سلام. به این صفحه از آموزش همرویش خوش آمدید! ممنون که این صفحه را برای دیدن آموزش استریملیت انتخاب کردید. مدت زمان فیلم آموزش Streamlit (ساخت وب اپلیکیشن هوش مصنوعی با پایتون) 3 ساعت و 15 دقیقه است. با ما همراه باشید!
Streamlit چیست؟
«استریم لیت» (Streamlit) یک چارچوب رایگان و متن باز به زبان پایتون، برای ساخت سریع و به اشتراک گذاری وب اپلیکیشن های زیبا خصوصا در حوزه یادگیری ماشین و علم داده است. استریم لیت یک کتابخانه و فریمورک مبتنی بر پایتون است که به طور خاص برای مهندسین یادگیری ماشین طراحی شده است. دانشمندان داده یا مهندسان یادگیری ماشین، توسعه دهندگان وب نیستند و علاقهای به صرف هفتهها وقت برای یادگیری نحوه استفاده از این چارچوبها (نظیر فلسک و جنگو و …) برای ساخت وب اپلیکیشن ندارند.
در عوض، آنها ابزاری میخواهند که یادگیری و استفاده از آن آسانتر باشد، به سادگی بتواند دادهها را نمایش دهد و پارامترهای مورد نیاز برای مدلسازی را جمعآوری کند. استریم لیت به شما این امکان را می دهد که تنها با چند خط کد به زبان پایتون، یک برنامه کاربردی با ظاهری خیره کننده ایجاد کنید.
چرا باید از استریم لیت استفاده کنیم؟
بهترین نکته در مورد Streamlit این است که شما برای ایجاد اولین وب اپلیکیشن خود، هیچ نیازی به دانستن اصول توسعه وب ندارید. بنابراین اگر شما فردی هستید که به علم داده علاقه مند هستید و می خواهید مدلهای خود را به راحتی، سریع و تنها با چند خط کد اجرا کنید، Streamlit مناسب شماست.
یکی از جنبههای مهم موفقیت یک اپلیکیشن، ارائه آن با یک رابط کاربری تاثیرگذار و چشم نواز است. بسیاری از برنامههای مدرن و پر از داده، با چالش ایجاد سریع یک رابط کاربری مؤثر، بدون برداشتن گامهای پیچیده روبرو هستند. استریم لیت یک کتابخانه متن باز امیدوار کننده به زبان پایتون است که به توسعه دهندگان این امکان را می دهد تا در کمترین زمان، رابط کاربری جذابی بسازند.
Streamlit ساده ترین راه مخصوصاً برای افرادی است که هیچ دانشی از فرانت اند ندارند که بخواهند کد خود را تبدیل به یک وب اپلیکیشن کنند، زیرا:
- هیچ تجربه یا دانشی در front-end (html، js، css) مورد نیاز نیست.
- برای ایجاد یک وب اپلیکیشن، نیازی به صرف روزها یا ماهها ندارید، میتوانید فقط در چند ساعت یا حتی چند دقیقه یک برنامه یادگیری ماشینی یا علم داده واقعاً زیبا ایجاد کنید.
- با اکثر کتابخانههای پایتون مانند (پانداس، matplotlib ،seaborn ،plotly ،Keras ،PyTorch ،SymPy (latex)) سازگار است.
- کد کمتری برای ایجاد وب اپلیکیشنهای شگفت انگیز مورد نیاز است.
این آموزش بی نظیر است زیرا:
- جزو معدود آموزشهای موجود از استریم لیت به زبان فارسی است.
- مطالب همراه با مثال، تصویر و کدنویسی توضیح داده شده است.
- در کنار آموزش، یک پروژه کاربردی پیاده سازی شده و تا مرحله انتشار وب اپلیکیشن آموزش داده شده است.
خروجی نهایی آموزش
در این آموزش، یک وب اپلیکیشن طراحی کردیم که کاربران می توانند با مراجعه به آن، فیلم مورد علاقه خود را بر اساس معیارهای مختلف (نظیر نام فیلم، امتیاز فیلم، بازیگران و …) از مجموعه فیلم های وبسایت imdb جستجو کنند. این وب اپلیکیشن از طریق آدرس اینترنتی زیر در دسترس است: Streamlit (imdb-search.streamlit.app)
(توجه: اگر قادر به باز کردن لینک بالا نبودید، حتما آموزش رایگان زیر را مشاهده کنید: تحریم شکن رایگان ___ آموزش تغییر DNS بدون نیاز به فیلترشکن | هم رویش (hamruyesh.com))
کلیدواژگان
آموزش Streamlit | آموزش کتابحانه Streamlit | آموزش استریم لیت | آموزش استریملیت | Streamlit چیست | فیلم آموزش Streamlit | ساخت وب اپلیکیشن هوش مصنوعی | آموزش ساخت وب اپلیکیشن | آموزش ساخت وب اپلیکیشن هوش مصنوعی | ساخت هوش مصنوعی با پایتون
محمدرضا عرفانی (خریدار محصول) –
دوست عزیز آقای ماجدی…
درس دهم رو نوشتید “پروژه _ وب اپلیکیشن انتخاب فیلم از وبسایت imdb”
من فکر کردم شما با API ها کار میکنید. شما یک فایل csv رو دارید میخونید . نه به آدرس url ای ریکوئست میدید نه ریسپانسی میگیرید.کجای این پروژه ما از سایت imdb انتخاب میکنیم؟ این یک رابط کاربری است که برای دسترسی به یک فایل csv … شما نوشتی{انتخاب فیلم از وب سایت} بعد اومدی برای ما فایل csv میزاری کنار پروژه میگی لیست فیلم ها داخلش هست.
نام دوره را گذاشته اید وب اپلکیشن هوش مصنوعی….
کجای این دوره در مورد هوش مصنوعی حرفی زده شده؟
در دوره های آقای آصفی کلی مباحث تئوری و عملی یاد میگیرم با قیمت بسیار مناسب تر…
بنده راضی نیستم.
محمدحسین ماجدی نیا –
سلام دوست عزیز وقت شما بخیر. متاسفم اگر دوره، چیزی که انتظار داشتید نبوده. ای کاش فیلم دوره و توضیحات رو با دقت بیشتری مشاهده میکردید. البته در رابطه با عنوان هوش مصنوعی، در نظرات قبلی هم مطرح شده بود که منظور ما، دایره یادگیری ماشین و یادگیری عمیق هست با استریملیت قابل پیاده سازیه. به هر حال فکر کنم اگر به پشتیبانی پیام بدید، دررابطه با عودت هزینه راهنماییتون میکنن،
MGh –
سلام وقت بخیر
نحوه پشتیبانی این دوره به چه صورت هست؟
حسن گشمرد (خریدار محصول) –
سلام و عرض ادب به مدرس بزرگوار آقای ماجدی نیا. بسیار آموزش کاربردی و جذابی بود که با بیان خیلی خوب و شیوا ارایه کردند. با تشکر از سایت همرویش. آیا امکان ارتباط از طریق ایمیل یا … با آقای ماجدی نیا هست؟ با سپاس
روابط عمومی هم رویش –
با سلام و احترام
همراه ارجمند ضمن سپاس از لطف شما در خصوص بخش دوم پیام، می توانید برای ارتباط با مدرسان روی تصویر آنها در هم رویش کلیک کرده و وارد صفحه آنها شوید. سپس از طریق دکمه “ارتباط با مدرس” با ایشان ارتباط بگیرید. لازم به ذکر است مجموعه در این ارتباط دخالتی نخواهد داشت.
آدرس صفحه ایشان :
https://hamruyesh.com/teachers/majedinia/
عرب (خریدار محصول) –
سلام مجدد
مشکل خطا پیدا کردم
برنامه از پورت 8501 استفاده میکنه که در بعضی از مواقع توسط ویندوز استفاده میشه
برای رفع این مشکل در زمان امرای کد باید از دستور زیر استفاده کنیم
8080 server.port–
اطلاعات بیشتر داخل سایت sreamlit موجوده
مصطفی آصفی –
سلام و سپاس از شما برای اشتراک گذاری یافته خودتون.
عرب (خریدار محصول) –
سلام، وقت بخیر
من این بسته آموزشی تهیه کردم اما زمانی که کدهای آموزش اجرا میکنم این خطا میده
[WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
من حتی روی یه سیستم دیگه و با jupyter هم تست کردم اما همین خطا هستش
انتی ویروس و فایروال هم غیر فعال کردم.
لطفا راهنمایی کنید.
ممنون
محمدحسین ماجدی نیا –
سلام به شما. این مشکل بیشتر به نظر میاد ناشی از سیستم باشه تا خود کد. سیستم عاملتون چی هست؟ لینک زیر چندتا راهکار توسط کاربرهای مختلف پیشنهاد شده امیدوارم مشکلتون رو حل کنه: https://stackoverflow.com/questions/2778840/socket-error-errno-10013-an-attempt-was-made-to-access-a-socket-in-a-way-forb
Shakour (خریدار محصول) –
برای شروع خوب بود. من منتظر بحث اساسی اتصال استریم به دیتابیش ها هستم و ضمناْ نام دوره ساخت وب ا\لیکیشن هوش مصنوعی بود و من در این درس صحبتی از هوش مصنوعی که محاسبات زیادی داره ندیدم. بهتره نام دوره بشه استریم لیت مقدماتی
محمدحسین ماجدی نیا –
سلام. بله حق با شماست. این دوره بیشتر جنبه مقدماتی داره ولی بعد از یادگرفتن این آموزش، ادامه راه نسبتا هموار هست. دلیل استفاده از واژه هوش مصنوعی هم بیشتر برای این بود که زیرشاخه های یادگیری ماشین و یادگیری عمیق و … که بیانگر کاربردهای اصلی استریم لیت هستند را در یک عبارت کوتاه تر بیان بکنیم. برای اتصال استریم لیت به دیتابیس هم نمونه کد زیر میتونه شروع خوبی باشه ( my_table را با نام جدول خود و SELECT * را با دستور SQL مدنظر جایگزین کنید.):
import mysql.connector import streamlit as st # Connect to MySQL database def connect(): return mysql.connector.connect( host=st.secrets["mysql"]["host"], user=st.secrets["mysql"]["user"], password=st.secrets["mysql"]["password"], database=st.secrets["mysql"]["database"] ) # Execute SQL query def execute_query(query): connection = connect() cursor = connection.cursor() cursor.execute(query) results = cursor.fetchall() connection.commit() connection.close() return results # Example query results = execute_query("SELECT * FROM my_table") st.write(results)