SPEREMLIT هو إطار عمل قوي مفتوح المصدر يسمح لك بإنشاء تطبيقات الويب لعلوم البيانات و التعلم فقط مع خطوط قليلة من رمز بيثون.
الأمر بسيط وبديهي ، ولا يتطلب أي تجربة مقدمة ، مما يجعلها أداة رائعة لكل من المبتدئين والمطورين ذوي الخبرة الذين يرغبون في نشر نماذج التعلم الآلي بسرعة. في هذه المدونة ، سأرشدك من خلال عملية خطوة بخطوة لإنشاء تطبيق بديل أساسي ومشروع التعلم الآلي
باستخدام مجموعة بياناتالبدء مع STIPLELIT
قبل أن نقفز إلى المشروع ، دعنا نسير عبر بعض وظائف الانسياب الأساسية للراحة مع الإطار. يمكنك تثبيت SPEREMLIT باستخدام الأمر التالي:STREMLIT RUN APP.PY
pip install streamlitالآن ، دعنا نستكشف الميزات الأساسية لـ SPHONLIT:
1. كتابة العناوين وعرض النص
pip install streamlitاستيراد التدفق كما ST # كتابة عنوان St.Title ("Hello World") # عرض نص بسيط St.Write ("عرض نص بسيط")
2. عرض DataFrames
import streamlit as st # Writing a title st.title("Hello World") # Display simple text st.write("Displaying a simple text")
استيراد الباندا كـ PD
# إنشاء dataframe
df = pd.dataframe ({
"العمود الأول": [1 ، 2 ، 3 ، 4] ،
"العمود الثاني": [5 ، 6 ، 7 ، 8]
})
# عرض بيانات البيانات
St.Write ("عرض نظام بيانات")
St.Write (DF)
3. تصور البيانات مع المخططات
import streamlit as st # Writing a title st.title("Hello World") # Display simple text st.write("Displaying a simple text")
استيراد numpy مثل NP
# إنشاء بيانات عشوائية
chart_data = pd.dataFrame (
np.random.randn (20 ، 4) ، أعمدة = ['a' ، 'b' ، 'c' ، 'd']
)
# عرض مخطط الخط
St.Line_Chart (chart_data)
4. تفاعل المستخدم: إدخال نص ، شرائح ، وحدد الصناديق
import streamlit as st # Writing a title st.title("Hello World") # Display simple text st.write("Displaying a simple text")
SPEREMLIT يمكّن عناصر واجهة مستخدمة تفاعلية مثل إدخال النص ، وشرائح ، وحدد مربعات تحديث ديناميكيًا بناءً على إدخال المستخدم.
# إدخال النص
name = st.text_input ("اسمك هو:")
إذا كان الاسم:
St.Write (f'hello ، {name} ')
# شريط التمرير
العمر = St.Slider ("حدد عمرك:" ، 0 ، 100 ، 25)
إذا كان العمر:
St.Write (عصر yyour هو: {Age} ')
# حدد المربع
خيارات = ["Python" ، "Java" ، "JavaScript"]
Lang = St.Selectbox ("لغة البرمجة المفضلة" ، خيارات)
إذا لانج:
St.Write (لغة البرمجة F'Favorite هي {lang} ')
import streamlit as st # Writing a title st.title("Hello World") # Display simple text st.write("Displaying a simple text")يمكنك السماح للمستخدمين بتحميل الملفات وعرض محتوياتهم ديناميكيًا في التطبيق
# تحميل الملف لملفات CSV
ملف = st.file_uploader ("اختر ملف CSV" ، "CSV")
إذا ملف:
البيانات = pd.read_csv (ملف)
St.Write (بيانات)
بناء مشروع تعلم آلة مع STIPLELIT
# File uploader for CSV files file = st.file_uploader('Choose a CSV file', 'csv') if file: data = pd.read_csv(file) st.write(data)
. سنستخدم مجموعة بيانات IRIS الشهيرة ونبني نموذجًا بسيطًا
تحميل مجموعة البيانات. تدريب عشوائي forestclassifier. السماح للمستخدمين بإدخال ميزات باستخدام Sliders. توقع الأنواع بناءً على ميزات الإدخال.
1. تثبيت التبعيات اللازمة
3. تدريب نموذج التعلم الآلي
pip install streamlit# تدريب عشوائي forestclassifier نموذج = عشوائي forestclassifier () نموذج.
4. إنشاء واجهة الإدخال
pip install streamlit# الشريط الجانبي لإدخال المستخدم St.SideBar.title ("ميزات الإدخال") sepal_length = st.sideBar.slider ("طول sepal" ، تعويم (df ['طول sepal (cm)'] sepal_width = St.SideBar.Slider ("عرض sepal" ، تعويم (df ['sepal width (cm)']. min ()) ، float (df ['sepal width (cm)']. max ()))) Petal_length = St.SideBar.Slider ("طول بتلة" ، تعويم (df ['طول بتلة (سم)]. petal_width = St.SideBar.Slider ("عرض بتلة" ، تعويم (df ['petal width (cm)']. min ()) ، float (df ['petal width (cm)'].
5. توقع الأنواع
pip install streamlit# قم بإعداد بيانات الإدخال input_data = [[sepal_length ، sepal_width ، petal_length ، petal_width]] # تنبؤ التنبؤ = نموذج. التنبؤ_species = target_name [التنبؤ [0]] # عرض التنبؤ St.Write ("التنبؤ:") st.Write (الأنواع التي تم تسجيلها هي {prediction_species} ')
سيبدو هذا:
pip install streamlit
أخيرًا ،
يجعل SPEREMLIT
pip install streamlitترميز سعيد! ؟
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3