مدت :

۳ ساعت و ۱۵ دقیقه

قیمت : ۲۶۷,۰۰۰ تومان
LinkedIn
Twitter
Facebook
Telegram

درباره مدرس 

اطلاعات دوره

توضیحات

سلام. به این صفحه از آموزش هم‌رویش خوش آمدید! ممنون که این صفحه را برای دیدن آموزش استریملیت انتخاب کردید. مدت زمان فیلم آموزش 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 | ساخت وب اپلیکیشن هوش مصنوعی | آموزش ساخت وب اپلیکیشن | آموزش ساخت وب اپلیکیشن هوش مصنوعی | ساخت هوش مصنوعی با پایتون

ریز محتوای فیلم‌ها

ریز محتوای فیلم‌ها

درس صفر: معرفی دوره

  • آموزش در یک نگاه

 

درس اول: وب اپلیکیشن چیست؟

  • تعریف وب اپلیکیشن
  • تفاوت وب اپلیکیشن با اپلیکیشن
  • تفاوت وب اپلیکیشن با وبسایت

 

درس دوم: streamlit چیست؟

  • معرفی استریم لیت
  • چرا از استریم لیت استفاده می کنیم؟
  • ضرورت انتشار مدل های یادگیری ماشین
  • ابزارهای انتشار مدل های ساخته شده در زبان پایتون
  • کیوی و محدودیت های آن
  • کیوتی دیزاینر و محدودیت های آن
  • دفترچه ژوپیتر و محدویت های آن
  • فلسک و جنگو و محدودیت های آن ها
  • استریم لیت چگونه بوجود آمد؟
  • مزیت های استریم لیت در راستای انتشار مدل های یادگیری ماشین

 

درس سوم: نصب streamlit+A6

  • نگاهی به مستندات وبسایت استریم لیت
  • نیازمندی های نصب استریم لیت
  • نصب استریم لیت در محیط پایچارم به دو روش مرسوم
  • اطمینان از درستی نصب استریم لیت با اجرای یک برنامه

 

درس چهارم: ساخت یک وب اپلیکیشن ساده

  • نوشتن برنامه دموی وبسایت استریم لیت در محیط پایچارم
  • اجرای برنامه نوشته شده

 

درس پنجم: مفاهیم اساسی

  • آشنایی با روند اجرای کدهای استریم لیت
  • آشنایی با جریان داده در استریم لیت

 

درس ششم: نمایش متن

  • آشنایی با st.markdown و قابلیت استفاده از html و css
  • آشنایی با st.title
  • آشنایی با st.header و st.subheader
  • آشنایی با st.caption
  • آشنایی با st.text
  • آشنایی با st.code
  • آشنایی با st.latex برای نمایش معادلات و عبارات ریاضی
  • آشنایی با st.write و magic

 

درس هفتم : نمایش داده ها و اطلاعات

  • آشنایی با st.dataframe و نمایش جدول به صورت تعاملی
  • آشنایی با st.table و نمایش جدول ایستا
  • آشنایی با st.metric و نمایش آمار و اطلاعات و نحوه تغییرات آن ها
  • آشنایی با st.jason و نمایش اطلاعات در قالب JSON

 

درس هشتم: ابزارهای دریافت ورودی (بخش اول)

  • آشنایی با st.button و ایجاد دکمه
  • آشنایی با st.checkbox و ایجاد کادر تایید
  • آشنایی با st.radio و ایجاد چند گزینه برای انتخاب کاربر
  • آشنایی با st.selectbox و ایجاد منوی چند گزینه ای
  • آشنایی با st.multiselect و ایجاد منو با قابلیت انتخاب همزمان چند گزینه
  • آشنایی با st.slider و ایجاد نوار لغزنده با مقادیر پیوسته (کمی)
  • آشنایی با st.select_slider و ایجاد نوار لغزنده با مقادیر گسسته (کیفی)

 

درس نهم: ابزارهای دریافت ورودی (بخش دوم)

  • آشنایی با st.text_input و دریافت ورودی متنی (تک خطی)
  • آشنایی با st.text_area و دریافت ورودی متنی چندخطی
  • آشنایی با st.number_input و دریافت ورودی عددی
  • آشنایی با st.date_input و دریافت تاریخ
  • آشنایی با st.time_input و دریافت ورودی زمانی
  • آشنایی با st.download_button و ایجاد دکمه برای بارگیری فایل
  • آشنایی با st.file_uploader و ایجاد دکمه برای بارگذاری فایل
  • آشنایی با st.camera_input و دریافت تصویر از دوربین یا وبکم
  • آشنایی با st.color_picker و انتخاب رنگ

 

درس دهم: پروژه _ وب اپلیکیشن انتخاب فیلم از وبسایت imdb

  • هدف: امکان انتخاب از بین فیلم های موجود بر اساس فیلترهایی مثل ژانر فیلم، سال تولید، بازیگرها و ..
  • استفاده از المان های نمایش متنفراخوانی یک مجموعه داده از فیلم های موجود در وبسایت imdb
  • استفاده از ابزارهای ورودی برای تعامل با کاربر
  • نمایش فیلم ها بر اساس فیلترهای انتخابی توسط کاربر
  • نحوه نمایش خطا در حین اجرای کد توسط استریملیت

 

درس یازدهم: انتشار وب اپلیکیشن

  • مراجعه به وبسایت استریم لیت
  • ایجاد اکانت در فضای ابری استریم لیت
  • بارگذاری فایل های پروژه در یک مخزن گیت هاب
  • انتشار وب اپلیکیشن با استفاده از آدرس مخزن گیت هاب
  • امکان شخصی سازی زیردامنه وب اپلیکیشن
  • بیان یک مشکل کلیدی در فرایند استفاده از فضای ابری استریم لیت و راه حل آن

 

درس دوازدهم: تحریم شکن به جای فیلترشکن

  • مراجعه به وبسایت شکن
  • تنظیم شکن بر روی سیستم با استفاده از دستورالعمل موجود
  • استفاده از نرم افزار تنظیم DNS نظیر DNS Jumper در صورت کار نکردن روش قبل
  • دور زدن تحریم های اینترنتی فضای ابری استریم لیت

 

درس سیزدهم: جمع بندی و نگاه به آینده

  • مروری بر مطالبی که آموختیم
  • نگاهی به مطالب بیشتر در وبسایت استریم لیت
نظرات (6)

6 دیدگاه برای آموزش Streamlit —- ساخت وب اپلیکیشن هوش مصنوعی با پایتون

  1. محمدرضا عرفانی (خریدار محصول)

    دوست عزیز آقای ماجدی…
    درس دهم رو نوشتید “پروژه _ وب اپلیکیشن انتخاب فیلم از وبسایت imdb”
    من فکر کردم شما با API ها کار میکنید. شما یک فایل csv رو دارید میخونید . نه به آدرس url ای ریکوئست میدید نه ریسپانسی میگیرید.کجای این پروژه ما از سایت imdb انتخاب میکنیم؟ این یک رابط کاربری است که برای دسترسی به یک فایل csv … شما نوشتی{انتخاب فیلم از وب سایت} بعد اومدی برای ما فایل csv میزاری کنار پروژه میگی لیست فیلم ها داخلش هست.
    نام دوره را گذاشته اید وب اپلکیشن هوش مصنوعی….
    کجای این دوره در مورد هوش مصنوعی حرفی زده شده؟
    در دوره های آقای آصفی کلی مباحث تئوری و عملی یاد میگیرم با قیمت بسیار مناسب تر…
    بنده راضی نیستم.

    • محمدحسین ماجدی نیا

      سلام دوست عزیز وقت شما بخیر. متاسفم اگر دوره، چیزی که انتظار داشتید نبوده. ای کاش فیلم دوره و توضیحات رو با دقت بیشتری مشاهده میکردید. البته در رابطه با عنوان هوش مصنوعی، در نظرات قبلی هم مطرح شده بود که منظور ما، دایره یادگیری ماشین و یادگیری عمیق هست با استریملیت قابل پیاده سازیه. به هر حال فکر کنم اگر به پشتیبانی پیام بدید، دررابطه با عودت هزینه راهنماییتون میکنن،

  2. MGh

    سلام وقت بخیر
    نحوه پشتیبانی این دوره به چه صورت هست؟

  3. حسن گشمرد (خریدار محصول)

    سلام و عرض ادب به مدرس بزرگوار آقای ماجدی نیا. بسیار آموزش کاربردی و جذابی بود که با بیان خیلی خوب و شیوا ارایه کردند. با تشکر از سایت همرویش. آیا امکان ارتباط از طریق ایمیل یا … با آقای ماجدی نیا هست؟ با سپاس

    • روابط عمومی هم رویش

      با سلام و احترام
      همراه ارجمند ضمن سپاس از لطف شما در خصوص بخش دوم پیام، می توانید برای ارتباط با مدرسان روی تصویر آن‌ها در هم رویش کلیک کرده و وارد صفحه آن‌ها شوید. سپس از طریق دکمه “ارتباط با مدرس” با ایشان ارتباط بگیرید. لازم به ذکر است مجموعه در این ارتباط دخالتی نخواهد داشت.
      آدرس صفحه ایشان :
      https://hamruyesh.com/teachers/majedinia/

  4. عرب (خریدار محصول)

    سلام مجدد
    مشکل خطا پیدا کردم
    برنامه از پورت 8501 استفاده میکنه که در بعضی از مواقع توسط ویندوز استفاده میشه
    برای رفع این مشکل در زمان امرای کد باید از دستور زیر استفاده کنیم
    8080 server.port–
    اطلاعات بیشتر داخل سایت sreamlit موجوده

    • مصطفی آصفی

      سلام و سپاس از شما برای اشتراک گذاری یافته خودتون.

  5. عرب (خریدار محصول)

    سلام، وقت بخیر
    من این بسته آموزشی تهیه کردم اما زمانی که کدهای آموزش اجرا میکنم این خطا میده
    [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
    من حتی روی یه سیستم دیگه و با jupyter هم تست کردم اما همین خطا هستش
    انتی ویروس و فایروال هم غیر فعال کردم.
    لطفا راهنمایی کنید.
    ممنون

  6. 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)

دیدگاه خود را بنویسید

نظرات کاربران در خصوص دوره 

6 دیدگاه برای آموزش Streamlit —- ساخت وب اپلیکیشن هوش مصنوعی با پایتون

  1. محمدرضا عرفانی (خریدار محصول)

    دوست عزیز آقای ماجدی…
    درس دهم رو نوشتید “پروژه _ وب اپلیکیشن انتخاب فیلم از وبسایت imdb”
    من فکر کردم شما با API ها کار میکنید. شما یک فایل csv رو دارید میخونید . نه به آدرس url ای ریکوئست میدید نه ریسپانسی میگیرید.کجای این پروژه ما از سایت imdb انتخاب میکنیم؟ این یک رابط کاربری است که برای دسترسی به یک فایل csv … شما نوشتی{انتخاب فیلم از وب سایت} بعد اومدی برای ما فایل csv میزاری کنار پروژه میگی لیست فیلم ها داخلش هست.
    نام دوره را گذاشته اید وب اپلکیشن هوش مصنوعی….
    کجای این دوره در مورد هوش مصنوعی حرفی زده شده؟
    در دوره های آقای آصفی کلی مباحث تئوری و عملی یاد میگیرم با قیمت بسیار مناسب تر…
    بنده راضی نیستم.

    • محمدحسین ماجدی نیا

      سلام دوست عزیز وقت شما بخیر. متاسفم اگر دوره، چیزی که انتظار داشتید نبوده. ای کاش فیلم دوره و توضیحات رو با دقت بیشتری مشاهده میکردید. البته در رابطه با عنوان هوش مصنوعی، در نظرات قبلی هم مطرح شده بود که منظور ما، دایره یادگیری ماشین و یادگیری عمیق هست با استریملیت قابل پیاده سازیه. به هر حال فکر کنم اگر به پشتیبانی پیام بدید، دررابطه با عودت هزینه راهنماییتون میکنن،

  2. MGh

    سلام وقت بخیر
    نحوه پشتیبانی این دوره به چه صورت هست؟

  3. حسن گشمرد (خریدار محصول)

    سلام و عرض ادب به مدرس بزرگوار آقای ماجدی نیا. بسیار آموزش کاربردی و جذابی بود که با بیان خیلی خوب و شیوا ارایه کردند. با تشکر از سایت همرویش. آیا امکان ارتباط از طریق ایمیل یا … با آقای ماجدی نیا هست؟ با سپاس

    • روابط عمومی هم رویش

      با سلام و احترام
      همراه ارجمند ضمن سپاس از لطف شما در خصوص بخش دوم پیام، می توانید برای ارتباط با مدرسان روی تصویر آن‌ها در هم رویش کلیک کرده و وارد صفحه آن‌ها شوید. سپس از طریق دکمه “ارتباط با مدرس” با ایشان ارتباط بگیرید. لازم به ذکر است مجموعه در این ارتباط دخالتی نخواهد داشت.
      آدرس صفحه ایشان :
      https://hamruyesh.com/teachers/majedinia/

  4. عرب (خریدار محصول)

    سلام مجدد
    مشکل خطا پیدا کردم
    برنامه از پورت 8501 استفاده میکنه که در بعضی از مواقع توسط ویندوز استفاده میشه
    برای رفع این مشکل در زمان امرای کد باید از دستور زیر استفاده کنیم
    8080 server.port–
    اطلاعات بیشتر داخل سایت sreamlit موجوده

    • مصطفی آصفی

      سلام و سپاس از شما برای اشتراک گذاری یافته خودتون.

  5. عرب (خریدار محصول)

    سلام، وقت بخیر
    من این بسته آموزشی تهیه کردم اما زمانی که کدهای آموزش اجرا میکنم این خطا میده
    [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
    من حتی روی یه سیستم دیگه و با jupyter هم تست کردم اما همین خطا هستش
    انتی ویروس و فایروال هم غیر فعال کردم.
    لطفا راهنمایی کنید.
    ممنون

  6. 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)

دیدگاه خود را بنویسید