...

/

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

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

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

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

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

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

كيفية تحميل الملفات في Streamlit

سنبدأ بـ 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 ككائن ملف، ما يسمح لك بقراءة محتوياته، وحفظه، أو معالجته حسب الحاجة.

  • السطر ٤-٦: يتحقق هذا من تحميل الملف. إذا لم يكن uploaded_file ...