ما هو Streamlit؟ - مقدمة للمبتدئين

تعرف على كيفية قيام Streamlit بتبسيط عملية بناء تطبيقات الويب التي تعتمد على الذكاء الاصطناعي، مما يتيح الاختبار السريع والتكرار لأنظمة RAG دون الحاجة إلى خبرة في تطوير الويب.

سنغطي ما يلي...

Streamlit أداة تُسهّل بناء تطبيقات الويب بشكل كبير، خاصةً لمهندسي الذكاء الاصطناعي. تخيّل أن لدينا كل هذه المُسترجعات والمولدات المُعقدة التي نرغب في مشاركتها مع العالم، لكننا لا نريد الانغماس في تفاصيل تطوير الويب. هنا يأتي دور Streamlit.

هكذا يعمل الأمر ببساطة. نكتب نصًا برمجيًا Python كما نفعل في أي مشروع آخر. ولكن، بدلًا من كتابة شيفرة تُنفَّذ وتُعطينا إخراج في الطرفية، نكتب شيفرة تُولِّد تطبيق ويب تفاعليًا. يراقب Streamlit نصنا البرمجي ويُنشئ تطبيق الويب تلقائيًا أثناء كتابته. لا نحتاج إلى معرفة HTML أو CSS أو JavaScript. لا نحتاج إلى إعداد خادم أو القلق بشأن واجهة المستخدم. يتولى Streamlit كل ذلك نيابةً عنا.

يُسهّل Streamlit أيضًا عملية التكرار في أنظمة RAG. عند تعديل نصنا وحفظه، يُحدّث التطبيق تلقائيًا. تُعدّ حلقة التغذية الراجعة السريعة هذه مثالية لتجربة مُسترجعات ومولدات مختلفة، ولضبط نماذجنا بدقة. علاوة على ذلك، بما أن كل شيء مُستخدم في Python، يُمكننا الاستمرار في استخدام مكتبات مألوفة مثل LangChain وNumPy وPandas.

Press + to interact

في النهاية، نحصل على هذا التطبيق التفاعلي البسيط الذي يعرض الرسوم البيانية والخرائط والنصوص، وحتى أدوات تفاعلية مثل أشرطة التمرير والأزرار، وكلها مُولّدة من شيفرة Python . إنه أشبه بالسحر! ما علينا سوى كتابة شيفرتنا، وإضافة بعض أوامر Streamlit لعرض النتائج، وهكذا، أصبح لدينا تطبيق ويب.

كيف يعمل تدفق البيانات في Streamlit؟

عندما نريد إنشاء تطبيق Streamlit، فإننا ننشئه تمامًا مثل أي نص برمجي عادي في Python . ومع ذلك، هناك ميزة خاصة في طريقة تشغيل Streamlit لتطبيقنا. عند الحاجة إلى تحديث أي شيء على الشاشة، يُعيد Streamlit تشغيل النص البرمجي بالكامل من ...