ما هو ستريمليت؟ - مقدمة للمبتدئين
تعرف على كيفية قيام Streamlit بتبسيط بناء تطبيقات الويب المدعومة بالذكاء الاصطناعي، مما يتيح الاختبار السريع وتكرار أنظمة RAG دون الحاجة إلى خبرة في تطوير الويب.
Streamlit أداة تجعل بناء تطبيقات الويب في غاية السهولة، خاصةً لمهندسي الذكاء الاصطناعي. تخيل أن لدينا كل هذه الدوال المعقدة لاسترجاع البيانات وتوليدها، ونريد مشاركتها مع العالم، لكننا لا نريد الخوض في تفاصيل تطوير الويب المعقدة. هنا يأتي دور Streamlit.
إليك كيفية عملها ببساطة. نكتب برنامج Python كما نفعل في أي مشروع آخر. ولكن بدلاً من كتابة كود يُنفَّذ ويُظهر لنا إخراج في الطرفية، نكتب كودًا يُنشئ تطبيق ويب تفاعليًا. يراقب Streamlit برنامجنا ويُنشئ تطبيق الويب تلقائيًا أثناء كتابته. لسنا بحاجة إلى معرفة HTML أو CSS أو JavaScript. لسنا بحاجة إلى إعداد خادم أو القلق بشأن واجهة المستخدم. Streamlit يتولى كل ذلك نيابةً عنا.
تُسهّل Streamlit عملية التكرار في أنظمة RAG. فعند تعديل البرنامج النصي وحفظه، يتم تحديث التطبيق تلقائيًا. تُعدّ حلقة التغذية الراجعة السريعة هذه مثاليةً لتجربة مختلف أدوات الاسترجاع والتوليد، ولتحسين نماذجنا. علاوةً على ذلك، وبما أن كل شيء مكتوب Python، يُمكننا الاستمرار في استخدام المكتبات المألوفة مثل LangChain وNumPy وpandas.
في النهاية، نحصل على تطبيق تفاعلي بسيط يعرض الرسوم البيانية والخرائط والنصوص، وحتى عناصر تفاعلية مثل أشرطة التمرير والأزرار، وكل ذلك مُولّد من كود Python الخاص بنا. إنه أشبه بالسحر! نكتب الكود، ونضيف بعض أوامر Streamlit لعرض النتائج، وفجأة، يصبح لدينا تطبيق ويب.
كيف يعمل تدفق البيانات في Streamlit؟
عند إنشاء تطبيق Streamlit، نقوم بإنشائه تمامًا كما نفعل مع أي برنامج Python عادي. مع ذلك، ثمة ميزة خاصة في طريقة تشغيل Streamlit للتطبيق. فعندما يحتاج أي عنصر على الشاشة إلى التحديث، يُعيد Streamlit تشغيل البرنامج النصي بالكامل من البداية ...