ஒரு ஸ்ப்ரெட்ஷீட்டை ஸ்ப்ரெட்ஷீட் பற்றி எதுவும் தெரியாத ஒருவருக்கு விளக்க முயற்சித்ததுண்டா? “pivot” மற்றும் “Column D ஏன் மறைந்திருக்கிறது?” என்ற வார்த்தைகளுக்கு இடையே எங்கோ அவர்களின் கண்கள் மங்கிவிடும். இப்போது, JavaScript, CSS அல்லது வேறு எந்தக் கலைகளையும் கற்காமல், அந்த ஸ்ப்ரெட்ஷீட்டை பொத்தான்கள், ஸ்லைடர்கள் மற்றும் ஸ்லைடரை ஆட்டும்போது நடனமாடும் விளக்கப்படங்கள் கொண்ட ஒரு எளிய வெப் பயன்பாடாக மாற்ற முடியும் என்று கற்பனை செய்து பாருங்கள்! அதுதான் Streamlit. இது பழங்களை காலை உணவுக்கான ஸ்மூத்தியாக மாற்றுவது போல, பைதான் ஸ்கிரிப்ட்களைப் பகிரக்கூடிய பயன்பாடுகளாக மாற்றும் ஒரு கருவி.
ஆனால் இங்கே ஒரு விஷயம் இருக்கிறது: “சிறந்த Streamlit tutorials” என்று நீங்கள் தேடினால், அது உங்களை ஒரு பெரிய குழப்பத்தில் ஆழ்த்திவிடும். உண்மையில், திங்களன்று உங்கள் முதலாளியிடம் நீங்கள் காட்டக்கூடிய ஒன்றை உருவாக்க எந்த tutorials உங்களுக்கு உதவுகின்றன? சிறந்த Streamlit tutorials-களைக் கண்டுபிடிப்பதற்காக ஆவணங்கள், வீடியோக்கள், சமூக வழிகாட்டிகள் மற்றும் சில “உருளைக்கிழங்கில் பதிவு செய்யப்பட்டது” போன்ற யூடியூப் வீடியோக்கள் என அனைத்தையும் ஒரு வாரம் செலவழித்தேன் - திறன் அளவின் அடிப்படையிலும், நீங்கள் என்ன உருவாக்கப் போகிறீர்கள் என்பதன் அடிப்படையிலும் அவற்றைப் பட்டியலிட்டுள்ளேன்.
இது உங்களுக்குப் பயனுள்ள, எளிமையான வழிகாட்டி: எதில் இருந்து தொடங்குவது, அடுத்து என்ன பார்க்க வேண்டும், Streamlit புதுப்பிக்கும்போது எந்த எடுத்துக்காட்டுகள் வேலை செய்யாது, மேலும் நேரத்தை வீணடிக்கும் சிக்கல்களை எவ்வாறு தவிர்ப்பது.
சாதாரண மொழியில் Streamlit என்றால் என்ன?
Streamlit என்பது ஒரு பைதான் லைப்ரரி ஆகும், இது உங்கள் டேட்டா ஸ்கிரிப்ட்களை எடுத்து உடனடியாக இடைமுகமாக மாற்றுகிறது. Flask app எழுதுவதற்கு அல்லது React உடன் போராடுவதற்கு பதிலாக, உங்கள் code-இல் st.button, st.slider, st.line_chart போன்ற Streamlit அழைப்புகளைச் சேர்த்தால், நீங்கள் ஒரு share செய்யக்கூடிய web app-ஐப் பெறுவீர்கள்.
- நீங்கள் பைதான் எழுதுகிறீர்கள்.
- Streamlit வெப் பக்கத்தைக் கையாளுகிறது.
- நீங்கள் ஒரு இணைப்பைப் பகிர்கிறீர்கள். உங்கள் முதலாளி உங்களுக்கு ஸ்கிரீன் ஷாட்களை மின்னஞ்சல் அனுப்புவதை நிறுத்துகிறார்.
சிறந்த Streamlit Tutorials: ஒரு தொகுக்கப்பட்ட, நேரடியான பட்டியல்
சிறந்த Streamlit tutorials-களைப் பல அடுக்குகளாக நான் ஒழுங்கமைத்துள்ளேன். உங்களுக்குத் தேவையானதைத் தேர்ந்தெடுங்கள்; நீங்கள் ஆர்வமாக இருந்தால் கலந்து பயன்படுத்தலாம்.
அடுக்கு 1: முற்றிலும் புதிய தொடக்கம் (60-90 நிமிடங்களில் முதல் App)
- அதிகாரப்பூர்வ “Streamlit உடன் தொடங்குதல்” ஆவணங்கள்
இது ஏன் சிறந்தது: இது தற்போதையது, துல்லியமானது மற்றும் Streamlit குழுவால் வடிவமைக்கப்பட்டது. நீங்கள் Streamlit-ஐ நிறுவுவீர்கள், rerun மாதிரி எவ்வாறு செயல்படுகிறது என்பதைப் படிப்பீர்கள் (spoiler: ஒவ்வொரு interaction-இன் போதும் script மேலிருந்து கீழாக இயங்கும்), மேலும் ஒரு சிறிய, திருப்திகரமான app-ஐ உருவாக்குவீர்கள். வேறு எதையும் தொடங்குவதற்கு முன் இதிலிருந்து தொடங்கவும். “நான் ஒன்றை உருவாக்கினேன்” என்ற உணர்வைப் பெறுவதற்கான குறுகிய வழி இது.
- அதிகாரப்பூர்வ “ஒரு App-ஐ உருவாக்குதல்” tutorial
இது ஏன் சிறந்தது: Uber pickups டேட்டாசெட்டை ஆராயும் ஒரு உண்மையான app-ஐ நீங்கள் உருவாக்குவீர்கள். அதாவது, widgets, charts, maps மற்றும் caching ஆகியவற்றை தெளிவான விளக்கங்கள் மற்றும் copy-paste செய்யக்கூடிய பகுதிகளுடன் பார்ப்பீர்கள். நீங்கள் விஷுவல் லேர்னராக இருந்தால், இது உங்களுக்கு வேகமாகப் புரியும்.
- Streamlit Tutorials index
இது ஏன் சிறந்தது: வழிகாட்டப்பட்ட திட்டங்களின் மையம்: authentication, databases, file uploads, மேம்பட்ட layout மற்றும் பல. இது ஒரு உணவகத்தில் உள்ள மெனுவைப் போன்றது - pancakes உடன் தொடங்கி, jalapeños சேர்த்த omelet வரை செல்லுங்கள்.
அடுக்கு 1-க்குப் பிறகு நீங்கள் என்ன செய்ய முடியும்:
- ஒரு பைதான் ஸ்கிரிப்டிலிருந்து வேலை செய்யும் App-ஐ உருவாக்கலாம்.
- widgets (sliders, selects, buttons) சேர்க்கலாம், charts-களைக் காட்டலாம் மற்றும் டேட்டாவை cache செய்யலாம்.
- உங்கள் ஸ்கிரிப்ட் ஏன் “re-runs” ஆகிறது மற்றும் உங்கள் லேப்டாப்பை வீசாமல் state-ஐ எவ்வாறு வைத்திருப்பது என்பதைப் புரிந்துகொள்ளலாம்.
அடுக்கு 2: பிகினர்-டு-இன்டர்மீடியட் (பயனுள்ளதாக்குங்கள், அழகாக ஆக்குங்கள்)
4) “Master Streamlit in One Course – 4 Real Projects Included” (video)
இது ஏன் சிறந்தது: project அடிப்படையிலான கற்றல் நிலைத்திருக்கும். இந்த course உங்களை அடிப்படைகளிலிருந்து டேட்டாபேஸ்களை இணைப்பது மற்றும் மேம்பட்ட patterns வரை கொண்டு செல்கிறது. நீங்கள் ஒரு உண்மையான app உருவாக்குநராக உணர விரும்பினால், பொத்தான்களுடன் கூடிய ஒரு ஸ்கிரிப்டர் போல் இல்லாமல், இது ஒரு வேகமான பாதை.
- “Complete Streamlit Tutorial: From Zero to Production-Ready” (article)
இது ஏன் சிறந்தது: 2025-இல் dashboards உருவாக்குவது மற்றும் trade-offs பற்றி ஒரு நேர்மையான, நவீன கண்ணோட்டம். packaging, deployment மற்றும் மற்ற கருவிகளை எப்போது பயன்படுத்துவது போன்ற தந்திரோபாயங்களைப் பெறுவீர்கள். நீங்கள் இப்படி நினைத்தால்: “உண்மையான பயன்பாட்டில் Streamlit தாங்குமா?” - இது உங்களுக்கான உண்மைச் சோதனை.
- Streamlit power user-இடமிருந்து சிறந்த நடைமுறைகள் பேச்சு (video)
இது ஏன் சிறந்தது: Patterns, patterns, patterns. நிபுணர்கள் apps-களை எவ்வாறு கட்டமைக்கிறார்கள், செயல்திறனை எவ்வாறு நிர்வகிக்கிறார்கள், UX-ஐ எவ்வாறு மேம்படுத்துகிறார்கள் என்பதைப் படிப்பீர்கள். இது உங்கள் பக்கத்து வீட்டுக்காரரின் சுத்தமான கேரேஜை எட்டிப் பார்ப்பது போன்றது, உங்களுக்கும் லேபிளிடப்பட்ட பெட்டிகள் தேவை என்று முடிவு செய்வது போன்றது.
அடுக்கு 2-க்குப் பிறகு நீங்கள் என்ன செய்ய முடியும்:
- சுத்தமான அமைப்புடன் கூடிய multi-page apps-களை உருவாக்கலாம்.
- ஸ்பாகெட்டி இல்லாமல் app state-ஐ நிர்வகிக்கலாம்.
- caching மற்றும் டேட்டா உத்திகள் மூலம் மெதுவான apps-களை வேகப்படுத்தலாம்.
- மனதில் ஒரு checklist உடன் நம்பிக்கையுடன் deploy செய்யலாம்.
அடுக்கு 3: நடைமுறை, நிஜ உலக திட்டங்கள் (உங்கள் குழுவுக்கு ஏதாவது அருமையானதைக் காட்டுங்கள்)
7) AI + Streamlit உடன் ஆடியோ டிரான்ஸ்க்ரிப்ஷன் app (video)
இது ஏன் சிறந்தது: ஒரு திடமான “AI meets UI” எடுத்துக்காட்டு: file upload, மாடல் அழைப்பு, முடிவுகள் காட்சிப்படுத்துதல். நீங்கள் ஒரு டிரான்ஸ்க்ரிப்ஷன் app-ஐ உருவாக்கவில்லை என்றாலும், AI-enabled project-க்கான patterns-களை நீங்கள் நகலெடுக்கலாம் - progress bars, பிழை கையாளுதல், நீண்ட கால பணிகள்.
- டேட்டா சுத்தம் செய்தல், காட்சிப்படுத்துதல் மற்றும் file conversion ஆகியவற்றை இணைக்கும் நேரடியான app டெமோக்கள்
இது ஏன் சிறந்தது: உண்மையான உலக பயன்பாடு. மோசமான டேட்டாவை ஏற்கும், அதைச் சுத்தம் செய்யும், காட்சிப்படுத்தும் மற்றும் உங்கள் முதலாளி விரும்பும் வடிவத்தில் (CSV to Excel, யாராவது உண்டா?) ஏற்றுமதி செய்யும் Apps. இது “என் குழுவின் manual வேலைகளில் பாதியை அவர்கள் கிளிக் செய்யக்கூடிய ஒரு டேஷ்போர்டு மூலம் மாற்ற முடியும்” என்ற நம்பிக்கையான ஒரு அடி.
ஒரு விரைவான விலகல்: Streamlit எதில் சிறப்பாக உள்ளது - மற்றும் எதில் இல்லை
சிறப்பாக இருப்பது:
- உண்மையான Apps போல தோன்றும் வேகமான prototypes.
- உங்கள் குழு உண்மையில் பயன்படுத்தக்கூடிய உள் கருவிகள் மற்றும் dashboards.
- டேட்டா சயின்ஸ் டெமோக்கள்: charts, maps, மாடல் ஸ்லைடர்கள், “என்ன நடந்தால்?” சோதனைகள்.
அவ்வளவு சிறப்பாக இல்லாதது:
- கடுமையான அங்கீகாரம், ரோல்கள் மற்றும் enterprise workflow-களுடன் கூடிய சிக்கலான multi-user Apps.
- Pixel-perfect, கைவினைத்திறன் front-ends.
- கூடுதல் பொறியியல் இல்லாமல் பாரிய, அதிக concurrency கொண்ட பொது Apps.
உங்கள் App “பைதான் code-இல் ஒரு எளிய UI எங்களுக்குத் தேவை” என்றால், Streamlit ஒரு கனவு. உங்கள் App “நாங்கள் Airbnb-ஐ மீண்டும் உருவாக்குகிறோம்” என்றால், ஒருவேளை இல்லை.
Streamlit மன மாதிரி பற்றிய ஒரு எளிய சுற்றுப்பயணம்
நீங்கள் பாரம்பரிய web stacks-லிருந்து வந்தால், Streamlit முதலில் விசித்திரமாகத் தோன்றும். நீங்கள் routes மற்றும் templates இணைக்கவில்லை; பயனர் interaction செய்யும் ஒவ்வொரு முறையும் தன்னைத்தானே மீண்டும் வரையும் ஒரு பைதான் ஸ்கிரிப்டை எழுதுகிறீர்கள்.
- ஒவ்வொரு interaction-இன் போதும் ஸ்கிரிப்ட் மேலிருந்து கீழாக இயங்கும்.
- ஒவ்வொரு run-இலும் விட்ஜெட் மதிப்புகள் படிக்கப்படுகின்றன.
- runs முழுவதும் தேர்வுகள் நினைவில் இருக்க session state-ஐப் பயன்படுத்தவும்.
- விலை உயர்ந்த வேலைகளை (டேட்டா பதிவிறக்குதல், மாடல்களை ஏற்றுதல்) cache செய்யவும், இதனால் உங்கள் App மெதுவாக இருக்காது.
பார்வையாளர்கள் எதைக் கிளிக் செய்கிறார்கள் என்பதைப் பொறுத்து தன்னைத்தானே புதுப்பிக்கும் ஒரு பவர்பாயிண்ட் போல நினைத்துப் பாருங்கள் - ஆனால் பெட்டிகளைச் சுற்றி இழுப்பதற்கு பதிலாக பைதான் மூலம் ஸ்லைடுகளைக் கட்டுப்படுத்துகிறீர்கள்.
கற்றுக்கொள்வதற்கான ஒரு வழி: இந்த வார இறுதியில் உருவாக்கி, திங்களன்று அசத்துங்கள்
இங்கே ஒரு நடைமுறை, சிற்றுண்டி போன்ற பாடத்திட்டம் உள்ளது - அதிகபட்சம் இரண்டு மதியங்கள்.
சனிக்கிழமை காலை: உங்கள் முதல் App மற்றும் “ஆஹா” தருணங்கள்
- Streamlit-ஐ நிறுவி Hello App-ஐ இயக்கவும். ஒரு எளிய UI மற்றும் chart-ஐ உருவாக்க அதிகாரப்பூர்வ “தொடங்குதல்” வழிகாட்டியைப் பின்பற்றவும். இது உண்மையான தகவல்களின் புதிய ஆதாரம்.
- “ஒரு App-ஐ உருவாக்குதல்” மூலம் வேலை செய்யுங்கள் - Uber pickups, maps, filters. நீங்கள் st.cache_data-ஐத் தொடுவீர்கள், அது உங்கள் எதிர்காலத்தை நன்றியுடன் அழ வைக்கும்.
சனிக்கிழமை மதியம்: நீங்கள் உண்மையில் பயன்படுத்தும் widgets மற்றும் layout
- controls-களை முக்கிய இடத்தில் இருந்து நகர்த்த st.sidebar-ஐச் சேர்க்கவும்.
- ஒரு சிறிய டேட்டா சுத்தம் செய்யும் பேனலை உருவாக்கவும்: CSV-க்கான file_uploader, column தேர்வுக்கான selectbox, NA-ஐ விட அல்லது சிறிய எழுத்து ஹெடர்களை நீக்க checkboxes மற்றும் முடிவுகளை ஏற்றுமதி செய்ய ஒரு பொத்தான். CSV-ஐ Excel ஆக மாற்றும் utility Apps போன்ற எடுத்துக்காட்டுகளைப் பயன்படுத்தவும்.
- progress-ஐக் காட்ட கற்றுக்கொள்ளுங்கள்: st.progress, st.spinner மற்றும் st.status messages. மக்கள் அமைதியான திரைகளைப் பார்ப்பதை வெறுக்கிறார்கள்.
ஞாயிற்றுக்கிழமை காலை: multi-page மற்றும் state-க்கு மேம்படுத்தவும்
- உங்கள் App-ஐ பக்கங்களாகப் பிரிக்கவும். ஒரு “Data” பக்கம், ஒரு “Visualize” பக்கம் மற்றும் ஒரு “Export” பக்கம் உருவாக்கவும். இது அதிக வேலை இல்லாமல் உங்களை ஒரு நிபுணராகக் காட்டுகிறது.
- பயனர் சுற்றித் திரியும் போது தேர்வுகள் (தேர்ந்தெடுக்கப்பட்ட columns, filters) நினைவில் வைக்க st.session_state-ஐப் பயன்படுத்தவும்.
- டேட்டாவைப் பெறும் அல்லது மாடலை ஏற்றும் எந்தச் செயலுக்கும் caching decorator-ஐச் சேர்க்கவும்.
ஞாயிற்றுக்கிழமை மதியம்: Deployment மற்றும் மெருகூட்டல்
- ஒரு hosting service அல்லது container-இல் deploy செய்யவும்; requirements.txt-ஐச் சேர்க்கவும்.
- நட்பு உறுதிப்படுத்தல்களுக்கு st.toast-ஐயும், பாதுகாப்புக்கு st.error-ஐயும் சேர்க்கவும்.
- Bonus: ஒரு சிறிய AI செயலை உட்பொதிப்பது - ஒரு அட்டவணையை சுருக்குவது, குழப்பமான உரையைச் சுத்தம் செய்வது அல்லது column பெயர்களிலிருந்து தானாக chart தலைப்புகளை உருவாக்குவது - ஒரு “நல்ல App”-ஐ ஒரு “showstopper” ஆக மாற்றுகிறது. நீண்ட செயல்பாடுகளைக் கையாளுவதற்கும், முடிவுகள் வரும்போது UI-ஐப் புதுப்பிப்பதற்கும் AI-powered transcription walkthrough ஒரு pattern-ஐக் காட்டுகிறது.
checklist: என்றென்றும் உங்களுக்குப் பலனளிக்கும் ஐந்து Streamlit கருத்துக்கள்
- Widgets மாறிகள்: அவற்றின் மதிப்புகளை சேமித்து மீண்டும் பயன்படுத்தவும்.
- Caching என்பது ஆக்ஸிஜன்: டேட்டா ஏற்றங்கள், மாடல் ஏற்றங்கள் மற்றும் நீண்ட கணக்கீடுகளை cache செய்யவும்.
- Session state என்பது நினைவகம்: runs முழுவதும் பயனர் தேர்வுகளை வைத்திருங்கள்.
- Layout என்பது தொடர்பு: Sidebars, columns, tabs - அவற்றைப் பயன்படுத்தி எளிதாக்குங்கள்.
- Feedback அமைதியைக் காட்டிலும் சிறந்தது: Spinners, progress bars, toasts. எப்போதும் என்ன நடக்கிறது என்று பயனருக்குச் சொல்லுங்கள்.
பொதுவான சிக்கல்கள் (மற்றும் அவற்றைத் தவிர்ப்பது எப்படி)
- “நான் ஒரு பொத்தானைக் கிளிக் செய்யும் போது எனது மாறிகள் மீட்டமைக்கப்படுகின்றன!” அது rerun மாதிரி; முக்கியமான விஷயங்களைத் தக்கவைக்க st.session_state-ஐப் பயன்படுத்தவும்.
- “முதல் கிளிக்கில் மெதுவாக உள்ளது.” உங்கள் அதிக சுமை கொண்ட செயல்களை cache செய்யவும். App தொடங்கியதும் மாடல்களை துவக்குவதைக் கருத்தில் கொள்ளவும்.
- “எனது chart ஏன் காலியாக உள்ளது?” ரன்களுக்கு இடையில் விட்ஜெட் இயல்புநிலை மாறினால், உங்கள் டேட்டாவை நீங்கள் வடிகட்டலாம். சரியான இயல்புநிலைகளை அமைக்கவும்.
- “புதுப்பித்தலுக்குப் பிறகு உடைந்துவிட்டது.” உங்கள் தேவைகளைப் பின் செய்யவும் அல்லது இடம்பெயர்வு குறிப்புகளைப் படிக்கவும். அதிகாரப்பூர்வ tutorials ஒத்திசைவாக இருக்கின்றன.
ஒப்பீட்டு கார்னர்: Streamlit vs. வழக்கமான சந்தேக நபர்கள்
- Streamlit vs. Dash: Dash அதிக கட்டமைக்கக்கூடியது மற்றும் enterprise-க்கு ஏற்றது, ஆனால் தொடங்க அதிக நேரம் எடுக்கும். Streamlit prototype செய்ய வேகமாக உள்ளது; Dash சிக்கலான உற்பத்தி workflow-க்கு வலிமையானது.
- Streamlit vs. Gradio: Gradio விரைவான AI டெமோக்களுக்கு, குறிப்பாக மாடல் I/O-க்கு சிறந்தது. Streamlit டேட்டா Apps மற்றும் dashboards-களுக்கு மிகவும் பொதுவானது.
- Streamlit vs. Flask + Front-end: Flask எல்லாவற்றையும் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது, நீங்கள் கட்டுப்படுத்த விரும்பாத நிறைய விஷயங்கள் உட்பட. உங்கள் இலக்கு “செவ்வாய்க்கிழமைக்குள் ஒரு முடிவெடுக்கும் கருவியைக் கொடுங்கள்” என்றால் Streamlit குறுக்குவழி.
Sider.AI பற்றி ஒரு விரைவான வார்த்தை: கற்றல் மற்றும் கட்டியெழுப்ப ஒரு உதவியாளர்
நீங்கள் விரைவாக மீண்டும் மீண்டும்ச் செய்து, உறுதியான முடிவுகளைப் பார்க்க விரும்பும் கற்றல் வகையைச் சேர்ந்தவராக இருந்தால், Streamlit உடன் ஒரு AI உதவியாளரைப் பயன்படுத்துவது ஒரு சூப்பர் சக்தியாக இருக்கும். உதாரணமாக, ஒரு ஒழுங்கற்ற CSV-ஐ சுத்தம் செய்யப்பட்ட, காட்சிப்படுத்தப்பட்ட டேஷ்போர்டாக மாற்றி பின்னர் Excel-க்கு ஏற்றுமதி செய்யும் டெமோக்களை நான் பார்த்திருக்கிறேன் - இது Streamlit இன் widgets மற்றும் டேட்டாவை சுருக்குவதற்கு அல்லது கட்டமைப்பதற்கு சிறிது AI உதவியுடன் நீங்கள் ஒன்றிணைக்கக்கூடிய “நான் குழுவின் நேரத்தை மிச்சப்படுத்தினேன்” போன்ற App. Sider.AI போன்ற கருவிகள் boilerplate மற்றும் சோதனை சூழ்நிலைகள் மூலம் உங்களை ஊக்குவிக்க முடியும், இதனால் நீங்கள் வடிவமைப்பு மற்றும் டேட்டா தர்க்கத்தில் கவனம் செலுத்தலாம். நீங்கள் திருடக்கூடிய நேரடியான மினி-திட்டங்கள் (குறிப்புகளுடன்)
- “பாஸின் விருப்பமான அறிக்கை” App
- உள்ளீடுகள்: CSV upload, date-range picker, region dropdown.
- வெளியீடு: அளவீடுகள் (வருவாய், எண்ணிக்கை), ஒரு line chart மற்றும் பதிவிறக்கம் செய்யக்கூடிய Excel file.
- உதவிக்குறிப்புகள்: டேட்டா சுத்தம் செய்யும் படிநிலையை cache செய்யவும்; வடிகட்டப்பட்ட DataFrame-ஐ session_state-இல் சேமிக்கவும், அதனால் நீங்கள் உடனடியாக ஏற்றுமதி செய்யலாம்.
- விற்பனைக்கான “என்ன-நடந்தால் சூழ்நிலை திட்டமிடுபவர்”
- உள்ளீடுகள்: தள்ளுபடி வீதத்திற்கான ஒரு slider, விளம்பரச் செலவுக்கான ஒரு number_input, தயாரிப்பு அடுக்குக்கான ஒரு selectbox.
- வெளியீடு: கணிக்கப்பட்ட வருவாயின் ஒரு bar chart மற்றும் ஒரு உரை சுருக்கம் (“10% தள்ளுபடியில், நீங்கள் 6.2 மாதங்களில் மீட்கலாம்”).
- உதவிக்குறிப்புகள்: Tabs-ஐப் பயன்படுத்தவும்: “Assumptions,” “Charts,” “Downloads.” மாடல் செயலை cache செய்யவும்.
- “AI-Powered குறிப்புகள் சுருக்கம்”
- உள்ளீடுகள்: PDFs அல்லது உரைக்கான file_uploader, தொனிக்கான checkbox (“formal,” “friendly,” “bullet-style”).
- வெளியீடு: நகல் பொத்தானுடன் சுருக்க உரை; செயல் உருப்படிகளின் விருப்ப CSV.
- உதவிக்குறிப்புகள்: படிப்படியான புதுப்பிப்புகளுடன் முடிவுகளை ஸ்ட்ரீம் செய்யவும்; ஒரு spinner-ஐக் காட்டி என்ன நடக்கிறது என்று விளக்கவும்.
- “டேட்டா சுத்தம் செய்பவர் மற்றும் வடிவ மாற்றி”
- உள்ளீடுகள்: file_uploader (CSV), whitespace-ஐ நீக்குவதற்கான checkbox, தேதி பகுப்பாய்வுக்கான selectbox, “Excel-க்கு ஏற்றுமதி செய்” என்பதற்கான பொத்தான்.
- வெளியீடு: சுத்தம் செய்யப்பட்ட அட்டவணையின் முன்னோட்டம்; column மூலம் null-களின் chart; ஒரு கிளிக் ஏற்றுமதி.
- உதவிக்குறிப்புகள்: இது ஒரு சரியான தொடக்க திட்டம் மற்றும் அந்த நேரடியான டெமோக்களுடன் நன்றாகப் பொருந்துகிறது.
உங்களுக்கான சிறந்த Streamlit tutorials-களை எவ்வாறு தேர்ந்தெடுப்பது
- உங்களிடம் இரண்டு மணிநேரம் இருந்தால்: அதிகாரப்பூர்வ தொடங்குதல் flow மற்றும் ஒரு App tutorial-ஐ உருவாக்குங்கள். நீங்கள் 80% தூரம் செல்வீர்கள், 20% நேரத்தில்.
- உங்களிடம் ஒரு வார இறுதி இருந்தால்: அவற்றை ஒரு project அடிப்படையிலான வீடியோ course உடன் இணைத்து நான் கோடிட்டுக் காட்டிய மூன்று பக்க App-ஐ உருவாக்கவும். திங்களன்று நீங்கள் வேலையில் “அந்த நபராக” இருப்பீர்கள்.
- நீங்கள் நிபுணத்துவம் பெற விரும்பினால்: அங்கீகாரம், டேட்டாபேஸ்கள் மற்றும் சிறந்த நடைமுறைகளுக்கான tutorial index-இல் முழுமையாகப் படியுங்கள். நீங்கள் ஒரே வேலையை ஐந்து முறை செய்வதைத் தவிர்ப்பீர்கள்.
Streamlit பழக்கவழக்கம்: உங்கள் பயனர்களுக்கு அதை மகிழ்ச்சியாக ஆக்குங்கள்
- எளிய ஆங்கில லேபிள்களைப் பயன்படுத்தவும்.
- முக்கிய செயல்களை மேலே வைக்கவும்.
- மேம்பட்ட விருப்பங்களுக்கு st.expander-ஐப் பயன்படுத்தவும்.
- “Reset filters” பொத்தானைச் சேர்க்கவும்; மக்களுக்கு மீண்டும் செய்ய பிடிக்கும்.
- சோதனைக்கு சிறிய, உண்மையான டேட்டா மாதிரிகளை வழங்கவும்.
சரிசெய்தல் கார்னர் (a.k.a. “இது ஏன் வேலை செய்யவில்லை?”)
- No module named ‘streamlit’: நீங்கள் தவறான சூழலில் இருக்கிறீர்கள். உங்கள் செயலில் உள்ள venv-இல் pip install streamlit.
- File uploader எதையும் ஏற்கவில்லை: உங்கள் file வகைகளைச் சரிபார்க்கவும்; widgets session_state-இல் முடிவுகளை மறைத்து வைத்தால் மட்டுமே நிலையானவை என்பதை நினைவில் கொள்ளுங்கள்.
- இது உள்நாட்டில் வேலை செய்கிறது, ஆனால் deployment-இல் இல்லை: உங்கள் பதிப்புகளைப் பின் செய்து, ஹோஸ்டில் ரகசியங்கள்/சூழல் மாறிகளை அமைக்கவும். ஒரு சிறிய டேட்டாசெட்டுடன் சோதிக்கவும்.
- பெரிய CSV-களுடன் மெதுவாக உள்ளது: chunked reads, முன்-சேகரிப்பு அல்லது UI-க்கான மாதிரியைப் பயன்படுத்தவும். அதிக சுமை கொண்ட மாற்றங்களை cache செய்வது மற்றும் ஆஃப்லோட் செய்வதைக் கருத்தில் கொள்ளவும்.
இறுதியாக ஒன்று: ஒரு சிறந்த கருவியின் பணிவு
Streamlit-இன் மேதை என்பது அதன் இலட்சியத்தின் பணிவு. இது ஒரு முழு தளமாக மாற முயற்சிக்கவில்லை; இது உங்கள் பைத்தானை ஒரு எளிய App ஆக மாற்றும் பொத்தானாக இருக்க முயற்சிக்கிறது. மேலே உள்ள சிறந்த Streamlit tutorials-களுடன் - அடிப்படைகளுக்கு அதிகாரப்பூர்வ ஆவணங்கள், வேகத்திற்கான project வீடியோக்கள் மற்றும் மெருகூட்டலுக்கு சிறந்த நடைமுறை பேச்சுக்கள் - நீங்கள் அலைவதைத் தவிர்த்து, மக்கள், “காத்திருங்கள், இதை நீங்களா உருவாக்கினீர்கள்?” என்று கேட்கும் பகுதிக்குச் செல்வீர்கள்.
அதுதான் நீங்கள் வாழும் தருணம். அல்லது குறைந்தபட்சம், உங்கள் முதலாளி உங்களை அதே ஸ்ப்ரெட்ஷீட்டின் 11 பதிப்புகளை அனுப்பச் சொல்வதை நிறுத்தும் தருணம்.
FAQ
Q1:முழுமையான ஆரம்பகட்டக்காரர்களுக்கு சிறந்த Streamlit tutorials என்ன?
அதிகாரப்பூர்வ தொடங்குதல் வழிகாட்டியுடனும், ஒரு App tutorial-ஐ உருவாக்குவதுடனும் தொடங்கவும் - அவை தற்போதையவை, சுருக்கமானவை மற்றும் சமீபத்திய Streamlit வெளியீட்டில் வேலை செய்ய உத்தரவாதம் அளிக்கப்படுகின்றன. இரண்டு மணி நேரத்திற்குள் charts மற்றும் widgets உடன் ஒரு சிறிய App-ஐ உருவாக்குவீர்கள்.
Q2:என் டேஷ்போர்டுக்கு Streamlit vs Dash இடையே நான் எப்படித் தேர்வு செய்வது?
உள் கருவிகள் அல்லது விரைவான prototypes-களுக்கு உங்களுக்கு வேகம் மற்றும் எளிமை தேவைப்படும்போது Streamlit-ஐத் தேர்ந்தெடுக்கவும்; உங்களுக்கு ஆழமான தனிப்பயனாக்கம் மற்றும் enterprise workflows தேவைப்படும்போது Dash-ஐத் தேர்ந்தெடுக்கவும். முதலில் Streamlit-இல் ஒரு வார இறுதி prototype-ஐ முயற்சிக்கவும் - இது பெரும்பாலும் 90% தேவைகளை உள்ளடக்கும்.
Q3:ஒரு production-ready Streamlit App-க்கான வேகமான வழி எது?
அதிகாரப்பூர்வ tutorials-ஐப் பின்பற்றவும், பின்னர் ஒரு project அடிப்படையிலான course மற்றும் அமைப்பு மற்றும் செயல்திறன் உதவிக்குறிப்புகளுக்கான சிறந்த நடைமுறை பேச்சுக்குச் செல்லவும். அதிக சுமை கொண்ட செயல்களை cache செய்யவும், session_state-ஐப் பயன்படுத்தவும் மற்றும் deployments-ஐ நிலையாக வைத்திருக்க உங்கள் package பதிப்புகளைப் பின் செய்யவும்.
Q4:Streamlit டிரான்ஸ்க்ரிப்ஷன் அல்லது சுருக்கம் போன்ற AI அம்சங்களைக் கையாள முடியுமா?
ஆம் - Streamlit பைதான் AI லைப்ரரிகள் மற்றும் APIs உடன் நன்றாக விளையாடுகிறது. file uploads, progress indicators மற்றும் நீண்ட கால வேலைகளுக்கான patterns-களை அறிய நிரூபிக்கப்பட்ட project walkthrough-ஐப் பயன்படுத்தவும் (AI டிரான்ஸ்க்ரிப்ஷன் App போன்றவை).
Q5:பயிற்சி செய்ய உண்மையான உலக Streamlit App யோசனைகளை நான் எங்கே காணலாம்?
utility Apps-களை முயற்சிக்கவும்: டேட்டா சுத்தம் செய்தல் மற்றும் மாற்றுதல், என்ன-நடந்தால் திட்டமிடுபவர்கள் மற்றும் விரைவான AI-powered சுருக்கங்கள். CSV-ஐ Excel ஆக மாற்றும் மற்றும் சுத்தம் செய்யப்பட்ட டேட்டாவை காட்சிப்படுத்தும் யதார்த்தமான எடுத்துக்காட்டுகள் சிறந்த பயிற்சி மற்றும் உடனடியாக பயனுள்ளதாக இருக்கும்.