آیا تا به حال سعی کردهاید مدل هوش مصنوعی خود را برای یک انسان عادی توضیح دهید؟
تصور کنید: مدل شما قیمت خانه را با دقت شبحواری پیشبینی میکند. شما نوتبوک را به دوست خود نشان میدهید. او مودبانه سر تکان میدهد، همانطور که مردم به هنر مدرن سر تکان میدهند. سپس میپرسد: «اما... میتوانم روی چیزی کلیک کنم؟»
اینجاست که Streamlit و Gradio با حرکات نمایشی وارد صحنه میشوند. آنها دوستانهترین راهها برای بستهبندی یک مدل پایتون در یک برنامه قابل کلیک و قابل اشتراکگذاری بدون استخدام یک جادوگر فرانتاند یا یادگیری وردهای CSS هستند. با این حال، آنها در دستان شما حس متفاوتی دارند—مانند تفاوت بین یک چاقوی سوئیسی و یک توستر بسیار، بسیار مهربان.
بنابراین—Streamlit در مقابل Gradio—چگونه انتخاب میکنید؟ امروز، من نقش راهنما، بدلکار و مراقب بدبین را بازی خواهم کرد. ما یک برنامه کوچک را دو بار میسازیم، آنها را با مشکلات دنیای واقعی آزمایش میکنیم، دستاندازهای سرعت را مقایسه میکنیم و با یک نقشه واضح «چه زمانی از این استفاده کنید…» که میتوانید روی یک یادداشت چسبناک چاپ کنید، کار را تمام میکنیم.
نسخه کوتاه (برای افراد بیحوصله)
- Gradio سریعتر میتواند از «من یک مدل دارم» به «این یک لینک نمایشی قابل اشتراکگذاری است» برسد. به این فکر کنید: دموهای هکاتون، ویترینهای مدل، ویجتهای تک صفحهای.
- Streamlit زمانی بهتر است که یک برنامه میخواهید که شبیه... یک برنامه باشد. به این فکر کنید: داشبوردهای چند صفحهای، طرحبندیهای پیچیده، داستانهای داده، ابزارهای تجاری.
- هر دو رایگان، پایتون محور هستند و با افتخار میگویند «نیازی به JavaScript نیست». هر دو میتوانند روی سرویسهای میزبانی خود یا هر جایی که میتوانید پایتون را اجرا کنید، مستقر شوند. هر دو به خوبی با بقیه پشته هوش مصنوعی شما کار میکنند.
برای دانستن چرایی—و اصطکاکهای کوچکی که فقط بعد از ساعت چهارم، فنجان ششم قهوه متوجه میشوید—به خواندن ادامه دهید.
Streamlit و Gradio واقعاً چه هستند؟
تصور کنید از شما خواسته شده است که یک آشپزخانه بسازید. Streamlit به شما کابینت، میز و یک پلان طبقه معقول میدهد. Gradio یک توستر، مخلوط کن و مایکروویو زیبا به شما میدهد که بلافاصله کار میکنند.
- Streamlit: یک فریمورک پایتون برای ساخت برنامههای وب داده/ML با طرحبندیهای انعطافپذیر، ویجتها، حالت، صفحات و کش. شما با پایتون کد میزنید. با ذخیره کردن، دوباره بارگیری میشود.
- Gradio: یک کتابخانه پایتون که یک تابع را به یک نمایش تعاملی با ورودیها (متن، لغزنده، تصاویر، صدا) و خروجیها (برچسبها، تصاویر، نمودارها) تبدیل میکند. حتی یک لینک قابل اشتراکگذاری را به طور خودکار به شما میدهد.
هر دو در بین دانشمندان داده بسیار محبوب هستند زیرا به شما اجازه میدهند HTML/JS را نادیده بگیرید و همچنان به نظر برسد که میدانید چه کار میکنید.
Streamlit در مقابل Gradio: بررسی حس و حال
- Streamlit شبیه ساختن یک داستان است. شما بخشها را از بالا به پایین روی هم میچینید—نمودارها اینجا، کنترلها آنجا، تبها، سایدبارها، صفحات. صفحه بوم شماست.
- Gradio شبیه سیمکشی یک ابزار است. شما یک تابع تعریف میکنید، ورودیها و خروجیهای خود را فهرست میکنید و بوم: یک رابط کاربری نمایشی ظاهر میشود. بوم کمتر، دستگاه بیشتر.
اگر از آن دسته افرادی هستید که میخواهید هر پنل را تنظیم کنید و یک داشبورد را مانند یک طرح مجله بچینید، Streamlit مکان خوشحالی شماست. اگر کوتاهترین خط بین «مدل» و «اکنون امتحان کنید» را میخواهید، Gradio دکمه آسانسور شماست.
بیایید یک چیز را دو بار بسازیم: یک برنامه احساسات کوچک
فرض کنید یک مدل احساسات آموزش دادهاید، predict(text) -> {label, score}. در اینجا احساس ساختن آن وجود دارد.
در Gradio (حدود 12 خط)
- شما یک تابع پایتون
predict_sentiment(text) مینویسید.
- شما یک رابط Gradio با یک ورودی جعبه متن و خروجی برچسب تعریف میکنید.
- شما
.launch را فراخوانی میکنید. Gradio یک برنامه وب محلی را باز میکند و یک لینک قابل اشتراکگذاری به شما میدهد. تمام شد.
وقتی آن را با تیم خود به اشتراک میگذارید چه اتفاقی میافتد؟ آنها میتوانند تایپ کنند، کلیک کنند و فوراً ببینند. بدون صفحات، بدون سایدبار، بدون حواسپرتی. این مانند این است که یک ابزار تک منظوره به آنها بدهید: «نان را اینجا بگذارید. نان تست از آنجا بیرون میآید.»
در Streamlit (حدود 20–30 خط)
- شما Streamlit را وارد میکنید، یک ورودی متن، یک دکمه و یک ناحیه برای نتایج قرار میدهید.
- شما
predict_sentiment خود را هنگام فشار دادن دکمه فراخوانی میکنید.
- شما نتایج را با کمی ظرافت طراحی نمایش میدهید—ستونها، معیارها، شاید یک نوار اطمینان.
شما یک لینک خارج از جعبه دریافت نمیکنید—اما برنامه شما شبیه یک برنامه واقعی است: یک عنوان، یک نوار کناری برای تنظیمات، شاید تبهایی برای «نمونهها»، «درباره مدل» و «محدودیتها» (مورد پسند وکلا). برای اشتراکگذاری، میتوانید در Streamlit Community Cloud یا سرور خود مستقر شوید.
Streamlit در مقابل Gradio: در کنار هم در دستهبندیهای واقعی
1) سرعت راهاندازی و سربار ذهنی
- Gradio: کمترین تشریفات. تابع وارد؛ رابط کاربری خارج. عناصر اولیه رابط (جعبه متن، لغزنده، تصویر) از قبل پخته شدهاند.
- Streamlit: راهاندازی کمی بیشتر، اما کنترل بیشتر نیز دارد. شما زودتر به طرحبندی فکر خواهید کرد—و بعداً خوشحال خواهید شد.
اگر یک دمو در یک ساعت دارید؟ Gradio. اگر تا پایان سه ماهه یک ابزار تیمی دارید؟ Streamlit.
2) طرحبندی و سفارشیسازی
- Streamlit: ردیفها، ستونها، تبها، نوار کناری، توسعهدهندهها، صفحات. شما میتوانید یک روایت بسازید—مانند یک مقاله طولانی با ویجتهایی که در سراسر آن پراکنده شدهاند. عالی برای داشبوردها و برنامههای چندوجهی.
- Gradio: طرحبندی به طور عمدی سادهتر است. شما اجزا را انتخاب میکنید و آنها را در Blocks مرتب میکنید یا از رابط کاربری کلاسیک استفاده میکنید. شما همچنان میتوانید ستونها و گروهها ایجاد کنید، اما سعی نمیکند یک سازنده صفحه کامل باشد.
به Streamlit به عنوان لگو با تعداد زیادی آجر فکر کنید. Gradio Duplo است: بزرگتر، دوستانهتر، سریعتر برای اتصال به هم.
3) ورودیهای چندوجهی (صدا، تصویر، ویدئو)
- Gradio برای دموهای چندوجهی میدرخشد. تصویر وارد، نقشه تقسیمبندی خارج؟ صدا وارد، رونویسی خارج؟ این در آن تعبیه شده است.
- Streamlit به خوبی از چندرسانهای پشتیبانی میکند، اما شما لولهکشی بیشتری برای مدیریت فایل و نمایش انجام خواهید داد. سخت نیست—فقط به اندازه یک کلیک نیست.
اگر برنامه شما فریاد میزند «این را روی عکس گربه خود امتحان کنید»، Gradio دوربین را آماده خواهد داشت.
4) حالت و جریانهای چند مرحلهای
- Streamlit حالت جلسه، توابع برگشتی و ترفندهایی مانند کش را برای مدیریت تعاملات چند مرحلهای ارائه میدهد. شما میتوانید جادوگرها، ابزارهای چند صفحهای، پنلهای پارامتر، کل IKEA را بسازید.
- Gradio میتواند حالت را با Blocks و کنترلکنندههای رویداد مدیریت کند، اما با فراخوانی مستقیم تابع خوشحالتر است—ورودی وارد، خروجی خارج.
اگر کاربران را از طریق «بارگذاری ← تمیز کردن ← آموزش ← ارزیابی ← صادر کردن» راهنمایی میکنید، داربست Streamlit کمک میکند.
5) داستانسرایی داده و داشبوردها
- Streamlit مستقیماً در شیار داستان داده قرار میگیرد: نمودارها، معیارها، جداول، کتابخانههای ترسیم و نشانهگذاری همه در هماهنگی زندگی میکنند. این شبیه یک نوتبوک Jupyter است که تغییر چهره داده و آداب معاشرت را آموخته است.
- Gradio میتواند نمودارها را نشان دهد، اما تاکید بر تعامل با یک مدل است تا قوس روایت.
6) اشتراکگذاری و استقرار
- Gradio هنگامی که
.launch(share=True) را فراخوانی میکنید، یک لینک اشتراکگذاری موقت خارج از جعبه به شما میدهد. جادویی برای دموهای از راه دور.
- Streamlit به زیبایی در Streamlit Community Cloud یا هر سروری مستقر میشود. شما لینک اشتراکگذاری فوری را به صورت محلی دریافت نمیکنید. یک تجربه استقرار بالغتر دریافت میکنید.
7) عملکرد و مقیاسپذیری
- هر دو سرور پایتون در زیر هستند. برای تیمهای کوچک یا دموهای کلاسی، هر دو خوب هستند. در مقیاس بزرگ، به کانتینرها، همزمانی و دسترسی به GPU فکر خواهید کرد.
- کنترلهای کش و منبع Streamlit برای جریانهای داده سنگینتر مفید هستند. سادگی Gradio تأخیر را برای دموهای تک فراخوانی پایین نگه میدارد.
8) اکوسیستم و افزونهها
- Streamlit دارای یک اکوسیستم غنی از اجزا و پلاگینهای انجمن (نقشهها، ویرایشگرها، نمودارهای جالب) است. این خانه تعمیرکاران برنامه داده است.
- Gradio به طور طبیعی با مدلهای Hugging Face و Spaces ادغام میشود. این لایه نمایشی پیشفرض برای مدلهای بیشمار منبع باز است.
اگر در Hugging Face پرسه میزنید، با Gradio ملاقات کردهاید. اگر در یک تیم داده با نیازهای BI زندگی میکنید، با Streamlit ملاقات کردهاید.
عملی: یک دمو ذهنی دو دقیقهای
بیایید یک آزمایش فکری کوچک را اجرا کنیم: شما یک طبقهبندیکننده تصویر را فردا صبح به یک ذینفع غیرفنی تحویل میدهید.
- با Gradio: تابع
predict(image) خود را با یک ورودی Image و خروجی Label بپیچید. با share=True راهاندازی کنید. لینک را ایمیل کنید. بخوابید.
- با Streamlit: یک بارگذارنده فایل ایجاد کنید، تصویر را پیشنمایش کنید، یک کنتور اطمینان و یک نوار کناری با نسخه مدل و یک جعبه انتخاب برای «نشان دادن 5 کلاس برتر» اضافه کنید. در Streamlit Cloud مستقر شوید. ده دقیقه بعد به رختخواب بروید و به طرز عجیبی به تایپوگرافی نوار کناری خود افتخار کنید.
هر دو شما را به آنجا رساندند. یکی سرعت را در دمو اولویت قرار داد. دیگری ارائه و مسیر رشد را در اولویت قرار داد.
Streamlit در مقابل Gradio برای برنامهها و چتباتهای LLM
برنامههای چت، برنامههای گربه جدید هستند. در اینجا نحوه انباشته شدن آنها آمده است:
- Gradio: دارای اجزای Chatbot آماده و سیمکشی رویداد است که نوبتگیری را آسان میکند. اگر یک رابط کاربری ساده «از مدل بپرسید» میخواهید، سریعتر آن را ارسال خواهید کرد.
- Streamlit: ریلهایی را برای ابزارهای چت چند صفحهای در اختیار شما قرار میدهد—درخواستهای سیستم در یک نوار کناری، تغییر حالتهای جستجوی برداری، صادرات تاریخچه، پانلهای تجزیه و تحلیل. کمی بیشتر کد چسب مینویسید، اما نتیجه شبیه یک محصول است.
نکته حرفهای: پیامها، تأخیرها و خطاها را از روز اول ثبت کنید. شما در آینده با کلوچه از شما تشکر خواهید کرد.
مشکلاتی که هیچکس تا جمعه ساعت 5 به شما نمیگوید
- فراخوانیهای مسدود کننده: هر دو چارچوب کد پایتون شما را در تعامل کاربر اجرا میکنند. فراخوانیهای مدل طولانی، رابط کاربری را منجمد میکنند. هنگام فراتر رفتن از اندازه اسباببازی، با کارگران ناهمزمان، پسزمینه یا صفها حل کنید.
- اندازههای فایل: تصاویر یا صداهای بزرگ میتوانند بارگذاری را کند کنند. محدودیتهای اندازه را تنظیم کنید و از قبل پردازش کنید. کاربران همه چیز را از TIFF گرفته تا صدای سگ خود برای شما ارسال میکنند.
- دسترسی به GPU: اگر به GPU نیاز دارید، در زیرساختی مستقر شوید که به شما GPU میدهد. هیچ چارچوب رابط کاربری نمیتواند یک RTX را از نیتهای خوب MacBook شما احضار کند.
- تغییر نسخه: نسخههای بسته خود را پین کنید. «سهشنبه کار میکرد!» یک گزارش اشکال نیست.
چه زمانی Streamlit برنده میشود (و به مدیر محصول دست میدهید)
وقتی به موارد زیر نیاز دارید، Streamlit را انتخاب کنید:
- یک برنامه چند صفحهای و چند زبانه با ساختار روایی
- داشبوردهای غنی با نمودارها، جداول، KPIها و نشانهگذاری
- حالت جلسه پایدار و گردش کار پیچیدهتر
- احساس صیقلی و شبیه به برنامه که ممکن است به یک ابزار تیمی تبدیل شود
مثالها: پورتال تجزیه و تحلیل داخلی، کنسول آزمایش A/B، نوتبوکهای کاوش داده که به برنامهها تبدیل شدهاند، داشبوردهای نظارت بر مدل.
چه زمانی Gradio برنده میشود (و اتاق دمو را شگفتزده میکنید)
وقتی به موارد زیر نیاز دارید، Gradio را انتخاب کنید:
- یک دموی سریع برای یک تابع مدل واحد
- ورودیهای چندوجهی (تصویر/صدا/ویدئو) با حداقل سیمکشی
- یک لینک اشتراکگذاری موقت برای آزمایشکنندگان از راه دور
- حس و حال بومی Hugging Face برای مدلهای منبع باز
مثالها: گالریهای مدل، نمونههای اولیه هکاتون، دموهای همراه مقالات تحقیقاتی، ویجتهای «همین حالا امتحان کنید».
Streamlit در مقابل Gradio به زبان ساده: ریمیکس قیاس
- Streamlit یک صحنه خالی با نورپردازی خوب است. شما میتوانید صحنه را به هر شکلی که دوست دارید تنظیم کنید.
- Gradio یک غرفه پاپآپ در یک نمایشگاه علمی است. قدم بزنید، دکمه را فشار دهید، جادو را ببینید.
شما میتوانید تقریباً هر چیزی را در هر کدام بسازید—اما یکی باد را در پشت شما برای مشاغل خاص قرار میدهد.
یک بررسی واقعیت عملکرد سریع
اگر نگران سرعت هستید، به یاد داشته باشید: لایه رابط کاربری به ندرت گلوگاه است. مدل شما است. با این اوصاف:
- هر گونه پیش پردازش سنگین را کش کنید.
- درخواستهای دستهای یا ورودیهای شلیک سریع را کاهش دهید.
- تصاویر را فشرده کنید. صدا را نمونهبرداری کنید.
- برای کاربران همزمان، استنتاج را به یک سرویس جداگانه منتقل کنید و از رابط کاربری خود آن را فراخوانی کنید.
بهترین «بهینهسازی» اغلب یک اسپینر بارگذاری به همراه یک توضیح انسانی است: «این 8-12 ثانیه طول میکشد.» کاربران صداقت را میبخشند.
این را امتحان کنید: یک مسابقه تصمیمگیری ساده
- آیا به یک لینک نمایشی قابل اشتراکگذاری در 60 ثانیه نیاز دارید؟ Gradio را انتخاب کنید.
- آیا یک برنامه داده صیقلی و چند صفحهای میخواهید که ممکن است ماهها از آن نگهداری کنید؟ Streamlit را انتخاب کنید.
- آیا برنامه شما بیشتر «بارگذاری ← محاسبه ← نمایش» است؟ Gradio.
- آیا برنامه شما «اکتشاف ← تغییر ← مقایسه ← صادر کردن» است؟ Streamlit.
- آیا در حال نمایش یک مدل تصویر/صدا هستید؟ Gradio متمایل میشود.
- آیا در حال ساختن یک داشبورد هستید که داستانی را بازگو میکند؟ Streamlit آواز میخواند.
اگر هنوز نمیتوانید تصمیم بگیرید، در Gradio یک نمونه اولیه بسازید تا مدل را احساس کنید، سپس اگر پروژه از نمایشگاه علمی به نمایشگاه فارغالتحصیل شد، در Streamlit دوباره بسازید.
یک حرکت ترکیبی واقعی
بسیاری از تیمها هر دو کار را انجام میدهند: آنها یک دمو Gradio را برای آزمایش سریع خارجی نگه میدارند (به این فکر کنید: «برای امتحان آخرین عکس مدل، اینجا کلیک کنید») و یک برنامه Streamlit برای تجزیه و تحلیل و نظارت داخلی. یک مدل، دو در.
موقعیت Sider.AI (کمککنندهای که نمیدانستید به آن نیاز دارید)
در اینجا یک سورپرایز وجود دارد: ابزارهایی مانند Sider.AI میتوانند در کنار Streamlit یا Gradio قرار بگیرند و کل رقص ساخت-نوشتن-اشکالزدایی را کمتر... دست و پا گیر کنند. این تصویر را تصور کنید: شما در حال تکرار درخواستها، تمیز کردن بویلرپلیت و مستندسازی نحوه اجرای برنامه هستید. Sider.AI کد شما را میخواند، منطق ویجت تمیزتر را پیشنهاد میکند و حتی پیشنویس README را که قرار بود هفته گذشته بنویسید، تهیه میکند. این Streamlit در مقابل Gradio را برای شما انتخاب نمیکند—اما میتواند ساعتها را از مرحله «چرا این دکمه بهروزرسانی نمیشود؟» کاهش دهد. هنگام دستکاری طرحبندیها، توابع برگشتی یا متن درخواست، آن را امتحان کنید—این مانند برنامهنویسی زوجی با یک همکار بسیار صبور است. گوشه عیبیابی: مشکلات رایج Streamlit در مقابل Gradio
- برنامه من در Streamlit بیش از حد بارگیری میشود. از
st.session_state برای ذخیره مقادیر استفاده کنید؛ فراخوانیهای سنگین را با کش بپیچید. با قرار دادن فراخوانی در پشت یک دکمه، از اجرای استنتاج در هر ضربه کلید خودداری کنید.
- دمو Gradio من در فایلهای بزرگ تایم اوت میشود.
allow_flagging='never' را تنظیم کنید، request_timeout را افزایش دهید یا ورودیهای بزرگ را در سمت مشتری از قبل پردازش کنید. اجزای ورودی را سختگیرانه نگه دارید.
- من به احراز هویت نیاز دارم. Streamlit Cloud دارای اسرار و ادغام است. برای on-prem، یک لایه احراز هویت ساده اضافه کنید (پروکسی معکوس یا چارچوب). Gradio احراز هویت اولیه را در
launch ارائه میدهد. برای نیازهای سنگینتر، آن را در پشت یک دروازه قرار دهید.
- من میخواهم استفاده را ثبت کنم. در Streamlit، هر اقدام را در یک فایل یا DB ثبت کنید؛ در Gradio، از قلابهای رویداد استفاده کنید. یک پانل تجزیه و تحلیل کوچک اضافه کنید—شما در آینده اشک سپاسگزاری خواهید ریخت.
Streamlit در مقابل Gradio: دور آخر
اگر مأموریت شما این است که «به مردم اجازه دهید مدل را بررسی کنند»، Gradio شما را با تصمیمات کمتر و تشویق بیشتر به آنجا میرساند. اگر مأموریت شما این است که «یک برنامه دادهای را ارسال کنید که رشد کند»، Streamlit داربستی است که شش هفته دیگر از آن قدردانی خواهید کرد.
و به یاد داشته باشید: انتخاب یک چارچوب یک عهد ازدواج نیست. از جایی که شتاب وجود دارد شروع کنید. اگر دموی یک صفحهای Gradio شما به یک داستان داده سه پردهای تبدیل میشود، مهاجرت به Streamlit یک آیین عبور است—مانند فارغالتحصیلی از وعدههای غذایی مایکروویو به تابههای تفت دادن.
نکات کلیدی
- Streamlit در مقابل Gradio کوکاکولا در مقابل پپسی نیست. نوتبوک در مقابل کیوسک است. هر دو خوشمزه. مناسبتهای متفاوت.
- Gradio سریعترین راه برای اشتراکگذاری یک دمو مدل تعاملی، به ویژه برای تصاویر/صدا و اکوسیستمهای Hugging Face است.
- Streamlit بهترین بوم برای برنامههای روایی چند صفحهای، غنی از داده، با حالت، کش و داشبورد است.
- عملکرد در مورد مدل شما است. رابط کاربری پیام رسان است. با پیام رسان مهربان باشید.
- میتوانید ترکیب و مطابقت دهید. در Gradio یک نمونه اولیه بسازید، در Streamlit تولید کنید.
آخرین نکته: هر کدام را که انتخاب کردید، یک جمله در صفحه اضافه کنید که توضیح دهد مدل چه کاری نمیتواند انجام دهد. کاربران صداقت را دوست دارند. وکلا هم همینطور.
سوالات متداول
Q1:کدام یک برای مبتدیان بهتر است: Streamlit یا Gradio?
اگر سریعترین مسیر از تابع به دمو را میخواهید، Gradio برنده است. اگر برای یک رمپ کمی طولانیتر آماده هستید که با طرحبندیها و داشبوردهای غنیتر بازدهی دارد، Streamlit ارزش 10 دقیقه اضافی را دارد.
Q2:آیا Streamlit یا Gradio برای دموهای هوش مصنوعی چندوجهی بهتر است?
Gradio ورودیهای تصویر، صدا و ویدئو را مانند وصل و پخش حس میکند، که برای دموهای هوش مصنوعی عالی است. Streamlit نیز میتواند از چندوجهی پشتیبانی کند، اما شما کمی بیشتر برای بارگذاریها و پیشنمایشها سیمکشی انجام خواهید داد.
Q3:چگونه یک برنامه Streamlit در مقابل Gradio را برای اشتراکگذاری با دیگران مستقر کنم?
Gradio میتواند یک لینک اشتراکگذاری موقت را مستقیماً از .launch(share=True) به شما بدهد، که برای آزمایش سریع عالی است. Streamlit با Streamlit Community Cloud یا سرور خود برای یک استقرار بادوامتر و شبیه به برنامه میدرخشد.
Q4:آیا میتوانم یک داشبورد چند صفحهای با Gradio یا Streamlit بسازم?
این نقطه قوت Streamlit است—تبها، نوارهای کناری، صفحات و نمودارهای غنی باعث میشوند داشبوردهای پیچیده طبیعی به نظر برسند. Gradio میتواند اجزا را گروهبندی کند، اما به عنوان یک دموی متمرکز و تک جریانی خوشحال است.
Q5:سادهترین قانون برای انتخاب Streamlit در مقابل Gradio چیست?
اگر برنامه شما "بارگذاری ← محاسبه ← نمایش" است، Gradio را انتخاب کنید. اگر "اکتشاف ← تغییر ← مقایسه ← صادر کردن" است، Streamlit را انتخاب کنید. در صورت شک، در Gradio یک نمونه اولیه بسازید، در Streamlit تولید کنید.