നിങ്ങൾ ഒഴിവാക്കാൻ ശ്രമിക്കുന്ന അഞ്ച് മിനിറ്റ് ആപ്പ് പോരാട്ടം ഇതാ
നിങ്ങളുടെ മികച്ച മെഷീൻ ലേണിംഗ് ഡെമോ ഒരു ജ്യൂപ്പിറ്റർ നോട്ട്ബുക്കിനുള്ളിൽ കുടുങ്ങിപ്പോയെന്ന് നിങ്ങളുടെ സഹപ്രവർത്തകനെ കാണിക്കാൻ ശ്രമിക്കുമ്പോൾ, "Gradio vs Streamlit" നിങ്ങളുടെ ബ്രൗസർ ഹിസ്റ്ററിയിൽ തകർന്നുവീഴുന്നത് പോലെ തോന്നാറുണ്ടോ? ഒരു വെബ് ഡെവലപ്പറാകാതെ തന്നെ, എളുപ്പത്തിൽ ഷെയർ ചെയ്യാവുന്ന ഒരു വെബ് ആപ്പ് ഉണ്ടാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. നിങ്ങൾക്ക് plots, buttons, sliders, ഒരു രസകരമായ chatbot എന്നിവയെല്ലാം വേണം. നിങ്ങളുടെ ഉച്ചയൂണിന് മുൻപ് തന്നെ ഇത് ലൈവ് ആവുകയും വേണം.
എനിക്കും ഇത് സംഭവിച്ചിട്ടുണ്ട്. അതുകൊണ്ട്, ഒരു വെബ്സൈറ്റ് ഉണ്ടാക്കുന്നതിലെ ടെൻഷനില്ലാതെ, Python-ൽ നിന്ന് എങ്ങനെ ഒരു ആപ്ലിക്കേഷൻ ഉണ്ടാക്കാമെന്ന് ഞാൻ എൻ്റെ കിച്ചൺ ഓഫീസിൽ (അതായത്, സ്നാക്ക്സുകൾക്ക് അടുത്തുള്ള ഒരു മേശ) Gradio-യെയും Streamlit-നെയും വെച്ച് പരീക്ഷിച്ചുനോക്കി. രണ്ടും വളരെ മികച്ചതും ലളിതവുമാണ്. ഇത് ഉപയോഗിച്ച് കഴിയുമ്പോൾ നിങ്ങൾക്ക് ഫ്രണ്ട്എൻഡ് ഡെവലപ്മെന്റിൽ ഒരു മൈനർ കിട്ടിയപോലൊരു ഫീൽ ഉണ്ടാകും. പക്ഷേ, ഇവ രണ്ടും ഒരേപോലെയല്ല.
ഒരു ML ഡെമോ, പൊട്ടറ്റോ പോലെയില്ലാത്ത ഡാഷ്ബോർഡ്, അല്ലെങ്കിൽ നിങ്ങളുടെ ടീം അവഗണിക്കാൻ സാധ്യതയില്ലാത്ത ഒരു ഇന്റേണൽ ടൂൾ എന്നിവയ്ക്കെല്ലാം ശരിയായത് തിരഞ്ഞെടുക്കാൻ സഹായിക്കുന്ന ഒരു വിശദീകരണമാണിത്.
ആവശ്യമുള്ളവർക്കായി ඉක්මන් ഡൗൺലോഡ്
- പ്രീബിൽറ്റ് കോമ്പോണന്റ്സുകളുള്ള (image uploaders, chat UIs, audio recorders) മെഷീൻ ലേണിംഗ് ഡെമോകൾ വേണമെങ്കിൽ, Gradio ഒരു ഇൻസ്റ്റന്റ് പോട്ട് പോലെയാണ്: നിങ്ങളുടെ മോഡൽ ചേർക്കുക, ഒരു ബട്ടൺ അമർത്തുക, അത്താഴം തയ്യാർ!
- കൃത്യമായ ഡാഷ്ബോർഡുകൾ, മൾട്ടിപേജ് ആപ്ലിക്കേഷനുകൾ, ബിസിനസ് ആവശ്യങ്ങൾക്കുള്ള ലേഔട്ടുകൾ എന്നിവയ്ക്കായി Streamlit ഒരു സ്വിസ് ആർമി കത്തി പോലെയാണ്. അതിൽ നിങ്ങൾ ഉപയോഗിക്കാത്ത ബ്ലേഡുകൾ ഉണ്ടാകാം, പക്ഷേ അത് അവിടെയുണ്ടെന്ന് അറിഞ്ഞാൽ സന്തോഷമാകും.
- Gradio vs Streamlit ഒറ്റവരിയിൽ: ML interfaces ഉണ്ടാക്കുന്നതിൽ Gradio блестит; Streamlit широке ഡാറ്റാ ആപ്ലിക്കേഷനുകളിലും ഇന്ററാക്ടീവ് ഡാഷ്ബോർഡുകളിലും മികവ് പുലർത്തുന്നു.
എന്താണിവ, എന്തുകൊണ്ട് നിങ്ങൾ ഇത് ശ്രദ്ധിക്കണം?
Gradio-യെയും Streamlit-നെയും Python ഉപയോഗിച്ച് ഒരു ചെറിയ വെബ് ആപ്പ് ഉണ്ടാക്കുന്ന കോൺട്രാക്ടർമാരായി കരുതുക. HTML ഇല്ല, CSS ഇല്ല, JavaScript ഇല്ല. നിങ്ങൾ, നിങ്ങളുടെ Python സ്ക്രിപ്റ്റ്, റൺ എന്ന് ലേബൽ ചെയ്ത ഒരു ബട്ടൺ ക്ലിക്കുചെയ്യാനുള്ള മനസ്സുണ്ടെങ്കിൽ മതി.
- Gradio: ML ഡെമോയുടെ ലോകത്ത് ജനിച്ചു. മോഡൽ ഇൻപുട്ടുകൾക്കും ഔട്ട്പുട്ടുകൾക്കുമുള്ള റെഡിമെയ്ഡ് കോമ്പോണന്റ്സുകളാണ് ഇതിന്റെ പ്രധാന ശക്തി - ചിത്രങ്ങൾ, ഓഡിയോ, ടെക്സ്റ്റ്, ചാറ്റ് എന്നിവയെല്ലാം ഇതിൽ ലഭ്യമാണ്. നിങ്ങളുടെ image classifier ആരെയും പരീക്ഷിക്കാൻ അനുവദിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? Gradio ഇതാ ഒരു image upload, പ്രെഡിക്ഷൻ ലേബൽ എന്നിവ നൽകുന്നു, ഇനി നിങ്ങൾക്ക് ധൈര്യമായി മുന്നോട്ട് പോകാം.
- Streamlit: ഡാറ്റാ സയൻസ് ലാബുകളിൽ വളർന്നു. ഡാഷ്ബോർഡുകൾ, ഡാറ്റാ ആപ്പുകൾ, നിങ്ങളുടെ ഡാറ്റയ്ക്കായുള്ള സ്ലൈഡ് ഡെക്കുകൾ പോലെയുള്ള UI കൺട്രോളുകൾ എന്നിവയെക്കുറിച്ച് ചിന്തിക്കുക... എന്നാൽ ഇത് കാര്യങ്ങൾ ചെയ്യുന്നു. ഇത് ഫ്ലെക്സിബിളാണ്, വേഗത്തിൽ മാറ്റങ്ങൾ വരുത്താനാകും, നിങ്ങളുടെ ബോസിന് "ബട്ടൺ എവിടെയാണ്?" എന്ന് ചോദിക്കാതെ തന്നെ നാവിഗേറ്റ് ചെയ്യാൻ കഴിയുന്ന മൾട്ടിപേജ് പ്രോജക്റ്റുകൾക്ക് ഇത് മികച്ചതാണ്.
നിങ്ങളുടെ ഉദ്ദേശമെന്താണ്? നിങ്ങൾ “Gradio vs Streamlit” എന്ന് സെർച്ച് ചെയ്ത സ്ഥിതിക്ക്, നിങ്ങളുടെ അടുത്ത ആപ്പ്, ഡെമോ അല്ലെങ്കിൽ ഇന്റേണൽ ടൂളിനായി ഏത് ടൂൾ ഉപയോഗിക്കണമെന്ന് നിങ്ങൾ തീരുമാനിക്കുകയായിരിക്കാം. അതായത്, നിങ്ങൾക്ക് ഒരു തിയറി ക്ലാസ്സല്ല, പ്രാക്ടിക്കലായ ഉപദേശമാണ് വേണ്ടത്.
ആദ്യ ഡേറ്റ് ടെസ്റ്റ്: ആദ്യത്തെ “Wow” ഉണ്ടാകാനുള്ള സമയം
നിങ്ങളുടെ പ്രോട്ടോടൈപ്പ് ഷെയർ ചെയ്യാൻ പറ്റുന്ന ഒരു വർക്കിംഗ് ആപ്പ് ആയി മാറുമ്പോൾ ഒരു മാജിക് മൊമെന്റ് ഉണ്ടാകുന്നത് നിങ്ങൾക്കറിയാമോ? അതാണ് “wow”. ഇത് എത്ര വേഗത്തിൽ ഉണ്ടാക്കാമെന്ന് നോക്കാം.
- Gradio: മോഡലിൽ നിന്ന് ഡെമോയിലേക്കുള്ള എളുപ്പവഴി. നിങ്ങളുടെ ഫംഗ്ഷൻ ഡിഫൈൻ ചെയ്യാൻ കുറച്ച് വരികൾ, ഇൻപുട്ടുകളും ഔട്ട്പുട്ടുകളും സജ്ജീകരിക്കാൻ കുറച്ച് വരികൾ കൂടി മതി, നിങ്ങൾക്ക് ഒരു ഹോസ്റ്റഡ് ഇന്റർഫേസ് ലഭിച്ചു. ഇത് ആപ്പുകൾക്കായുള്ള സ്പീഡ് ഡേറ്റിംഗ് പോലെയാണ് - കുറഞ്ഞ സംസാരം, തൽക്ഷണ ഫലങ്ങൾ.
- Streamlit: വേഗത്തിൽ ചെയ്യാൻ പറ്റുന്ന ഒന്നാണെങ്കിലും ഇതിന് കുറച്ചുകൂടി വലിയ കാൻവാസ് ആവശ്യമാണ്. നിങ്ങൾ ലേഔട്ട് എലമെന്റുകൾ (columns, tabs, pages) ഉപയോഗിച്ച് ഒരു സ്ക്രിപ്റ്റ് എഴുതുക, അതിൽ widgets ചേർക്കുക, എന്നിട്ട് റൺ ചെയ്ത് മാറ്റങ്ങൾ വരുത്തുക. ഇത് ഒരു ഡെമോ ഉണ്ടാക്കുന്നതിനെക്കാൾ ഒരു മിനി പ്രൊഡക്റ്റ് ഉണ്ടാക്കുന്നതിന് അടുത്താണ്.
വിജയി? ML കോമ്പോണന്റ്സുകൾ ഉപയോഗിച്ച് വേഗത്തിൽ ചെയ്യാൻ Gradio, എന്നാൽ structure ഉപയോഗിച്ച് വേഗത്തിൽ ചെയ്യാൻ Streamlit.
UI കോമ്പോണന്റ്സ്: ബട്ടണുകൾ, സ്ലൈഡറുകൾ, നിങ്ങൾ എപ്പോഴും കാണുന്ന ചാറ്റ് ഇന്റർഫേസ്
ഇവിടെ “Gradio vs Streamlit” ഒരു ഷോപ്പിംഗ് യാത്രയായി മാറുന്നു.
- Gradio കോമ്പോണന്റ്സുകൾ ML-ന് വളരെ അനുയോജ്യമാണ്. ടെക്സ്റ്റ് ബോക്സുകൾ, image uploaders, webcam capture, microphone input, audio players, chat templates എന്നിവയെല്ലാം ലഭ്യമാണ്. നിങ്ങളുടെ മോഡലുമായി ചാറ്റ് ചെയ്യാൻ ഒരു ഇന്റർഫേസ് വേണോ? Gradio അതിനുള്ള സൗകര്യങ്ങൾ നൽകുന്നു.
- Streamlit കോമ്പോണന്റ്സുകൾ ഡാറ്റ എക്സ്പ്ലോറേഷനും അവതരണത്തിനുമായി ട്യൂൺ ചെയ്തവയാണ്. Tables, charts, file uploaders, forms, tabs, expander panels, metrics, കൂടാതെ community components-കളുടെ ഒരു വലിയ ശേഖരം തന്നെയുണ്ട്. KPIs താരതമ്യം ചെയ്യാനോ, ഡാറ്റയിൽ കൂടുതൽ വിവരങ്ങൾ നൽകാനോ, അല്ലെങ്കിൽ എക്സിക്യൂട്ടീവ് ഫ്രണ്ട്ലി ലാൻഡിംഗ് പേജ് കാണിക്കാനോ നിങ്ങൾക്ക് താല്പര്യമുണ്ടെങ്കിൽ Streamlit നിങ്ങൾക്ക് ബെസ്റ്റ് ആണ്.
നിങ്ങളുടെ ആപ്ലിക്കേഷന് “എൻ്റെ മോഡൽ ഒന്ന് പരീക്ഷിക്കാമോ?” എന്ന് ചോദിക്കുന്ന ലുക്ക് വേണമെങ്കിൽ Gradio തിരഞ്ഞെടുക്കുക. “ഇതാ ഒരു ഡാഷ്ബോർഡ്, ഒരു റിപ്പോർട്ട്, ഒരു വർക്ക് flow” എന്ന ലുക്ക് വേണമെങ്കിൽ Streamlit തിരഞ്ഞെടുക്കുക.
ലേഔട്ടും നാവിഗേഷനും: ഒരു പേജ് മതിയോ അതോ കൂടുതൽ പേജുകൾ വേണോ?
- Gradio: ലളിതമായ ഡിസൈൻ. കസ്റ്റം ലേഔട്ടുകൾ, rows/columns, tabs എന്നിവയ്ക്കായി Blocks ഉണ്ട്. കാര്യങ്ങൾ വൃത്തിയായി സൂക്ഷിക്കാൻ ഇത് മതിയാകും.
- Streamlit: മൾട്ടിപേജ് ആപ്ലിക്കേഷനുകൾ, സൈഡ്ബാർ നാവിഗേഷൻ, columns, tabs, containers, expandable sections, theming എന്നിവയെല്ലാം ഉണ്ട്. നിങ്ങളുടെ ആപ്ലിക്കേഷന് എഡിറ്റോറിയൽ കൺട്രോൾ നൽകുന്നു. ഇതൊരു മൈക്രോസൈറ്റ് പോലെ തോന്നും.
വിധി: നിങ്ങൾ ഒരു മൾട്ടി-സെക്ഷൻ ആപ്ലിക്കേഷൻ ഉണ്ടാക്കാൻ ആഗ്രഹിക്കുന്നുണ്ടെങ്കിൽ, Streamlit-ന്റെ navigation features-നെ തോൽപ്പിക്കാൻ കഴിയില്ല.
ഡെവലപ്പർ എക്സ്പീരിയൻസ്: എത്ര തലച്ചോറ് ഉപയോഗിക്കേണ്ടി വരും?
രണ്ടും Python-ക്ക് അനുയോജ്യമാണ്: നിങ്ങൾ Python ഫംഗ്ഷനുകൾ എഴുതുകയും അവയെ UI എലമെന്റുകളുമായി ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു. പക്ഷേ, രണ്ടും തമ്മിൽ ചില വ്യത്യാസങ്ങളുണ്ട്.
- Gradio DX: അഭിപ്രായങ്ങളെ മാനിക്കുന്നു. I/O ഡിഫൈൻ ചെയ്യുക, ലോഞ്ച് ചെയ്യുക. “ഫംഗ്ഷൻ-ഇൻ, ഇന്റർഫേസ്-ഔട്ട്” എന്നതാണ് ഇതിലെ രീതി. notebook-to-app workflows-ന് മികച്ചത്.
- Streamlit DX: അത്യാവശ്യമുള്ളതും ഫ്ലെക്സിബിളും ആണ്. നിങ്ങൾ ഒരു സ്ക്രിപ്റ്റ് മുകളിൽ നിന്ന് താഴേക്ക് എഴുതുന്നു, UI ആ ക്രമത്തിൽ റെൻഡർ ചെയ്യുന്നു. നിങ്ങളുടെ ആപ്പ് വളരുന്നതിനനുസരിച്ച് മോഡ്യൂളുകളിലേക്ക് റീഫാക്ടർ ചെയ്യാൻ എളുപ്പമാണ്.
നിങ്ങൾ notebooks-ൽ ആണ് സ്ഥിരമായി കോഡ് ചെയ്യുന്നതെങ്കിൽ Gradio നിങ്ങൾക്ക് വീട് പോലെ തോന്നും. structure ഉള്ള എന്തെങ്കിലും ഉണ്ടാക്കുകയാണെങ്കിൽ, Streamlit-ന്റെ script-as-app മോഡൽ മികച്ചതാണ്.
പെർഫോമൻസും സ്കെയിലിംഗും: രണ്ട് യൂസർമാർ 200 ആകുമ്പോൾ
ആരുടേയും ഡെമോ ഒരു ചീട്ടുകൊട്ടാരം പോലെ തകരാൻ ആരും ആഗ്രഹിക്കുന്നില്ല.
- Gradio: ചെറിയ ഡെമോകൾ, പ്രോട്ടോടൈപ്പുകൾ, മോഡൽ ഷോക്കേസുകൾ എന്നിവയ്ക്ക് അനുയോജ്യം. നിങ്ങളുടെ GPU കരയാതിരിക്കാൻ ക്യൂയിംഗ് ചേർക്കുക. കൂടുതൽ ട്രാഫിക് വേണമെങ്കിൽ, ഒരു serving stack ഉപയോഗിച്ച് റാപ്പ് ചെയ്യുക.
- Streamlit: ഇന്റേണൽ ടൂളുകൾക്കും മിതമായ പബ്ലിക് ഉപയോഗത്തിനും നല്ലതാണ്. Caching ഡാറ്റ ലോഡുകൾ വേഗത്തിലാക്കുന്നു, ശരിയായ ബാക്കെൻഡ് ഉപയോഗിച്ച് വലിയ ഡാഷ്ബോർഡുകൾ കൈകാര്യം ചെയ്യാൻ ഇതിന് കഴിയും. വലിയ production-grade ആപ്പുകൾക്കായി, നിങ്ങൾക്ക് ഒരു ബാക്കെൻഡും ഇൻഫ്രായും ആവശ്യമാണ്.
അതായത്, ഇവ രണ്ടും “app front ends” ആണ്, അല്ലാതെ production platform അല്ല. നിങ്ങളുടെ എഞ്ചിന്റെ മുകളിലുള്ള നല്ല മുഖങ്ങളായി ഇതിനെ കണക്കാക്കുക.
ഡിപ്ലോയ്മെന്റ്: ഷെയർ ലിങ്കുകൾ, തലവേദനയല്ല
- Gradio: ലോക്കലായി ലോഞ്ച് ചെയ്യുക, തുടർന്ന് ഒരു ഹോസ്റ്റഡ് ടണൽ വഴി പബ്ലിക് ലിങ്ക് ഷെയർ ചെയ്യുക. ഇത് ഡെമോ ഫ്രണ്ട്ലിയാണ്, യൂസർ ടെസ്റ്റിംഗിന് വളരെ എളുപ്പമാണ്. പൂർണ്ണമായി ഡിപ്ലോയ് ചെയ്യുന്നതിന്, കണ്ടെയ്നറൈസ് ചെയ്ത് Python ആപ്പുകൾ ഹോസ്റ്റ് ചെയ്യുന്നിടത്ത് ഹോസ്റ്റ് ചെയ്യുക.
- Streamlit: ലോക്കലായി റൺ ചെയ്യുക, തുടർന്ന് സൗജന്യ ഹോസ്റ്റിംഗിനും എളുപ്പത്തിൽ ആപ്പ് ഷെയർ ചെയ്യുന്നതിനും Streamlit Community Cloud-ൽ ഡിപ്ലോയ് ചെയ്യുക. അല്ലെങ്കിൽ Dockerize ചെയ്ത് ഇഷ്ടമുള്ള പ്ലാറ്റ്ഫോമിൽ ഡിപ്ലോയ് ചെയ്യുക. മൾട്ടിപേജ് സപ്പോർട്ട് എന്നൊരു ബോണസും ഇതിലുണ്ട്.
ഏതാണ് എളുപ്പം? തൽക്ഷണം ഷെയർ ചെയ്യാൻ, Gradio-യുടെ താൽക്കാലിക പബ്ലിക് ലിങ്ക് ഡെമോകൾക്ക് മാന്ത്രികമാണ്. നിലനിൽക്കുന്ന പബ്ലിക് ആപ്പുകൾക്കായി, Streamlit-ന്റെ ഹോസ്റ്റിംഗും ആപ്പ് ഗാലറിയും ലളിതമാണ്.
ഇക്കോസിസ്റ്റവും ഇന്റഗ്രേഷനുകളും: നിങ്ങളുടെ ടോയ്സുമായി വരൂ
- Gradio: മെഷീൻ ലേണിംഗ് സ്റ്റാക്കുകളുമായി ശക്തമായ സംയോജനം. Hugging Face മോഡലുകൾ, എക്സാമ്പിൾ ഗാലറി, inference ടാസ്ക്കുകൾക്ക് അനുയോജ്യമായ കോമ്പോണന്റ്സുകൾ എന്നിവയുണ്ട്. ഇത് നിങ്ങളുടെ മോഡലിൽ പ്ലേ ചെയ്യുന്നത് പോലെയാണ്.
- Streamlit: മികച്ച ഡാറ്റാ വിഷ്വലൈസേഷനും കമ്മ്യൂണിറ്റി കോമ്പോണന്റ്സുകളും ഉണ്ട് - Plotly, Altair, PyDeck, Ag-Grid എന്നിവയും മറ്റു പലതും. നെറ്റ്വർക്ക് ഗ്രാഫുകൾ മുതൽ മാപ്പ് ടൂളുകൾ വരെ നിർമ്മിക്കുന്ന ഒരു കൂട്ടം ആളുകൾ തന്നെയുണ്ട്.
നിങ്ങളുടെ ഹൃദയം inference-ൻ്റെ frames per second-ലാണ് സ്പന്ദിക്കുന്നതെങ്കിൽ, Gradio. നിങ്ങൾ ചാർട്ടുകളും KPIs-യും സ്വപ്നം കാണുന്നുണ്ടെങ്കിൽ, Streamlit.
യഥാർത്ഥ ലോക സാഹചര്യങ്ങൾ: ഏത് ടൂളാണ് വിജയിക്കുന്നത്?
കാരണം, നിങ്ങൾ ഇവിടെ ഒരു പ്രത്യേക കാര്യം ചെയ്യാനാണ് വന്നത്, പഴയ കീബോർഡുകൾ പോലെ ഫ്രെയിം വർക്കുകൾ ശേഖരിക്കാനല്ല.
- ജോലി: യൂസർമാരെ ഒരു പൂച്ചയുടെ ഫോട്ടോ അപ്ലോഡ് ചെയ്യാൻ അനുവദിക്കുക, 97% ഉറപ്പോടെ "പൂച്ച" എന്ന് റിട്ടേൺ ചെയ്യുക, അവരുടെ ജീവിതവുമായി മുന്നോട്ട് പോകുക.
- തിരഞ്ഞെടുക്കുക: Gradio. രണ്ട് ഇൻപുട്ടുകൾ, ഒരു ഔട്ട്പുട്ട്, മിനിറ്റുകൾക്കുള്ളിൽ ഒരു നല്ല ഇന്റർഫേസ്.
- പൈ ചാർട്ടുകൾ ഇഷ്ടപ്പെടുന്ന നിങ്ങളുടെ മാനേജർക്കുള്ള സെയിൽസ് ഡാഷ്ബോർഡ്
- ജോലി: KPIs, ഫിൽട്ടറുകൾ, പ്രതിമാസ ട്രെൻഡുകൾ, കൂടാതെ "ഇതൊന്നും തൊട്ടുപോകരുത്" എന്നൊരു ടോഗിളും വേണം.
- തിരഞ്ഞെടുക്കുക: Streamlit. ചാർട്ടിംഗ്, ലേഔട്ട്, സൈഡ്ബാർ നാവിഗേഷൻ, എളുപ്പമുള്ള theming എന്നിവയെല്ലാം ഇതിലുണ്ട്.
- നിങ്ങളുടെ ഇന്റേണൽ ഡോക്യുമെന്റുകൾക്കായുള്ള ചാറ്റ്ബോട്ട്
- ജോലി: ചാറ്റ് ഇന്റർഫേസ്, പ്രോംപ്റ്റ് ഹിസ്റ്ററി, ഫയൽ അപ്ലോഡുകൾ, സ്ട്രീമിംഗ് റെസ്പോൺസുകൾ എന്നിവ വേണം. ഇത് കാണാൻ ഒറിജിനൽ പോലെ തോന്നിയാൽ ബോണസ് പോയിന്റ്.
- തിരഞ്ഞെടുക്കുക: നിങ്ങൾക്ക് റെഡിമെയ്ഡ് Chat UI വേണമെങ്കിൽ Gradio തിരഞ്ഞെടുക്കുക; കൂടുതൽ ലേഔട്ടും “Admin,” “Usage,” “Logs” പോലെയുള്ള മൾട്ടി-പേജുകളും വേണമെങ്കിൽ Streamlit തിരഞ്ഞെടുക്കുക.
- ഒരു വിസാർഡ് ഫ്ലോയുള്ള ഡാറ്റാ ആപ്പ്
- ജോലി: മൾട്ടി-സ്റ്റെപ്പ് പ്രോസസ്: അപ്ലോഡ് → ക്ലീൻ → അനലൈസ് → എക്സ്പോർട്ട്.
- തിരഞ്ഞെടുക്കുക: Streamlit. മൾട്ടിപേജും സ്റ്റേറ്റ് ഹാൻഡിലിംഗും ഉള്ളതുകൊണ്ട് ഇതൊരു യഥാർത്ഥ ആപ്ലിക്കേഷനായി തോന്നും.
- ഹാക്കത്തോൺ “3 മണിക്ക് എന്തെങ്കിലും ഉണ്ടാക്കണം” പ്രോജക്റ്റ്
- ജോലി: ഒരു വർക്കിംഗ് പ്രോട്ടോടൈപ്പ് ഉണ്ടാക്കി ജഡ്ജിമാരെ അത്ഭുതപ്പെടുത്തുക—കൂടാതെ ഷെയർ ചെയ്യാവുന്ന ഒരു ലിങ്കും ഉണ്ടാക്കുക.
- തിരഞ്ഞെടുക്കുക: ഡെമോ ഉണ്ടാക്കാൻ Gradio തിരഞ്ഞെടുക്കുക. ഡാഷ്ബോർഡ് ഉണ്ടാക്കാൻ Streamlit തിരഞ്ഞെടുക്കുക.
കോഡിന്റെ ഒരു ചെറിയ ഭാഗം: ഇത് എങ്ങനെയിരിക്കുമെന്ന് നോക്കാം
റിലാക്സ്, ഇതത്ര ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല. കാര്യങ്ങൾ എങ്ങനെ ബന്ധിപ്പിക്കാമെന്ന് നോക്കാം.
- predict(input) ഫംഗ്ഷൻ എഴുതുക.
- gr.Image, gr.Textbox പോലുള്ള കോമ്പോണന്റ്സ് ഉപയോഗിച്ച് ഇൻപുട്ടുകളും ഔട്ട്പുട്ടുകളും ഡിഫൈൻ ചെയ്യുക.
- Interface അല്ലെങ്കിൽ Blocks കോൾ ചെയ്യുക, എന്നിട്ട് ലോഞ്ച് ചെയ്യുക.
- widgets ഉണ്ടാക്കുക: st.file_uploader, st.slider, st.button.
- ഔട്ട്പുട്ടുകൾ ഡിസ്പ്ലേ ചെയ്യുക: st.image, st.table, st.chart.
- Columns, tabs, sidebar എന്നിവ ഉപയോഗിച്ച് അറേഞ്ച് ചെയ്യുക.
ഇവ രണ്ടും Python ഉപയോഗിച്ച് എളുപ്പത്തിൽ ചെയ്യാൻ സാധിക്കുന്നവയാണ്.
ഡിസൈനും പോളിഷും: Dribbble അക്കൗണ്ടില്ലാതെ ഇത് മനോഹരമാക്കാൻ കഴിയുമോ?
- Gradio: വൃത്തിയുള്ളതും മോഡേണുമായ ഡിഫോൾട്ട് സ്റ്റൈലിംഗ്. പരിമിതമായ ലേഔട്ട് ഓപ്ഷനുകൾ. നിങ്ങൾക്ക് കസ്റ്റം CSS ഉപയോഗിക്കാൻ കഴിയില്ല, പക്ഷേ ഒരു ഡെമോക്ക് അത്യാവശ്യമില്ല.
- Streamlit: Themes, wide mode, layout primitives, കൂടാതെ “നല്ലത്” മുതൽ “നിങ്ങൾ ഒരു ഫ്രണ്ട്-എൻഡ് ഡെവലപ്പറെ നിയമിച്ചോ?” എന്ന് ചോദിപ്പിക്കുന്ന കമ്മ്യൂണിറ്റി കോമ്പോണന്റ്സുകളും ഉണ്ട്. അവതരണം പ്രധാനമാണെങ്കിൽ, Streamlit ഉപയോഗിച്ച് മതിപ്പുളവാക്കാൻ എളുപ്പമാണ്.
സ്റ്റേറ്റ്, കാഷിംഗ്, ഡാറ്റാ Wrangling: പ്രധാനപ്പെട്ട കാര്യങ്ങൾ
- Gradio: കോമ്പോണന്റ്സുകളിലൂടെയും സെഷൻ ലെവൽ വേരിയബിളുകളിലൂടെയുമുള്ള സ്റ്റേറ്റ്; വലിയ ടാസ്ക്കുകൾക്കായി ക്യൂകളും ഉണ്ട്. മിക്ക ഡെമോകൾക്കും ഇത് മതിയാകും.
- Streamlit: ബിൽറ്റ്-ഇൻ കാഷിംഗും സെഷൻ സ്റ്റേറ്റും ഉണ്ട്, ഇത് വലിയ കണക്കുകൂട്ടലുകൾ എളുപ്പത്തിൽ ചെയ്യാൻ സഹായിക്കുന്നു. നിങ്ങളുടെ ആപ്പ് വലിയ ഡാറ്റ കൈകാര്യം ചെയ്യുകയോ അല്ലെങ്കിൽ external APIs ഉപയോഗിക്കുകയോ ചെയ്യുകയാണെങ്കിൽ, Streamlit-ന്റെ കാഷിംഗ് നിങ്ങൾക്ക് ഉപകാരപ്രദമാകും.
ടീം ഉപയോഗവും സഹകരണവും: പൂച്ചകളെ ഒരുമിപ്പിക്കുന്നത് പോലെ, പക്ഷേ Git-ൽ
- Gradio: മോഡൽ പ്രോട്ടോടൈപ്പുകൾ എളുപ്പത്തിൽ ഷെയർ ചെയ്യാൻ സാധിക്കുന്നു. ഒരു ലിങ്ക് ഷെയർ ചെയ്യുക, ഫീഡ്ബാക്ക് ശേഖരിക്കുക, മാറ്റങ്ങൾ വരുത്തുക. ഇതൊരു സാമ്പിൾ അയക്കുന്നത് പോലെയാണ്.
- Streamlit: മൾട്ടിപേജ് ലേഔട്ടുകൾ, ഹോസ്റ്റഡ് പ്ലാറ്റ്ഫോമുകളിലെ ആക്സസ് കൺട്രോളുകൾ എന്നിവയുള്ള ടീം ആപ്പുകൾക്ക് മികച്ചതാണ്.
ചെലവും ഹോസ്റ്റിംഗും: നിങ്ങളുടെ പോക്കറ്റ് സുരക്ഷിതമാണ് (മിക്കവാറും)
രണ്ടും ഓപ്പൺ സോഴ്സാണ്. നിങ്ങൾ സൗജന്യമായി ഉപയോഗിക്കുന്നതിൽ കൂടുതൽ ഉപയോഗിക്കുകയാണെങ്കിൽ കമ്പ്യൂട്ടിനും ഹോസ്റ്റിംഗിനും പണം നൽകേണ്ടി വരും. ഇതിൽ വലിയ ചിലവ് സമയം തന്നെയാണ്. അതിനാൽ ഏത് ഫ്രെയിംവർക്കാണോ വേഗത്തിൽ പൂർത്തിയാക്കാൻ സാധിക്കുന്നത് അത് തിരഞ്ഞെടുക്കുന്നതാണ് പണം ലാഭിക്കാനുള്ള വഴി.
സുരക്ഷയും സ്വകാര്യതയും: രസകരമല്ലാത്ത ഭാഗം, എങ്കിലും പ്രധാനം
നിങ്ങൾ ഏത് തിരഞ്ഞെടുത്താലും, രഹസ്യങ്ങൾ, authentication, ഡാറ്റാ ശുചിത്വം എന്നിവ കൈകാര്യം ചെയ്യേണ്ടത് നിങ്ങളുടെ ഉത്തരവാദിത്തമാണ്.
- API കീകൾക്കായി environment variables അല്ലെങ്കിൽ secret managers ഉപയോഗിക്കുക.
- Gradio-യിൽ സെൻസിറ്റീവ് ഡാറ്റയ്ക്കായി പബ്ലിക് ഷെയറിംഗ് ലിങ്കുകളെക്കുറിച്ച് ബോധവാന്മാരായിരിക്കുക.
- Streamlit Cloud അല്ലെങ്കിൽ മറ്റേതെങ്കിലും ഹോസ്റ്റഡ് സെറ്റപ്പുകൾക്കായി, auth, ആക്സസ് കൺട്രോൾ എന്നിവയെക്കുറിച്ചുള്ള ഡോക്യുമെന്റുകൾ വായിക്കുക. ഇത് മടുപ്പിക്കുന്നതാണെങ്കിലും അത്യാവശ്യമാണ്.
Gradio vs Streamlit: സത്യസന്ധമായ ഗുണങ്ങളും ദോഷങ്ങളും
കാരണം ചില സമയങ്ങളിൽ ഒരു തർക്കം തീർക്കാൻ ഒരു ലിസ്റ്റ് ആവശ്യമാണ്.
Gradio-യുടെ ഗുണങ്ങൾ
- ML ഡെമോകളിലേക്കും ചാറ്റ് ഇന്റർഫേസുകളിലേക്കും വേഗത്തിൽ എത്താനുള്ള വഴി
- ചിത്രങ്ങൾ/ഓഡിയോ/ടെക്സ്റ്റ് എന്നിവയ്ക്കായുള്ള റെഡിമെയ്ഡ് കോമ്പോണന്റ്സുകൾ
- ദ്രുത പരീക്ഷണങ്ങൾക്കായി എളുപ്പത്തിൽ ഷെയർ ചെയ്യാവുന്ന പബ്ലിക് ലിങ്കുകൾ
Gradio-യുടെ ദോഷങ്ങൾ
- പരിമിതമായ നാവിഗേഷനും ആപ്പ് structure-ഉം
- സങ്കീർണ്ണമായ ഡാഷ്ബോർഡിംഗിന് അത്ര നല്ലതല്ല
- സ്റ്റൈലിംഗ് ഫ്ലെക്സിബിലിറ്റി കുറവാണ്
Streamlit-ൻ്റെ ഗുണങ്ങൾ
- മൾട്ടിപേജ് ആപ്പുകൾക്കും ഡാഷ്ബോർഡുകൾക്കും മികച്ചത്
- മികച്ച ലേഔട്ട്, theming, കമ്മ്യൂണിറ്റി കോമ്പോണന്റ്സുകൾ
- കാഷിംഗും സ്റ്റേറ്റും വലിയ ആപ്പുകളെ വേഗത്തിലാക്കുന്നു
Streamlit-ൻ്റെ ദോഷങ്ങൾ
- ML-ന് Gradio-യെക്കാൾ കൂടുതൽ സമയമെടുക്കും
- ML-ന് മാത്രമായുള്ള കോമ്പോണന്റ്സുകൾ കുറവാണ്
- Structure ചെയ്തില്ലെങ്കിൽ “വലിയ സ്ക്രിപ്റ്റ്” ആയി മാറും
തീരുമാനമെടുക്കാനുള്ള வழிமுறை: 60 സെക്കൻഡിനുള്ളിൽ തിരഞ്ഞെടുക്കുക
സ്വയം ചോദിക്കുക:
- ഇത് പ്രധാനമായും ഒരു മെഷീൻ ലേണിംഗ് ഡെമോ അല്ലെങ്കിൽ ചാറ്റ്ബോട്ട് ആണോ? ആണെങ്കിൽ, Gradio തിരഞ്ഞെടുക്കുക.
- ഇത് പ്രധാനപ്പെട്ടവർക്കുള്ള ഒരു ഡാഷ്ബോർഡ് അല്ലെങ്കിൽ മൾട്ടിപേജ് ഡാറ്റാ ആപ്പ് ആണോ? ആണെങ്കിൽ, Streamlit തിരഞ്ഞെടുക്കുക.
- ടെസ്റ്റിംഗിനായി തൽക്ഷണം പബ്ലിക് ഷെയറിംഗ് ആവശ്യമുണ്ടോ? Gradio-ക്കാണ് ഏറ്റവും എളുപ്പം.
- എനിക്ക് ലേഔട്ട് കൺട്രോൾ, theming, ദീർഘകാലത്തേക്ക് നിലനിർത്താൻ സാധിക്കുമോ എന്നതിനെക്കുറിച്ച് ആശങ്കയുണ്ടോ? Streamlit തിരഞ്ഞെടുക്കുക.
- ഞാൻ ഒരു ഉൽപ്പന്നമായി മാറാൻ സാധ്യതയുള്ള എന്തെങ്കിലും നിർമ്മിക്കുകയാണോ? Streamlit-നാണ് structure ചെയ്യാൻ കൂടുതൽ എളുപ്പം.
നിങ്ങൾ ഇപ്പോഴും ആശയക്കുഴപ്പത്തിലാണെങ്കിൽ... നിങ്ങളുടെ ആശയത്തിന്റെ ഏറ്റവും ചെറിയ പതിപ്പ് രണ്ടും ഉപയോഗിച്ച് നിർമ്മിക്കുക. സമയം കുറിക്കുക. ഏതാണ് നിങ്ങളെ കൂടുതൽ സന്തോഷിപ്പിച്ചതെന്ന് നോക്കി തിരഞ്ഞെടുക്കുക.
ശ്രദ്ധിക്കുക: നിർമ്മാണത്തിനായുള്ള ഒരു ഹാൻഡി സൈഡ്കിക്ക്
ശ്രദ്ധിക്കുക: നിങ്ങൾ “Gradio vs Streamlit” തൂക്കിനോക്കുമ്പോൾ, ഒരു AI അസിസ്റ്റന്റ് ഉപയോഗിച്ച് ബ്രെയിൻസ്റ്റോമിംഗ്, കോഡ് സ്നിപ്പറ്റുകൾ, മാറ്റങ്ങൾ വരുത്തൽ എന്നിവ വേഗത്തിലാക്കാൻ കഴിയും. തെറ്റുകൾ വിശദീകരിക്കാനും UI മാറ്റങ്ങൾ നിർദ്ദേശിക്കാനും കഴിയുന്ന ഒരു അസിസ്റ്റന്റ് നിങ്ങൾക്ക് വേണമെങ്കിൽ, Sider.AI ഒരു എക്സ്ട്രാ ജോഡി കൈകളായിരിക്കാൻ സാധിക്കും. ഡെഡ്ലൈൻ അടുത്ത് വരുമ്പോളും നിങ്ങളുടെ ആപ്ലിക്കേഷൻ നിങ്ങളുടെ മാനേജരുടെ മുന്നിൽ മാത്രം കാണിക്കുന്ന ഒരു ബഗ് ഉണ്ടാകുമ്പോളും ഇത് സഹായകരമാകും. ഭാവിയിലെ ട്രെൻഡുകൾ: അടുത്തതായി എന്താണ് വരുന്നത്
രണ്ട് ഇക്കോസിസ്റ്റങ്ങളും വേഗത്തിൽ മുന്നോട്ട് പോകുകയാണ്. പ്രതീക്ഷിക്കുക:
- രണ്ട് പ്ലാറ്റ്ഫോമുകളിലും കൂടുതൽ പ്രീബിൽറ്റ് ചാറ്റ്, മൾട്ടിമോഡൽ കോമ്പോണന്റ്സുകൾ (ചിത്രങ്ങൾ + ടെക്സ്റ്റ് + ഓഡിയോ) ഉണ്ടാകും.
- വെക്റ്റർ ഡാറ്റാബേസുകളുമായും LLM ടൂളിംഗുമായും കൂടുതൽ സംയോജനം.
- മെച്ചപ്പെട്ട auth, deployment, ടീം വർക്ക് flow-കൾ.
- കൂടുതൽ component marketplace ഉണ്ടാകും.
അതായത്, “Gradio vs Streamlit” സംഭാഷണം തുടർന്നും മാറിക്കൊണ്ടിരിക്കും, എന്നാൽ ML ഡെമോയുടെ വേഗതയും ഡാഷ്ബോർഡിന്റെ ആഴവും തമ്മിലുള്ള വലിയ വ്യത്യാസം നിലനിൽക്കാൻ സാധ്യതയുണ്ട്.
അന്തിമ വിധി: നിങ്ങളുടെ വഴി തിരഞ്ഞെടുക്കുക, എന്നിട്ട് മുന്നോട്ട് പോകുക
നിങ്ങൾ ഒരു മോഡൽ ഡെമോ, ഒരു ചാറ്റ്ബോട്ട് ഇന്റർഫേസ് അല്ലെങ്കിൽ ആളുകൾക്ക് ഉടൻ പരീക്ഷിക്കാൻ കഴിയുന്ന ഒരു പ്രൂഫ്-ഓഫ്-കൺസെപ്റ്റ് എന്നിവയാണ് നിർമ്മിക്കുന്നതെങ്കിൽ, Gradio തിരഞ്ഞെടുക്കുക. അത് നിങ്ങളെ വിജയത്തിലേക്ക് എത്തിക്കും.
നിങ്ങൾ ഒരു മൾട്ടിപേജ് ഡാറ്റാ ആപ്പ്, പ്രധാനപ്പെട്ടവർക്കുള്ള ഡാഷ്ബോർഡ് അല്ലെങ്കിൽ നിങ്ങളുടെ ടീമിന് എല്ലാ ആഴ്ചയും ഉപയോഗിക്കാൻ കഴിയുന്ന ഒരു ടൂൾ എന്നിവയാണ് നിർമ്മിക്കുന്നതെങ്കിൽ, Streamlit തിരഞ്ഞെടുക്കുക. ഇതിന് കൃത്യമായ വഴിയടയാളങ്ങളും മനോഹരമായ കാഴ്ചയുമുണ്ട്.
നിങ്ങൾക്ക് ഇപ്പോഴും തീരുമാനിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, ഇതൊരു വിവാഹമല്ലെന്ന് ഓർക്കുക. നിങ്ങൾക്ക് Gradio-യിൽ ഒരു പ്രോട്ടോടൈപ്പ് ഉണ്ടാക്കാം, പിന്നീട് Streamlit-ൽ റീബിൽഡ് ചെയ്യാം—അല്ലെങ്കിൽ തിരിച്ചും ചെയ്യാം. നിങ്ങളുടെ ആപ്പ് പ്രവർത്തിച്ചുവെന്നും വേഗതയുണ്ടായിരുന്നുവെന്നും ഒരു പാദവാർഷിക അവലോകനത്തിൽ തകരാറിലായില്ലെന്നും നിങ്ങളുടെ ഉപയോക്താക്കൾ ഓർക്കും. അതാണ് വിജയം.
ഇനി വേഗം പോയി നിങ്ങളുടെ സാലഡ് വാടുന്നതിന് മുൻപ് ഒരു ഡെമോ ഉണ്ടാക്കുക.
അനുബന്ധം: ഒറ്റനോട്ടത്തിൽ ദ്രുത താരതമ്യം (നിങ്ങൾ ചോദിക്കുമെന്നറിയാം)
- ഡെമോ ചെയ്യാനുള്ള വേഗത: Gradio > Streamlit
- മൾട്ടിപേജും നാവിഗേഷനും: Streamlit > Gradio
- ML കോമ്പോണന്റ്സുകൾ: Gradio > Streamlit
- ഡാഷ്ബോർഡ് പോളിഷും തീമിംഗും: Streamlit > Gradio
- ഷെയർ ചെയ്യാവുന്ന ട്രയൽ ലിങ്ക്: Gradio (തൽക്ഷണം) ≈ Streamlit (ഹോസ്റ്റഡ്)
- ദീർഘകാല ആപ്പ് structure: Streamlit > Gradio
ഇനി ഇത് സേവ് ചെയ്യുക.
FAQ
Q1: മെഷീൻ ലേണിംഗ് ഡെമോകൾക്ക് Gradio ആണോ Streamlit ആണോ നല്ലത്?
Gradio വേഗത്തിലുള്ള ML ഡെമോകൾക്കായി നിർമ്മിച്ചതാണ് — image uploads, audio inputs, chat UIs എന്നിവയെല്ലാം എളുപ്പത്തിൽ ഉപയോഗിക്കാൻ സാധിക്കുന്നവയാണ്. Streamlit-നും ML ചെയ്യാൻ കഴിയും, പക്ഷേ Gradio-യുടെ കോമ്പോണന്റ്സുകൾ “എൻ്റെ മോഡൽ ഒന്ന് പരീക്ഷിക്കാമോ” എന്ന് ചോദിക്കുന്നത് ഒരു രാത്രി മുഴുവൻ ഇരുന്നുചെയ്യുന്നതിന് പകരം രണ്ട് കോഫി കുടിക്കുന്ന സമയം കൊണ്ട് തീർക്കാൻ സാധിക്കും.
Q2: ഡാഷ്ബോർഡുകൾക്ക് ഏതാണ് എളുപ്പം: Gradio vs Streamlit?
നിങ്ങളുടെ എക്സിക്യൂട്ടീവുകൾക്ക് ഇഷ്ടപ്പെടുന്ന മൾട്ടിപേജ് ആപ്പുകൾ, സൈഡ്ബാറുകൾ, ചാർട്ടുകൾ, തീമിംഗ് എന്നിവയുള്ള Streamlit ആണ് ഡാഷ്ബോർഡുകൾക്ക് ഏറ്റവും നല്ലത്. Gradio-യ്ക്ക് റിസൾട്ടുകൾ കാണിക്കാൻ കഴിയും, പക്ഷേ Streamlit ആ റിസൾട്ടുകളെ മനോഹരമായ ആപ്ലിക്കേഷനാക്കി മാറ്റുന്നു.
Q3: Gradio അല്ലെങ്കിൽ Streamlit ആപ്പുകൾ എങ്ങനെ വേഗത്തിൽ ഡിപ്ലോയ് ചെയ്യാം?
Gradio-യ്ക്ക് ലോക്കലായി ലോഞ്ച് ചെയ്യാനും നിമിഷങ്ങൾക്കുള്ളിൽ താൽക്കാലിക പബ്ലിക് ലിങ്ക് ഷെയർ ചെയ്യാനും കഴിയും—ഇത് ദ്രുത പരീക്ഷണത്തിന് മികച്ചതാണ്. Streamlit നിലനിൽക്കുന്ന പബ്ലിക് ആപ്പുകൾക്കായി Community Cloud ഹോസ്റ്റിംഗ് വാഗ്ദാനം ചെയ്യുന്നു, അല്ലെങ്കിൽ നിങ്ങൾക്ക് രണ്ടും Dockerize ചെയ്ത് എവിടെ വേണമെങ്കിലും ഷിപ്പ് ചെയ്യാം.
Q4: Gradio vs Streamlit ഉപയോഗിച്ച് എനിക്ക് ഒരു ചാറ്റ്ബോട്ട് ഇന്റർഫേസ് നിർമ്മിക്കാൻ കഴിയുമോ?
രണ്ടും ഉപയോഗിച്ച് സാധിക്കും, പക്ഷേ Gradio റെഡിമെയ്ഡ് കോമ്പോണന്റ്സുകളും സ്ട്രീമിംഗും ഉപയോഗിച്ച് ചാറ്റ് UI-കൾ വളരെ വേഗത്തിൽ നിർമ്മിക്കാൻ സഹായിക്കുന്നു. നിങ്ങൾക്ക് അഡ്മിൻ പേജുകൾ, അനലിറ്റിക്സ്, യൂസർ മാനേജ്മെന്റ് എന്നിവ പോലുള്ള കൂടുതൽ ലേഔട്ടുകൾ വേണമെങ്കിൽ Streamlit കൂടുതൽ കൺട്രോൾ നൽകുന്നു.
Q5: എന്റെ പ്രോട്ടോടൈപ്പ് ഒരു യഥാർത്ഥ ഉൽപ്പന്നമായി മാറുകയാണെങ്കിൽ ഞാൻ ഏതാണ് തിരഞ്ഞെടുക്കേണ്ടത്?
നിങ്ങൾ വേഗത്തിൽ ചെയ്യുന്നതിൽ നിന്ന് ആരംഭിക്കുക—പലപ്പോഴും ഡെമോകൾക്കായി Gradio ഉപയോഗിക്കുക—എന്നിട്ട് നിങ്ങൾക്ക് മൾട്ടിപേജ് structure, themes, വൃത്തിയുള്ള navigation എന്നിവ ആവശ്യമെങ്കിൽ Streamlit-ലേക്ക് മാറുക. നിങ്ങളുടെ ആപ്പ് വളരുമ്പോൾ ശരിയായ ഉത്തരം മാറും.