ಯಾವತ್ತಾದ್ರೂ ಸ್ಪ್ರೆಡ್ಶೀಟ್ ಅನ್ನು ಸ್ಪ್ರೆಡ್ಶೀಟ್ ಪರಿಚಯವಿಲ್ಲದ ವ್ಯಕ್ತಿಗೆ ವಿವರಿಸಲು ಪ್ರಯತ್ನಿಸಿದ್ದೀರಾ? "ಪಿವಟ್" ಮತ್ತು "D ಕಾಲಮ್ ಯಾಕೆ ಹೈಡ್ ಆಗಿದೆ?" ಎಂಬಲ್ಲಿ ಅವರ ಕಣ್ಣುಗಳು ಮಂಜಾಗುತ್ತವೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, CSS ಅಥವಾ ಕರಾಮತ್ತುಗಳನ್ನು ಕಲಿಯದೆ ಆ ಸ್ಪ್ರೆಡ್ಶೀಟ್ ಅನ್ನು ಸ್ನೇಹಪರವಾದ ಸಣ್ಣ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿ ಪರಿವರ್ತಿಸಬಹುದು ಎಂದು ಈಗ ಊಹಿಸಿ—ಬಟನ್ಗಳು! ಸ್ಲೈಡರ್ಗಳು! ಸ್ಲೈಡರ್ ಅನ್ನು ಅಲ್ಲಾಡಿಸಿದಾಗ ಡ್ಯಾನ್ಸ್ ಮಾಡುವ ಚಾರ್ಟ್ಗಳು!— ಹಣ್ಣುಗಳನ್ನು ಬೆಳಗಿನ ಉಪಾಹಾರವನ್ನಾಗಿ ಮಾಡಲು ಸ್ಮೂಥಿ ಯಂತ್ರವು ತಿರುಗಿಸುವಂತೆ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳಾಗಿ ಪರಿವರ್ತಿಸುವ ಪೈಥಾನ್ ಲೈಬ್ರರಿಯೇ Streamlit.
ಆದರೆ ಇಲ್ಲೊಂದು ಟ್ವಿಸ್ಟ್ ಇದೆ: "ಉತ್ತಮ Streamlit ಟ್ಯುಟೋರಿಯಲ್ಗಳು" ಎಂದು ಹುಡುಕಿದರೆ, ನೀವು ಒಂದು ಮೊಲದ ಬಿಲಕ್ಕೆ ಬೀಳುತ್ತೀರಿ. ಅದರಲ್ಲಿ ಸ್ವಲ್ಪ ಭಾಗ ಹಾರ್ವರ್ಡ್ಸ್, ಸ್ವಲ್ಪ ಭಾಗ ಇಕಿಯಾ ಕೈಪಿಡಿ. ಸೋಮವಾರದೊಳಗೆ ನಿಮ್ಮ ಬಾಸ್ಗೆ ತೋರಿಸಲು ಸಾಧ್ಯವಾಗುವಂತಹದನ್ನು ನಿರ್ಮಿಸಲು ಯಾವುದು ನಿಜವಾಗಿಯೂ ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತವೆ? ಡಾಕ್ಸ್, ವೀಡಿಯೊಗಳು, ಸಮುದಾಯ ಮಾರ್ಗದರ್ಶಿಗಳು ಮತ್ತು ಕೆಲವು "ಇದನ್ನು ಆಲೂಗಡ್ಡೆಯಲ್ಲಿ ರೆಕಾರ್ಡ್ ಮಾಡಲಾಗಿದೆ" ಎಂಬ YouTube ಗಳನ್ನು ಒಂದು ವಾರದವರೆಗೆ ಶೋಧಿಸಿ, ಕೌಶಲ್ಯ ಮಟ್ಟ ಮತ್ತು ನೀವು ಏನು ನಿರ್ಮಿಸುತ್ತೀರಿ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಉತ್ತಮ Streamlit ಟ್ಯುಟೋರಿಯಲ್ಗಳನ್ನು ಮ್ಯಾಪ್ ಮಾಡಿದ್ದೇನೆ.
ಇದು ನಿಮ್ಮ ಬಳಕೆದಾರ ಸ್ನೇಹಿ, ಪೋಗ್-ಶೈಲಿಯ ಕ್ಷೇತ್ರ ಮಾರ್ಗದರ್ಶಿ: ಎಲ್ಲಿಂದ ಪ್ರಾರಂಭಿಸಬೇಕು, ಮುಂದೆ ಏನು ನೋಡಬೇಕು, Streamlit ಅಪ್ಡೇಟ್ ಆದಾಗ ಯಾವ ಉದಾಹರಣೆಗಳು ಮುರಿಯುವುದಿಲ್ಲ ಮತ್ತು ಸಾಕ್ಸ್ನೊಂದಿಗೆ ಲ್ಯಾಬ್ರಡಾರ್ನಂತೆ ಸಮಯವನ್ನು ತಿನ್ನುವ ಅಪಾಯಗಳನ್ನು ಹೇಗೆ ತಪ್ಪಿಸುವುದು.
ಖಚಿತವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, Streamlit ಎಂದರೇನು?
Streamlit ಒಂದು ಪೈಥಾನ್ ಲೈಬ್ರರಿಯಾಗಿದ್ದು, ನಿಮ್ಮ ಡೇಟಾ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ತೆಗೆದುಕೊಂಡು ಅವುಗಳನ್ನು ತಕ್ಷಣದ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಸುತ್ತುತ್ತದೆ. Flask ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬರೆಯುವ ಬದಲು ಅಥವಾ React ನೊಂದಿಗೆ ಕುಸ್ತಿ ಆಡುವ ಬದಲು, st.button, st.slider, st.line_chart ನಂತಹ Streamlit ಕರೆಗಳೊಂದಿಗೆ ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸಿಂಪಡಿಸಿ ಮತ್ತು ಬೂಮ್—ನೀವು ಹಂಚಿಕೊಳ್ಳಬಹುದಾದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ.
- ನೀವು ಪೈಥಾನ್ ಅನ್ನು ಬರೆಯುತ್ತೀರಿ.
- Streamlit ವೆಬ್ ಪುಟವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
- ನೀವು ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತೀರಿ. ನಿಮ್ಮ ಬಾಸ್ ನಿಮಗೆ ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳನ್ನು ಇಮೇಲ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತಾರೆ.
ಉತ್ತಮ Streamlit ಟ್ಯುಟೋರಿಯಲ್ಗಳು: ಕ್ಯುರೇಟೆಡ್, ಅರ್ಥಗರ್ಭಿತ ಪಟ್ಟಿ
ನಾನು ಉತ್ತಮ Streamlit ಟ್ಯುಟೋರಿಯಲ್ಗಳನ್ನು ಶ್ರೇಣಿಗಳಾಗಿ ಆಯೋಜಿಸಿದ್ದೇನೆ. ನಿಮ್ಮ ಲೇನ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ; ನೀವು ಮಹತ್ವಾಕಾಂಕ್ಷಿಯಾಗಿದ್ದರೆ ಮಿಕ್ಸ್ ಮಾಡಿ ಮತ್ತು ಹೊಂದಿಸಿ.
ಶ್ರೇಣಿ 1: ಸಂಪೂರ್ಣ ಆರಂಭಿಕ (60–90 ನಿಮಿಷಗಳಲ್ಲಿ ಮೊದಲ ಅಪ್ಲಿಕೇಶನ್)
- ಅಧಿಕೃತ "Streamlit ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ" ಡಾಕ್ಸ್
ಇದು ಏಕೆ ಉತ್ತಮವಾಗಿದೆ: ಇದು ಪ್ರಸ್ತುತವಾಗಿದೆ, ನಿಖರವಾಗಿದೆ ಮತ್ತು Streamlit ತಂಡವು ವಿನ್ಯಾಸಗೊಳಿಸಿದೆ. ನೀವು Streamlit ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತೀರಿ, ರಿರನ್ ಮಾದರಿ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಕಲಿಯುತ್ತೀರಿ (ಸ್ಪಾಯ್ಲರ್: ನೀವು ಸಂವಹನ ನಡೆಸುವ ಪ್ರತಿ ಬಾರಿಯೂ ಸ್ಕ್ರಿಪ್ಟ್ ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ರನ್ ಆಗುತ್ತದೆ) ಮತ್ತು ಸಣ್ಣ, ತೃಪ್ತಿಕರವಾದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತೀರಿ. ಬೇರೆ ಯಾವುದಕ್ಕಿಂತ ಮೊದಲು ಇಲ್ಲಿಂದಲೇ ಪ್ರಾರಂಭಿಸಿ. ಇದು "ನಾನು ಏನನ್ನಾದರೂ ನಿರ್ಮಿಸಿದೆ" ಎಂಬ ಕ್ಷಣಕ್ಕೆ ಹತ್ತಿರದ ದಾರಿಯಾಗಿದೆ.
- ಅಧಿಕೃತ "ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಿ" ಟ್ಯುಟೋರಿಯಲ್
ಇದು ಏಕೆ ಉತ್ತಮವಾಗಿದೆ: ನೀವು Uber ಪಿಕಪ್ಗಳ ಡೇಟಾಸೆಟ್ ಅನ್ನು ಎಕ್ಸ್ಪ್ಲೋರ್ ಮಾಡುವ ನೈಜ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತೀರಿ. ಅನುವಾದ: ನೀವು ವಿಜೆಟ್ಗಳು, ಚಾರ್ಟ್ಗಳು, ಮ್ಯಾಪ್ಗಳು ಮತ್ತು ಕ್ಯಾಶಿಂಗ್ ಅನ್ನು ಸ್ಪಷ್ಟ ವಿವರಣೆಗಳು ಮತ್ತು ನಕಲಿಸಲು-ಅಂಟಿಸಲು ಸಾಧ್ಯವಾಗುವ ಚಂಕ್ಗಳೊಂದಿಗೆ ನೋಡುತ್ತೀರಿ. ನೀವು ದೃಶ್ಯ ಕಲಿಯುವವರಾಗಿದ್ದರೆ, ಇದು ಬೇಗನೆ ಕ್ಲಿಕ್ ಮಾಡುತ್ತದೆ.
- Streamlit ಟ್ಯುಟೋರಿಯಲ್ ಸೂಚ್ಯಂಕ
ಇದು ಏಕೆ ಉತ್ತಮವಾಗಿದೆ: ಮಾರ್ಗದರ್ಶಿತ ಯೋಜನೆಗಳ ಕೇಂದ್ರ: ದೃಢೀಕರಣ, ಡೇಟಾಬೇಸ್ಗಳು, ಫೈಲ್ ಅಪ್ಲೋಡ್ಗಳು, ಸುಧಾರಿತ ಲೇಔಟ್ ಮತ್ತು ಇನ್ನಷ್ಟು. ಇದು ಡೈನರ್ನಲ್ಲಿರುವ ಮೆನು ತರಹ—ಪ್ಯಾನ್ಕೇಕ್ಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ, ಹೆಚ್ಚುವರಿ ಜಲಪೆನೊಗಳೊಂದಿಗೆ ಆಮ್ಲೆಟ್ಗೆ ಪದವಿಯನ್ನು ಪಡೆಯಿರಿ.
ಶ್ರೇಣಿ 1 ರ ನಂತರ ನೀವು ಏನು ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ:
- ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ನಿಂದ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಿ.
- ವಿಜೆಟ್ಗಳನ್ನು (ಸ್ಲೈಡರ್ಗಳು, ಸೆಲೆಕ್ಟ್ಗಳು, ಬಟನ್ಗಳು) ಸೇರಿಸಿ, ಚಾರ್ಟ್ಗಳನ್ನು ರೆಂಡರ್ ಮಾಡಿ ಮತ್ತು ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಿ.
- ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಏಕೆ "ಮರು-ರನ್" ಆಗುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ ಅನ್ನು ಎಸೆಯದೆ ಸ್ಥಿತಿಯನ್ನು ಹೇಗೆ ಕಾಪಾಡಿಕೊಳ್ಳುವುದು ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.
ಶ್ರೇಣಿ 2: ಆರಂಭಿಕ-ನಿಂದ-ಮಧ್ಯಂತರ (ಅದನ್ನು ಉಪಯುಕ್ತವಾಗಿಸಿ, ಅದನ್ನು ಸುಂದರವಾಗಿಸಿ)
4) "ಒಂದು ಕೋರ್ಸ್ನಲ್ಲಿ Streamlit ಅನ್ನು ಮಾಸ್ಟರ್ ಮಾಡಿ – 4 ರಿಯಲ್ ಪ್ರಾಜೆಕ್ಟ್ಗಳು ಸೇರಿವೆ" (ವೀಡಿಯೊ)
ಇದು ಏಕೆ ಉತ್ತಮವಾಗಿದೆ: ಪ್ರಾಜೆಕ್ಟ್ ಆಧಾರಿತ ಕಲಿಕೆ ಅಂಟಿಕೊಳ್ಳುತ್ತದೆ. ಈ ಕೋರ್ಸ್ ನಿಮ್ಮನ್ನು ಮೂಲಭೂತ ಅಂಶಗಳಿಂದ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ವೈರಿಂಗ್ ಮಾಡಲು ಮತ್ತು ಹೆಚ್ಚು ಸುಧಾರಿತ ಮಾದರಿಗಳಿಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆ. ನೀವು ಬಟನ್ಗಳೊಂದಿಗೆ ಸ್ಕ್ರಿಪ್ಟರ್ನಂತೆ ಅಲ್ಲದೆ, ನಿಜವಾದ ಅಪ್ಲಿಕೇಶನ್ ಬಿಲ್ಡರ್ನಂತೆ ಭಾವಿಸಲು ಬಯಸಿದರೆ, ಇದು ವೇಗದ ಲೇನ್ ಆಗಿದೆ.
- "ಸಂಪೂರ್ಣ Streamlit ಟ್ಯುಟೋರಿಯಲ್: ಜೀರೋದಿಂದ ಪ್ರೊಡಕ್ಷನ್-ರೆಡಿವರೆಗೆ" (ಲೇಖನ)
ಇದು ಏಕೆ ಉತ್ತಮವಾಗಿದೆ: 2025 ರಲ್ಲಿ ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗಳನ್ನು ನಿರ್ಮಿಸುವ ಮತ್ತು ಟ್ರೇಡ್-ಆಫ್ಗಳ ಬಗ್ಗೆ ಇದು ಪ್ರಾಮಾಣಿಕ, ಆಧುನಿಕ ಅವಲೋಕನವಾಗಿದೆ. ಪ್ಯಾಕೇಜಿಂಗ್, ನಿಯೋಜನೆ ಮತ್ತು ಇತರ ಪರಿಕರಗಳಿಗಾಗಿ ಯಾವಾಗ ತಲುಪಬೇಕು ಎಂಬುದರ ಕುರಿತು ನೀವು ತಂತ್ರಗಳನ್ನು ಪಡೆಯುತ್ತೀರಿ. ನೀವು ಹೀಗೆ ಯೋಚಿಸುತ್ತಿದ್ದರೆ: "Streamlit ನಿಜವಾದ ಬಳಕೆಯಲ್ಲಿ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುತ್ತದೆಯೇ?"—ಇದು ನಿಮ್ಮ ರಿಯಾಲಿಟಿ ಚೆಕ್ ಆಗಿದೆ.
- Streamlit ಪವರ್ ಬಳಕೆದಾರರಿಂದ ಉತ್ತಮ-ಅಭ್ಯಾಸಗಳ ಮಾತು (ವೀಡಿಯೊ)
ಇದು ಏಕೆ ಉತ್ತಮವಾಗಿದೆ: ಮಾದರಿಗಳು, ಮಾದರಿಗಳು, ಮಾದರಿಗಳು. ವೃತ್ತಿಪರರು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಹೇಗೆ ರಚಿಸುತ್ತಾರೆ, ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತಾರೆ ಮತ್ತು UX ಅನ್ನು ಪಾಲಿಶ್ ಮಾಡುತ್ತಾರೆ ಎಂಬುದನ್ನು ನೀವು ಕಲಿಯುವಿರಿ. ನಿಮ್ಮ ನೆರೆಯವರ ನಿಷ್ಕಳಂಕವಾದ ಗ್ಯಾರೇಜ್ ಅನ್ನು ಇಣುಕಿ ನೋಡಿ ಮತ್ತು ನಿಮಗೂ ಸಹ ಲೇಬಲ್ ಮಾಡಿದ ಬಿನ್ಗಳಿಗೆ ಅರ್ಹತೆ ಇದೆ ಎಂದು ನಿರ್ಧರಿಸುವಂತಿದೆ.
ಶ್ರೇಣಿ 2 ರ ನಂತರ ನೀವು ಏನು ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ:
- ಕ್ಲೀನ್ ರಚನೆಯೊಂದಿಗೆ ಬಹು-ಪುಟ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಿ.
- ಸ್ಪಾಗೆಟ್ಟಿಯಿಲ್ಲದೆ ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಿತಿಯನ್ನು ನಿರ್ವಹಿಸಿ.
- ಕ್ಯಾಶಿಂಗ್ ಮತ್ತು ಡೇಟಾ ತಂತ್ರಗಳೊಂದಿಗೆ ನಿಧಾನ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ವೇಗಗೊಳಿಸಿ.
- ಮಾನಸಿಕ ಪರಿಶೀಲನಾಪಟ್ಟಿಯೊಂದಿಗೆ ವಿಶ್ವಾಸದಿಂದ ನಿಯೋಜಿಸಿ.
ಶ್ರೇಣಿ 3: ಪ್ರಾಯೋಗಿಕ, ನೈಜ-ಪ್ರಪಂಚದ ಯೋಜನೆಗಳು (ನಿಮ್ಮ ತಂಡಕ್ಕೆ ತಂಪಾದದ್ದನ್ನು ತೋರಿಸಿ)
7) AI + Streamlit ನೊಂದಿಗೆ ಆಡಿಯೊ ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಶನ್ ಅಪ್ಲಿಕೇಶನ್ (ವೀಡಿಯೊ)
ಇದು ಏಕೆ ಉತ್ತಮವಾಗಿದೆ: ಘನ "AI UI ಅನ್ನು ಭೇಟಿಯಾಗುತ್ತದೆ" ಉದಾಹರಣೆ: ಫೈಲ್ ಅಪ್ಲೋಡ್, ಮಾಡೆಲ್ ಕರೆ, ಫಲಿತಾಂಶಗಳ ಪ್ರದರ್ಶನ. ನೀವು ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಶನ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸದಿದ್ದರೂ ಸಹ, ನೀವು ಯಾವುದೇ AI-ಸಕ್ರಿಯಗೊಳಿಸಿದ ಯೋಜನೆಗೆ ಮಾದರಿಗಳನ್ನು ಸ್ವೈಪ್ ಮಾಡುತ್ತೀರಿ—ಪ್ರೋಗ್ರೆಸ್ ಬಾರ್ಗಳು, ದೋಷ ನಿರ್ವಹಣೆ, ದೀರ್ಘಾವಧಿಯ ಕಾರ್ಯಗಳು.
- ಡೇಟಾ ಕ್ಲೀನಿಂಗ್, ವಿಷುಯಲೈಸೇಶನ್ ಮತ್ತು ಫೈಲ್ ಪರಿವರ್ತನೆಯನ್ನು ಸಂಯೋಜಿಸುವ ಕೈಗೆಟುಕುವ ಅಪ್ಲಿಕೇಶನ್ ಡೆಮೊಗಳು
ಇದು ಏಕೆ ಉತ್ತಮವಾಗಿದೆ: ನೈಜ-ಪ್ರಪಂಚದ ಉಪಯುಕ್ತತೆ. ಕೆಟ್ಟ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುವ, ಅದನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವ, ದೃಶ್ಯೀಕರಿಸುವ ಮತ್ತು ನಿಮ್ಮ ಬಾಸ್ ಬಯಸುವ ನಿಖರವಾದ ಫಾರ್ಮ್ಯಾಟ್ಗೆ ರಫ್ತು ಮಾಡುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು (CSV ಯಿಂದ ಎಕ್ಸೆಲ್ಗೆ, ಯಾರಾದರೂ?). ಇದು "ನಾನು ನನ್ನ ತಂಡದ ಹಸ್ತಚಾಲಿತ ಕೆಲಸಗಳನ್ನು ಡ್ಯಾಶ್ಬೋರ್ಡ್ನೊಂದಿಗೆ ಬದಲಾಯಿಸಬಹುದು, ಅದನ್ನು ಅವರು ಕ್ಲಿಕ್ ಮಾಡಬಹುದು".
ಕ್ಷಿಪ್ರ ತಿರುವು: Streamlit ಯಾವುದರಲ್ಲಿ ಅದ್ಭುತವಾಗಿದೆ ಮತ್ತು ಯಾವುದರಲ್ಲಿ ಅಲ್ಲ
ಇದರಲ್ಲಿ ಅದ್ಭುತವಾಗಿದೆ:
- ನೈಜ ಅಪ್ಲಿಕೇಶನ್ಗಳಂತೆ ಭಾಸವಾಗುವ ಕ್ಷಿಪ್ರ ಮೂಲಮಾದರಿಗಳು.
- ನಿಮ್ಮ ತಂಡವು ನಿಜವಾಗಿಯೂ ಬಳಸಬಹುದಾದ ಆಂತರಿಕ ಪರಿಕರಗಳು ಮತ್ತು ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗಳು.
- ಡೇಟಾ ವಿಜ್ಞಾನ ಡೆಮೊಗಳು: ಚಾರ್ಟ್ಗಳು, ನಕ್ಷೆಗಳು, ಮಾದರಿ ಸ್ಲೈಡರ್ಗಳು, "ಏನಾದರೆ?" ಪ್ರಯೋಗಗಳು.
ಇದರಲ್ಲಿ ಅಷ್ಟೊಂದು ಅದ್ಭುತವಾಗಿಲ್ಲ:
- ಭಾರೀ ದೃಢೀಕರಣ, ಪಾತ್ರಗಳು ಮತ್ತು ಎಂಟರ್ಪ್ರೈಸ್ ವರ್ಕ್ಫ್ಲೋಗಳೊಂದಿಗೆ ಸಂಕೀರ್ಣವಾದ ಬಹು-ಬಳಕೆದಾರ ಅಪ್ಲಿಕೇಶನ್ಗಳು.
- ಪಿಕ್ಸೆಲ್-ಪರಿಪೂರ್ಣ, ಕುಶಲಕರ್ಮಿಗಳ ಮುಂಭಾಗಗಳು.
- ಅದರ ಸುತ್ತ ಕೆಲವು ಹೆಚ್ಚುವರಿ ಎಂಜಿನಿಯರಿಂಗ್ ಇಲ್ಲದೆ ಬೃಹತ್, ಹೆಚ್ಚಿನ-ಏಕಕಾಲಿಕ ಸಾರ್ವಜನಿಕ ಅಪ್ಲಿಕೇಶನ್ಗಳು.
ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ "ನಮಗೆ ಪೈಥಾನ್ ಕೋಡ್ನ ಮೇಲೆ ಸ್ನೇಹಪರ UI ಅಗತ್ಯವಿದೆ" ಎಂದಾದರೆ, Streamlit ಒಂದು ಕನಸು. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ "ನಾವು Airbnb ಅನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡುತ್ತಿದ್ದೇವೆ" ಎಂದಾದರೆ, ಬಹುಶಃ ಅಲ್ಲ.
Streamlit ಮಾನಸಿಕ ಮಾದರಿಯ ಸೌಮ್ಯ ಪ್ರವಾಸ
ನೀವು ಸಾಂಪ್ರದಾಯಿಕ ವೆಬ್ ಸ್ಟ್ಯಾಕ್ಗಳಿಂದ ಬರುತ್ತಿದ್ದರೆ, Streamlit ಮೊದಲು ವಿಚಿತ್ರವಾಗಿ ಕಾಣುತ್ತದೆ. ನೀವು ರೂಟ್ಗಳು ಮತ್ತು ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ವೈರ್ ಮಾಡುವುದಿಲ್ಲ; ಬಳಕೆದಾರರು ಸಂವಹನ ನಡೆಸುವ ಪ್ರತಿ ಬಾರಿಯೂ ತನ್ನನ್ನು ತಾನೇ ಮತ್ತೆ ಚಿತ್ರಿಸುವ ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನೀವು ಬರೆಯುತ್ತೀರಿ.
- ಪ್ರತಿ ಸಂವಹನದಲ್ಲಿಯೂ ಸ್ಕ್ರಿಪ್ಟ್ ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ರನ್ ಆಗುತ್ತದೆ.
- ಪ್ರತಿ ರನ್ನಲ್ಲಿಯೂ ವಿಜೆಟ್ ಮೌಲ್ಯಗಳನ್ನು ಓದಲಾಗುತ್ತದೆ.
- ರನ್ಗಳಾದ್ಯಂತ ಆಯ್ಕೆಗಳನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಸೆಷನ್ ಸ್ಥಿತಿಯನ್ನು ಬಳಸಿ.
- ದುಬಾರಿ ಕೆಲಸವನ್ನು (ಡೇಟಾ ಡೌನ್ಲೋಡ್ ಮಾಡುವುದು, ಮಾಡೆಲ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದು) ಸಂಗ್ರಹಿಸಿ ಇದರಿಂದ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ನಿಧಾನವಾಗುವುದಿಲ್ಲ.
ನಿಮ್ಮ ಪ್ರೇಕ್ಷಕರು ಕ್ಲಿಕ್ ಮಾಡುವದನ್ನು ಆಧರಿಸಿ ತನ್ನನ್ನು ತಾನೇ ಅಪ್ಡೇಟ್ ಮಾಡುವ ಪವರ್ಪಾಯಿಂಟ್ನಂತೆ ಯೋಚಿಸಿ—ಆದರೆ ಬಾಕ್ಸ್ಗಳನ್ನು ಸುತ್ತಲೂ ಎಳೆಯುವ ಬದಲು ನೀವು ಪೈಥಾನ್ನೊಂದಿಗೆ ಸ್ಲೈಡ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತೀರಿ.
ಕಲಿತು-ಮಾಡುವ ಮಾರ್ಗ: ಈ ವಾರಾಂತ್ಯದಲ್ಲಿ ನಿರ್ಮಿಸಿ, ಸೋಮವಾರ ಪ್ರಭಾವ ಬೀರಿ
ಇಲ್ಲಿ ಪ್ರಾಯೋಗಿಕ, ತಿಂಡಿಯಂತಹ ಪಠ್ಯಕ್ರಮವಿದೆ—ಎರಡು ಮಧ್ಯಾಹ್ನಗಳು ಟಾಪ್ಸ್.
ಶನಿವಾರ ಬೆಳಿಗ್ಗೆ: ನಿಮ್ಮ ಮೊದಲ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು "ಅಹಾ" ಕ್ಷಣಗಳು
- Streamlit ಅನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಹಲೋ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರನ್ ಮಾಡಿ. ಸರಳವಾದ UI ಮತ್ತು ಚಾರ್ಟ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಅಧಿಕೃತ "ಪ್ರಾರಂಭಿಸಿ" ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಅನುಸರಿಸಿ. ಇದು ಸತ್ಯದ ತಾಜಾ ಮೂಲವಾಗಿದೆ.
- "ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಿ"—Uber ಪಿಕಪ್ಗಳು, ಮ್ಯಾಪ್ಗಳು, ಫಿಲ್ಟರ್ಗಳ ಮೂಲಕ ಕೆಲಸ ಮಾಡಿ. ನೀವು st.cache_data ಅನ್ನು ಟಚ್ ಮಾಡುತ್ತೀರಿ, ಅದು ನಿಮ್ಮ ಭವಿಷ್ಯದ ಆತ್ಮವನ್ನು ಕೃತಜ್ಞತೆಯ ಕಣ್ಣೀರು ಸುರಿಸುವಂತೆ ಮಾಡುತ್ತದೆ.
ಶನಿವಾರ ಮಧ್ಯಾಹ್ನ: ವಿಜೆಟ್ಗಳು ಮತ್ತು ಲೇಔಟ್ ಅನ್ನು ನೀವು ನಿಜವಾಗಿಯೂ ಬಳಸುತ್ತೀರಿ
- ನಿಯಂತ್ರಣಗಳನ್ನು ಮುಖ್ಯ ಫ್ಲೋನಿಂದ ಸರಿಸಲು st.sidebar ಅನ್ನು ಸೇರಿಸಿ.
- ಸಣ್ಣ ಡೇಟಾ-ಕ್ಲೀನಿಂಗ್ ಪ್ಯಾನೆಲ್ ಅನ್ನು ಮಾಡಿ: CSV ಗಾಗಿ file_uploader, ಕಾಲಮ್ ಆಯ್ಕೆಗಾಗಿ ಸೆಲೆಕ್ಟ್ಬಾಕ್ಸ್, NA ಅನ್ನು ಬಿಡಲು ಅಥವಾ ಲೋವರ್ಕೇಸ್ ಹೆಡರ್ಗಳಿಗಾಗಿ ಚೆಕ್ಬಾಕ್ಸ್ಗಳು ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ರಫ್ತು ಮಾಡಲು ಬಟನ್. CSV ಅನ್ನು Excel ಗೆ ಪರಿವರ್ತಿಸುವ ಉಪಯುಕ್ತತೆಯ ಅಪ್ಲಿಕೇಶನ್ಗಳಂತಹ ಉದಾಹರಣೆಗಳನ್ನು ಬಳಸಿ.
- ಪ್ರೋಗ್ರೆಸ್ ಅನ್ನು ತೋರಿಸಲು ಕಲಿಯಿರಿ: st.progress, st.spinner ಮತ್ತು st.status ಸಂದೇಶಗಳು. ಜನರು ಮೌನ ಪರದೆಗಳನ್ನು ನೋಡಲು ಇಷ್ಟಪಡುವುದಿಲ್ಲ.
ಭಾನುವಾರ ಬೆಳಿಗ್ಗೆ: ಬಹು-ಪುಟ ಮತ್ತು ಸ್ಥಿತಿಗೆ ಲೆವೆಲ್ ಅಪ್ ಮಾಡಿ
- ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪುಟಗಳಾಗಿ ವಿಭಜಿಸಿ. "ಡೇಟಾ" ಪುಟ, "ವಿಷುಯಲೈಜ್" ಪುಟ ಮತ್ತು "ಎಕ್ಸ್ಪೋರ್ಟ್" ಪುಟವನ್ನು ರಚಿಸಿ. ಇದು ಹೆಚ್ಚು ಕೆಲಸವಿಲ್ಲದೆ ನಿಮ್ಮನ್ನು ಪ್ರೊ ಆಗಿ ಕಾಣುವಂತೆ ಮಾಡುತ್ತದೆ.
- ಬಳಕೆದಾರರು ಸುತ್ತಲೂ ಬೌನ್ಸ್ ಆಗುವಾಗ ಆಯ್ಕೆಗಳನ್ನು (ಆಯ್ಕೆ ಮಾಡಿದ ಕಾಲಮ್ಗಳು, ಫಿಲ್ಟರ್ಗಳು) ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು st.session_state ಅನ್ನು ಬಳಸಿ.
- ಡೇಟಾವನ್ನು ತರುವ ಅಥವಾ ಮಾದರಿಯನ್ನು ಲೋಡ್ ಮಾಡುವ ಯಾವುದೇ ಕಾರ್ಯಕ್ಕೆ ಕ್ಯಾಶಿಂಗ್ ಡೆಕೋರೇಟರ್ ಅನ್ನು ಸೇರಿಸಿ.
ಭಾನುವಾರ ಮಧ್ಯಾಹ್ನ: ನಿಯೋಜನೆ ಮತ್ತು ಪಾಲಿಶ್
- ಹೋಸ್ಟಿಂಗ್ ಸೇವೆ ಅಥವಾ ಕಂಟೇನರ್ಗೆ ನಿಯೋಜಿಸಿ; requirements.txt ಅನ್ನು ಸೇರಿಸಿ.
- ಸ್ನೇಹಪರ ದೃಢೀಕರಣಗಳಿಗಾಗಿ st.toast ಅನ್ನು ಮತ್ತು ಗಾರ್ಡ್ರೈಲ್ಗಳಿಗಾಗಿ st.error ಅನ್ನು ಸೇರಿಸಿ.
- ಬೋನಸ್: ಸಣ್ಣ AI ಕ್ರಿಯೆಯನ್ನು ಎಂಬೆಡ್ ಮಾಡುವುದು—ಟೇಬಲ್ ಅನ್ನು ಸಾರಾಂಶಗೊಳಿಸುವುದು, ಗೊಂದಲಮಯ ಪಠ್ಯವನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವುದು ಅಥವಾ ಕಾಲಮ್ ಹೆಸರುಗಳಿಂದ ಚಾರ್ಟ್ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಸ್ವಯಂ-ರಚಿತಗೊಳಿಸುವುದು—"ಉತ್ತಮ ಅಪ್ಲಿಕೇಶನ್" ಅನ್ನು "ಶೋಸ್ಟಾಪರ್" ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಫಲಿತಾಂಶಗಳು ಬಂದಂತೆ ದೀರ್ಘ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು UI ಅನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಲು AI-ಚಾಲಿತ ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಶನ್ ವಾಕ್ಥ್ರೂ ಮಾದರಿಯನ್ನು ತೋರಿಸುತ್ತದೆ.
ಪರಿಶೀಲನಾಪಟ್ಟಿ: ಶಾಶ್ವತವಾಗಿ ನಿಮಗೆ ಮರುಪಾವತಿ ಮಾಡುವ ಐದು Streamlit ಪರಿಕಲ್ಪನೆಗಳು
- ವಿಜೆಟ್ಗಳು ವೇರಿಯೇಬಲ್ಗಳು: ಅವುಗಳ ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಿ.
- ಕ್ಯಾಶಿಂಗ್ ಆಮ್ಲಜನಕ: ಕ್ಯಾಶ್ ಡೇಟಾ ಲೋಡ್ಗಳು, ಮಾಡೆಲ್ ಲೋಡ್ಗಳು ಮತ್ತು ದೀರ್ಘ ಕಂಪ್ಯೂಟೇಶನ್ಗಳು.
- ಸೆಷನ್ ಸ್ಥಿತಿ ಮೆಮೊರಿ: ರಿರನ್ಗಳಾದ್ಯಂತ ಬಳಕೆದಾರರ ಆಯ್ಕೆಗಳನ್ನು ಇರಿಸಿ.
- ಲೇಔಟ್ ಸಂವಹನ: ಸೈಡ್ಬಾರ್ಗಳು, ಕಾಲಮ್ಗಳು, ಟ್ಯಾಬ್ಗಳು—ಅವುಗಳನ್ನು ಸರಳಗೊಳಿಸಲು ಬಳಸಿ.
- ಪ್ರತಿಕ್ರಿಯೆ ಮೌನವನ್ನು ಸೋಲಿಸುತ್ತದೆ: ಸ್ಪಿನ್ನರ್ಗಳು, ಪ್ರೋಗ್ರೆಸ್ ಬಾರ್ಗಳು, ಟೋಸ್ಟ್ಗಳು. ಏನಾಗುತ್ತಿದೆ ಎಂದು ಯಾವಾಗಲೂ ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸಿ.
ಸಾಮಾನ್ಯ ಅಪಾಯಗಳು (ಮತ್ತು ಅವುಗಳನ್ನು ತಪ್ಪಿಸುವುದು ಹೇಗೆ)
- "ನಾನು ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ನನ್ನ ವೇರಿಯೇಬಲ್ಗಳು ಮರುಹೊಂದಿಸಲ್ಪಡುತ್ತವೆ!" ಅದು ರಿರನ್ ಮಾದರಿ; ಪ್ರಮುಖ ವಿಷಯಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು st.session_state ಬಳಸಿ.
- "ಮೊದಲ ಕ್ಲಿಕ್ನಲ್ಲಿ ಇದು ನಿಧಾನವಾಗಿರುತ್ತದೆ." ನಿಮ್ಮ ಭಾರೀ ಕಾರ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ. ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಾರಂಭದಲ್ಲಿ ಮಾದರಿಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವುದನ್ನು ಸಹ ಪರಿಗಣಿಸಿ.
- "ನನ್ನ ಚಾರ್ಟ್ ಏಕೆ ಖಾಲಿಯಾಗಿದೆ?" ರನ್ಗಳ ನಡುವೆ ವಿಜೆಟ್ ಡೀಫಾಲ್ಟ್ ಬದಲಾದರೆ, ನಿಮ್ಮ ಡೇಟಾವನ್ನು ನೀವು ಫಿಲ್ಟರ್ ಮಾಡುತ್ತಿರಬಹುದು. ಸೂಕ್ತವಾದ ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಹೊಂದಿಸಿ.
- "ಅಪ್ಡೇಟ್ ನಂತರ ಇದು ಮುರಿಯಿತು." ನಿಮ್ಮ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪಿನ್ ಮಾಡಿ ಅಥವಾ ವಲಸೆ ಟಿಪ್ಪಣಿಗಳನ್ನು ಓದಿ. ಅಧಿಕೃತ ಟ್ಯುಟೋರಿಯಲ್ಗಳು ಸಿಂಕ್ನಲ್ಲಿ ಉಳಿಯುವ ಪ್ರವೃತ್ತಿಯನ್ನು ಹೊಂದಿವೆ.
ಹೋಲಿಕೆ ಕಾರ್ನರ್: Streamlit vs. ಸಾಮಾನ್ಯ ಅನುಮಾನಿತರು
- Streamlit vs. Dash: Dash ಹೆಚ್ಚು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ಮತ್ತು ಎಂಟರ್ಪ್ರೈಸ್-ರೆಡಿ ಆದರೆ ಪ್ರಾರಂಭಿಸಲು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. Streamlit ಮೂಲಮಾದರಿಯನ್ನು ಮಾಡಲು ವೇಗವಾಗಿದೆ; ಸಂಕೀರ್ಣ ಉತ್ಪಾದನಾ ವರ್ಕ್ಫ್ಲೋಗೆ ಡ್ಯಾಶ್ ಬಲವಾಗಿದೆ.
- Streamlit vs. Gradio: Gradio ತ್ವರಿತ AI ಡೆಮೊಗಳಿಗೆ, ವಿಶೇಷವಾಗಿ ಮಾಡೆಲ್ I/O ಗೆ ಹೊಳೆಯುತ್ತದೆ. Streamlit ಡೇಟಾ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗಳಿಗಾಗಿ ಹೆಚ್ಚು ಸಾಮಾನ್ಯ ಉದ್ದೇಶವಾಗಿದೆ.
- Streamlit vs. Flask + ಫ್ರಂಟ್-ಎಂಡ್: Flask ನಿಮಗೆ ಎಲ್ಲದರ ಮೇಲೆ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತದೆ, ನೀವು ನಿಯಂತ್ರಿಸಲು ಬಯಸದ ಹಲವು ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಂತೆ. ನಿಮ್ಮ ಗುರಿ "ಮಂಗಳವಾರದ ವೇಳೆಗೆ ನಿರ್ಧಾರ ಸಾಧನವನ್ನು ತಲುಪಿಸುವುದು" ಆಗಿದ್ದರೆ Streamlit ಶಾರ್ಟ್ಕಟ್ ಆಗಿದೆ.
Sider.AI ಬಗ್ಗೆ ಒಂದು ಸಣ್ಣ ಮಾತು: ಕಲಿಯಲು ಮತ್ತು ನಿರ್ಮಿಸಲು ಸಹಾಯಕ ಸೈಡ್ಕಿಕ್
ನೀವು ಬೇಗನೆ ಪುನರಾವರ್ತಿಸಲು ಮತ್ತು ಸ್ಪಷ್ಟವಾದ ಫಲಿತಾಂಶಗಳನ್ನು ನೋಡಲು ಇಷ್ಟಪಡುವ ಕಲಿಯುವವರಾಗಿದ್ದರೆ, Streamlit ಜೊತೆಗೆ AI ಸಹಾಯಕವನ್ನು ಬಳಸುವುದು ಸೂಪರ್ಪವರ್ ಆಗಿರಬಹುದು. ಉದಾಹರಣೆಗೆ, ಗೊಂದಲಮಯ CSV ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಿದ, ದೃಶ್ಯೀಕರಿಸಿದ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಆಗಿ ಪರಿವರ್ತಿಸುವ ಮತ್ತು ನಂತರ Excel ಗೆ ರಫ್ತು ಮಾಡುವ ಡೆಮೊಗಳನ್ನು ನಾನು ನೋಡಿದ್ದೇನೆ—ನಿಮ್ಮ ತಂಡದ ಗಂಟೆಗಳನ್ನು ಉಳಿಸಿದ ರೀತಿಯ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನೀವು Streamlit ನ ವಿಜೆಟ್ಗಳು ಮತ್ತು ಡೇಟಾವನ್ನು ಸಾರಾಂಶಗೊಳಿಸಲು ಅಥವಾ ರಚಿಸಲು ಸ್ವಲ್ಪ AI ಸಹಾಯದಿಂದ ಒಟ್ಟಿಗೆ ಎಳೆಯಬಹುದು. Sider.AI ನಂತಹ ಪರಿಕರಗಳು ಬಾಯ್ಲರ್ಪ್ಲೇಟ್ ಮತ್ತು ಪರೀಕ್ಷಾ ಸನ್ನಿವೇಶಗಳ ಮೂಲಕ ನಿಮ್ಮನ್ನು ಪ್ರೇರೇಪಿಸಬಹುದು ಆದ್ದರಿಂದ ನೀವು ವಿನ್ಯಾಸ ಮತ್ತು ಡೇಟಾ ತರ್ಕದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಬಹುದು. ನೀವು ಕದಿಯಬಹುದಾದ ಕೈಗೆಟುಕುವ ಮಿನಿ-ಪ್ರಾಜೆಕ್ಟ್ಗಳು (ಟಿಪ್ಪಣಿಗಳೊಂದಿಗೆ)
- "ಬಾಸ್ನ ನೆಚ್ಚಿನ ವರದಿ" ಅಪ್ಲಿಕೇಶನ್
- ಇನ್ಪುಟ್ಗಳು: CSV ಅಪ್ಲೋಡ್, ದಿನಾಂಕ-ಶ್ರೇಣಿ ಪಿಕರ್, ಪ್ರದೇಶ ಡ್ರಾಪ್ಡೌನ್.
- ಔಟ್ಪುಟ್: ಮೆಟ್ರಿಕ್ಗಳು (ಆದಾಯ, ಎಣಿಕೆ), ಲೈನ್ ಚಾರ್ಟ್ ಮತ್ತು ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದಾದ ಎಕ್ಸೆಲ್ ಫೈಲ್.
- ಸಲಹೆಗಳು: ಡೇಟಾ ಕ್ಲೀನಿಂಗ್ ಹಂತವನ್ನು ಸಂಗ್ರಹಿಸಿ; ಫಿಲ್ಟರ್ ಮಾಡಿದ ಡೇಟಾಫ್ರೇಮ್ ಅನ್ನು ಸೆಷನ್_ಸ್ಟೇಟ್ನಲ್ಲಿ ಉಳಿಸಿ ಆದ್ದರಿಂದ ನೀವು ತಕ್ಷಣವೇ ರಫ್ತು ಮಾಡಬಹುದು.
- ಮಾರಾಟಕ್ಕಾಗಿ "ಏನಾದರೆ ಸನ್ನಿವೇಶ ಯೋಜಕ"
- ಇನ್ಪುಟ್ಗಳು: ರಿಯಾಯಿತಿ ದರಕ್ಕಾಗಿ ಸ್ಲೈಡರ್, ಜಾಹೀರಾತು ಖರ್ಚಿಗಾಗಿ ನಂಬರ್_ಇನ್ಪುಟ್, ಉತ್ಪನ್ನ ಶ್ರೇಣಿಗಾಗಿ ಸೆಲೆಕ್ಟ್ಬಾಕ್ಸ್.
- ಔಟ್ಪುಟ್: ಮುನ್ಸೂಚಿಸಿದ ಆದಾಯದ ಬಾರ್ ಚಾರ್ಟ್ ಮತ್ತು ಪಠ್ಯ ಸಾರಾಂಶ ("10% ರಿಯಾಯಿತಿಯಲ್ಲಿ, ನೀವು 6.2 ತಿಂಗಳಲ್ಲಿ ಮರುಪಡೆಯುತ್ತೀರಿ").
- ಸಲಹೆಗಳು: ಟ್ಯಾಬ್ಗಳನ್ನು ಬಳಸಿ: "ಊಹೆಗಳು", "ಚಾರ್ಟ್ಗಳು", "ಡೌನ್ಲೋಡ್ಗಳು". ಮಾದರಿ ಕಾರ್ಯವನ್ನು ಸಂಗ್ರಹಿಸಿ.
- "AI-ಚಾಲಿತ ಟಿಪ್ಪಣಿಗಳ ಸಾರಾಂಶ"
- ಇನ್ಪುಟ್ಗಳು: PDF ಗಳು ಅಥವಾ ಪಠ್ಯಕ್ಕಾಗಿ file_uploader, ಟೋನ್ಗಾಗಿ ಚೆಕ್ಬಾಕ್ಸ್ ("ಔಪಚಾರಿಕ", "ಸ್ನೇಹಪರ", "ಬುಲೆಟ್-ಶೈಲಿ").
- ಔಟ್ಪುಟ್: ನಕಲು ಬಟನ್ನೊಂದಿಗೆ ಸಾರಾಂಶ ಪಠ್ಯ; ಕ್ರಿಯೆಯ ಐಟಂಗಳ ಐಚ್ಛಿಕ CSV.
- ಸಲಹೆಗಳು: ಹೆಚ್ಚುತ್ತಿರುವ ಅಪ್ಡೇಟ್ಗಳೊಂದಿಗೆ ಫಲಿತಾಂಶಗಳನ್ನು ಸ್ಟ್ರೀಮ್ ಮಾಡಿ; ಸ್ಪಿನ್ನರ್ ಅನ್ನು ತೋರಿಸಿ ಮತ್ತು ಏನಾಗುತ್ತಿದೆ ಎಂದು ವಿವರಿಸಿ.
- "ಡೇಟಾ ಕ್ಲೀನರ್ ಮತ್ತು ಫಾರ್ಮ್ಯಾಟ್ ಪರಿವರ್ತಕ"
- ಇನ್ಪುಟ್ಗಳು: file_uploader (CSV), ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಚೆಕ್ಬಾಕ್ಸ್, ದಿನಾಂಕ ಪಾರ್ಸಿಂಗ್ಗಾಗಿ ಸೆಲೆಕ್ಟ್ಬಾಕ್ಸ್, "Excel ಗೆ ರಫ್ತು ಮಾಡಿ" ಗಾಗಿ ಬಟನ್.
- ಔಟ್ಪುಟ್: ಸ್ವಚ್ಛಗೊಳಿಸಿದ ಟೇಬಲ್ನ ಪೂರ್ವವೀಕ್ಷಣೆ; ಕಾಲಮ್ನಿಂದ ನಲ್ಗಳ ಚಾರ್ಟ್; ಒಂದು ಕ್ಲಿಕ್ ರಫ್ತು.
- ಸಲಹೆಗಳು: ಇದು ಪರಿಪೂರ್ಣ ಆರಂಭಿಕ ಪ್ರಾಜೆಕ್ಟ್ ಆಗಿದೆ ಮತ್ತು ಆ ಕೈಗೆಟುಕುವ ಡೆಮೊಗಳಿಗೆ ಚೆನ್ನಾಗಿ ಮ್ಯಾಪ್ ಮಾಡುತ್ತದೆ.
ನಿಮಗಾಗಿ ಉತ್ತಮ Streamlit ಟ್ಯುಟೋರಿಯಲ್ಗಳನ್ನು ಹೇಗೆ ಆರಿಸುವುದು
- ನೀವು ಎರಡು ಗಂಟೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ: ಅಧಿಕೃತ ಪ್ರಾರಂಭದ ಫ್ಲೋ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಿ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಮಾಡಿ. ನೀವು 80% ದೂರವನ್ನು 20% ಸಮಯದಲ್ಲಿ ಪಡೆಯುತ್ತೀರಿ.
- ನೀವು ವಾರಾಂತ್ಯವನ್ನು ಹೊಂದಿದ್ದರೆ: ಅವುಗಳನ್ನು ಪ್ರಾಜೆಕ್ಟ್ ಆಧಾರಿತ ವೀಡಿಯೊ ಕೋರ್ಸ್ನೊಂದಿಗೆ ಜೋಡಿಸಿ ಮತ್ತು ನಾನು ವಿವರಿಸಿದ ಮೂರು-ಪುಟಗಳ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸಿ. ನೀವು ಸೋಮವಾರದ ವೇಳೆಗೆ ಕೆಲಸದಲ್ಲಿ "ಆ ವ್ಯಕ್ತಿ" ಆಗುತ್ತೀರಿ.
- ನೀವು ಪರಿಣತಿ ಹೊಂದಲು ಬಯಸಿದರೆ: ದೃಢೀಕರಣ, ಡೇಟಾಬೇಸ್ಗಳು ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳಿಗಾಗಿ ಟ್ಯುಟೋರಿಯಲ್ ಸೂಚ್ಯಂಕಕ್ಕೆ ಧುಮುಕಿರಿ. ನೀವು ಅದೇ ಬೇಲಿಯನ್ನು ಐದು ಬಾರಿ ಮರುಪೇಂಟ್ ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸುತ್ತೀರಿ.
Streamlit ಶಿಷ್ಟಾಚಾರ: ನಿಮ್ಮ ಬಳಕೆದಾರರಿಗೆ ಅದನ್ನು ಆಹ್ಲಾದಕರವಾಗಿಸಿ
- ಸರಳ ಇಂಗ್ಲಿಷ್ ಲೇಬಲ್ಗಳನ್ನು ಬಳಸಿ.
- ಮುಖ್ಯ ಕ್ರಿಯೆಗಳನ್ನು ಫೋಲ್ಡ್ನ ಮೇಲೆ ಇರಿಸಿ.
- ಸುಧಾರಿತ ಆಯ್ಕೆಗಳಿಗಾಗಿ st.expander ಬಳಸಿ.
- "ಫಿಲ್ಟರ್ಗಳನ್ನು ಮರುಹೊಂದಿಸಿ" ಬಟನ್ ಅನ್ನು ಸೇರಿಸಿ; ಜನರಿಗೆ ಮರು-ಮಾಡುವುದು ಇಷ್ಟ.
- ಪರೀಕ್ಷೆಗಾಗಿ ಸಣ್ಣ, ನೈಜ ಡೇಟಾ ಮಾದರಿಗಳನ್ನು ಒದಗಿಸಿ.
ನಿವಾರಣೆ ಕಾರ್ನರ್ (a.k.a. "ಇದು ಏಕೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ?")
- 'streamlit' ಎಂಬ ಹೆಸರಿನ ಮಾಡ್ಯೂಲ್ ಇಲ್ಲ: ನೀವು ತಪ್ಪಾದ ಪರಿಸರದಲ್ಲಿದ್ದೀರಿ. ನಿಮ್ಮ ಸಕ್ರಿಯ venv ನಲ್ಲಿ pip install streamlit.
- ಫೈಲ್ ಅಪ್ಲೋಡರ್ ಏನನ್ನೂ ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ: ನಿಮ್ಮ ಫೈಲ್ ಪ್ರಕಾರಗಳನ್ನು ಪರಿಶೀಲಿಸಿ; ವಿಜೆಟ್ಗಳು ಸೆಷನ್_ಸ್ಟೇಟ್ನಲ್ಲಿ ಫಲಿತಾಂಶಗಳನ್ನು ನೀವು ಸಂಗ್ರಹಿಸಿದರೆ ಮಾತ್ರ ಸ್ಟೇಟ್ಫುಲ್ ಆಗಿರುತ್ತವೆ ಎಂಬುದನ್ನು ಸಹ ನೆನಪಿಡಿ.
- ಇದು ಸ್ಥಳೀಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಆದರೆ ನಿಯೋಜನೆಯಲ್ಲಿ ಅಲ್ಲ: ನಿಮ್ಮ ಆವೃತ್ತಿಗಳನ್ನು ಪಿನ್ ಮಾಡಿ ಮತ್ತು ಹೋಸ್ಟ್ನಲ್ಲಿ ರಹಸ್ಯಗಳು/ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿಸಿ. ಸಣ್ಣ ಡೇಟಾಸೆಟ್ನೊಂದಿಗೆ ಸಹ ಪರೀಕ್ಷಿಸಿ.
- ದೊಡ್ಡ CSV ಗಳೊಂದಿಗೆ ಇದು ನಿಧಾನವಾಗಿರುತ್ತದೆ: ಚಂಕ್ಡ್ ರೀಡ್ಗಳನ್ನು ಬಳಸಿ, ಪೂರ್ವ-ಒಟ್ಟುಗೂಡಿಸಿ ಅಥವಾ UI ಗಾಗಿ ಸ್ಯಾಂಪಲ್ ಮಾಡಿ. ಭಾರೀ ರೂಪಾಂತರಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡುವುದು ಮತ್ತು ಆಫ್ಲೋಡ್ ಮಾಡುವುದನ್ನು ಪರಿಗಣಿಸಿ.
ಒಂದು ಕೊನೆಯ ವಿಷಯ: ಉತ್ತಮ ಸಾಧನದ ವಿನಯತೆ
Streamlit ನ ಜೀನಿಯಸ್ ಅದರ ಮಹತ್ವಾಕಾಂಕ್ಷೆಯ ವಿನಯತೆಯಾಗಿದೆ. ಇದು ಸಂಪೂರ್ಣ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆಗಲು ಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ; ಇದು ನಿಮ್ಮ ಪೈಥಾನ್ ಅನ್ನು ಸ್ನೇಹಪರ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿ ಪರಿವರ್ತಿಸುವ ನಾಬ್ ಆಗಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಮೇಲಿನ ಅತ್ಯುತ್ತಮ Streamlit ಟ್ಯುಟೋರಿಯಲ್ಗಳೊಂದಿಗೆ—ಮೂಲಭೂತ ಅಂಶಗಳಿಗಾಗಿ ಅಧಿಕೃತ ಡಾಕ್ಸ್, ವೇಗಕ್ಕಾಗಿ ಪ್ರಾಜೆಕ್ಟ್ ವೀಡಿಯೊಗಳು ಮತ್ತು ಪಾಲಿಶ್ಗಾಗಿ ಉತ್ತಮ-ಅಭ್ಯಾಸ ಮಾತುಕತೆಗಳು—ನೀವು ಅಲೆದಾಡುವುದನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತೀರಿ ಮತ್ತು ಜನರು "ನಿರೀಕ್ಷಿಸಿ, ನೀವು ಇದನ್ನು ನಿರ್ಮಿಸಿದ್ದೀರಾ?" ಎಂದು ಹೇಳುವ ಭಾಗಕ್ಕೆ ಹೋಗುತ್ತೀರಿ.
ಮತ್ತು ಅದು ನೀವು ಬದುಕುವ ಕ್ಷಣ. ಅಥವಾ ಕನಿಷ್ಠ, ನಿಮ್ಮ ಬಾಸ್ ನಿಮಗೆ ಅದೇ ಸ್ಪ್ರೆಡ್ಶೀಟ್ನ 11 ಆವೃತ್ತಿಗಳನ್ನು ಕಳುಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುವ ಕ್ಷಣ.
FAQ
Q1:ಸಂಪೂರ್ಣ ಆರಂಭಿಕರಿಗಾಗಿ ಉತ್ತಮ Streamlit ಟ್ಯುಟೋರಿಯಲ್ಗಳು ಯಾವುವು?
ಅಧಿಕೃತ ಪ್ರಾರಂಭ ಮಾರ್ಗದರ್ಶಿ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಿ ಟ್ಯುಟೋರಿಯಲ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ—ಅವು ಪ್ರಸ್ತುತವಾಗಿವೆ, ಸಂಕ್ಷಿಪ್ತವಾಗಿವೆ ಮತ್ತು ಇತ್ತೀಚಿನ Streamlit ಬಿಡುಗಡೆಯೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಖಾತರಿಪಡಿಸುತ್ತವೆ. ನೀವು ಎರಡು ಗಂಟೆಗಳ ಒಳಗೆ ಚಾರ್ಟ್ಗಳು ಮತ್ತು ವಿಜೆಟ್ಗಳೊಂದಿಗೆ ಸಣ್ಣ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತೀರಿ.
Q2:ನನ್ನ ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗಾಗಿ Streamlit vs Dash ನಡುವೆ ನಾನು ಹೇಗೆ ಆಯ್ಕೆ ಮಾಡುವುದು?
ಆಂತರಿಕ ಪರಿಕರಗಳು ಅಥವಾ ತ್ವರಿತ ಮೂಲಮಾದರಿಗಳಿಗೆ ನಿಮಗೆ ವೇಗ ಮತ್ತು ಸರಳತೆ ಅಗತ್ಯವಿದ್ದಾಗ Streamlit ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ; ನಿಮಗೆ ಆಳವಾದ ಕಸ್ಟಮೈಸೇಶನ್ ಮತ್ತು ಎಂಟರ್ಪ್ರೈಸ್ ವರ್ಕ್ಫ್ಲೋಗಳು ಅಗತ್ಯವಿದ್ದಾಗ ಡ್ಯಾಶ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಮೊದಲು Streamlit ನಲ್ಲಿ ವಾರಾಂತ್ಯದ ಮೂಲಮಾದರಿಯನ್ನು ಪ್ರಯತ್ನಿಸಿ—ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಅಗತ್ಯಗಳ 90% ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
Q3:ಉತ್ಪಾದನೆಗೆ ಸಿದ್ಧವಾದ Streamlit ಅಪ್ಲಿಕೇಶನ್ಗೆ ವೇಗವಾದ ಮಾರ್ಗ ಯಾವುದು?
ಅಧಿಕೃತ ಟ್ಯುಟೋರಿಯಲ್ಗಳನ್ನು ಅನುಸರಿಸಿ, ನಂತರ ರಚನೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಲಹೆಗಳಿಗಾಗಿ ಪ್ರಾಜೆಕ್ಟ್ ಆಧಾರಿತ ಕೋರ್ಸ್ ಮತ್ತು ಉತ್ತಮ-ಅಭ್ಯಾಸಗಳ ಮಾತುಕತೆಗೆ ಹೋಗಿ. ಭಾರೀ ಕಾರ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ, session_state ಅನ್ನು ಬಳಸಿ ಮತ್ತು ನಿಯೋಜನೆಗಳನ್ನು ಸ್ಥಿರವಾಗಿಡಲು ನಿಮ್ಮ ಪ್ಯಾಕೇಜ್ ಆವೃತ್ತಿಗಳನ್ನು ಪಿನ್ ಮಾಡಿ.
Q4:Streamlit ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಶನ್ ಅಥವಾ ಸಾರಾಂಶದಂತಹ AI ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದೇ?
ಹೌದು—Streamlit ಪೈಥಾನ್ AI ಲೈಬ್ರರಿಗಳು ಮತ್ತು API ಗಳೊಂದಿಗೆ ಚೆನ್ನಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಫೈಲ್ ಅಪ್ಲೋಡ್ಗಳು, ಪ್ರೋಗ್ರೆಸ್ ಇಂಡಿಕೇಟರ್ಗಳು ಮತ್ತು ದೀರ್ಘಾವಧಿಯ ಕಾರ್ಯಗಳಿಗಾಗಿ ಮಾದರಿಗಳನ್ನು ಕಲಿಯಲು ಸಾಬೀತಾದ ಪ್ರಾಜೆಕ್ಟ್ ವಾಕ್ಥ್ರೂ ಅನ್ನು ಬಳಸಿ (AI ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಶನ್ ಅಪ್ಲಿಕೇಶನ್ನಂತೆ).
Q5:ಅಭ್ಯಾಸ ಮಾಡಲು ನಾನು ನೈಜ-ಪ್ರಪಂಚದ Streamlit ಅಪ್ಲಿಕೇಶನ್ ಐಡಿಯಾಗಳನ್ನು ಎಲ್ಲಿ ಕಂಡುಹಿಡಿಯಬಹುದು?
ಉಪಯುಕ್ತತೆಯ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿ: ಡೇಟಾ ಕ್ಲೀನಿಂಗ್ ಮತ್ತು ಪರಿವರ್ತನೆ, ಏನಾದರೆ ಪ್ಲಾನರ್ಗಳು ಮತ್ತು ತ್ವರಿತ AI-ಚಾಲಿತ ಸಾರಾಂಶಗಳು. CSV ಅನ್ನು Excel ಗೆ ಪರಿವರ್ತಿಸುವ ಮತ್ತು ಸ್ವಚ್ಛಗೊಳಿಸಿದ ಡೇಟಾವನ್ನು ದೃಶ್ಯೀಕರಿಸುವ ವಾಸ್ತವಿಕ ಉದಾಹರಣೆಗಳು ಉತ್ತಮ ಅಭ್ಯಾಸ ಮತ್ತು ತಕ್ಷಣವೇ ಉಪಯುಕ್ತವಾಗಿವೆ.