Search⌘ K
AI Features

بناء واجهة نظام ضمان الجودة في Streamlit

تعرف على كيفية تحسين واجهة نظام ضمان الجودة الخاص بك باستخدام Streamlit لإنشاء تطبيق تفاعلي لتحميل الملفات وإدخال الاستعلامات.

لقد أصبح لدينا الآن فكرة جيدة عن أساسيات Streamlit، ورأينا مدى قوته ومرونته في بناء تطبيقات الويب. في هذا الدرس، سنركز على الارتقاء بنظام ضمان الجودة الخاص بنا إلى مستوى أعلى من خلال تحسين واجهته ببعض الوظائف الأساسية من Streamlit.st.file_uploader وst.text_input .

ستساعدنا هذه الوظائف على إنشاء تجربة أكثر تفاعلية وسهولة في الاستخدام. سواءً كان ذلك من خلال السماح للمستخدمين بتحميل ملفاتهم الخاصة للتحليل، أو كتابة أسئلتهم مباشرةً، أو تنظيم المدخلات المتعددة بكفاءة، فإن هذه الوظائف ستجعل نظام ضمان الجودة لدينا أكثر ديناميكية واستجابة.

كيفية تحميل الملفات في ستريمليت

سنبدأ بـst.file_uploader وهذا يتيح للمستخدمين تحميل المستندات أو ملفات البيانات بسهولة ليقوم نظامنا بمعالجتها. وهذا أمر بالغ الأهمية للتعامل مع المحتوى الذي يقدمه المستخدمون وجعل تطبيقنا أكثر تنوعًا. تخيل أنك تبني منزلًا.st.file_uploader يشبه هذا بابًا يُمكّن المستخدمين من إدخال ملفاتهم الخاصة إلى التطبيق. إنها طريقة بسيطة وفعّالة لتمكين المستخدمين من تحميل المستندات أو البيانات التي سيقوم نظام ضمان الجودة لدينا بتحليلها. دعونا نتعلم كيفية تطبيق هذه الميزة والتعامل مع الملفات المُحمّلة بكفاءة. إليك مثال بسيط للبدء:

import streamlit as st

uploaded_file = st.file_uploader("Choose a file")
if uploaded_file is not None:
    # Perform file processing here
    st.write("File uploaded successfully!")
Streamlit file uploader functionality

دعونا نحلل ما يحدث هنا:

  • السطر 3: الوسيط الأول لـst.file_uploader هو تسمية، وهو نص يحث المستخدم على تحميل ملف. على سبيل المثال،"Choose a file" بمجرد تحميل الملف، يمكننا التعامل معه باستخدام طرق معالجة الملفات القياسية في Python.uploaded_file يتصرف الكائن مثل كائن ملف، لذا يمكنك قراءة محتوياته أو حفظه أو معالجته حسب الحاجة.

  • الأسطر من 4 إلى 6: يتحقق هذا من تحميل ملف. إذاuploaded_file ليسNone ...