🐍 Python & Raspberry 🐍
8.21K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
رهایی از دوراهی سخت؛ هم تنسورفلو، هم پایتورچ با IVY

تا به حال احتمالا با چالش سخت انتخاب بین تنسورفلو و پای‌تورچ مواجه شده باشید. اخیرا با اضافه شدن Jax هم این انتخاب سخت‌تر شده. اما تیم unifyai یه فریم‌ورک جدید به نام IVY معرفی کرده که یک syntax یکپارچه برای توسعه مدل‌های دیپ داره و صرفا با تنظیم backend این پکیج روی هر یک از فریم‌ورک‌های تنسورفلو، پای‌تورچ و یا jax می‌تونید از عایدات همون ابزار بهره‌مند بشید. البته این فریم‌ورک در مسیر توسعه است و با توجه به عمر کوتاهش اما تعداد استار بسیار زیادی گرفته که نشون میده به نظر راه درستی رو داره میره.

لینک گیت‌هاب:
https://github.com/unifyai/ivy

@raspberry_python
‏وارد این سایت بشید و رفرش کنید.
هر بار که رفرش میکنید یه چهره با بالاترین جزئیات که غیر واقعیه و با هوش مصنوعی ساخته شده میبینید!

https://thispersondoesnotexist.com/

@raspberry_python
🎥 دانلود رایگان فیلم «مسیر یادگیری علم داده (Data Science)»

در این فیلم 16 دقیقه‌ای تمام مسیر یادگیری #دیتا_ساینس را بررسی خواهیم کرد

مخاطبان:
🔸 دانشجویان و فارغ‌التحصیلان کلیه رشته‌های تحصیلی
🔹 علاقمندان #علم_داده و تحلیلگری داده
🔸 علاقمندان پیشرفت شغلی یا تحصیلی

🌟 این فیلم را با دوستان خود نیز به اشتراک بگذارید...
Forwarded from Persian python (Mohammad)
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی آپلود شد
قسمت 5
موضوع :
اضافه کردن عمگر های منتطقی (>، < ، >=، <=)
روش سریعتر و بهتر بجای اضافه کردن همه ی توابع منطقی
شرط گذاشتن برای True و False بودن تابع bool
اضافه کردن قسمت len به کلاس


امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/MfsaTjJoG98
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
h2t - HTTP Hardening Tool

h2t is a simple tool to help sysadmins to hardening their websites.

Install:
$ git clone https://github.com/gildasio/h2t
$ cd h2t
$ pip install -r requirements.txt
$ ./h2t.py -h

@raspberry_python
Forwarded from Persian python (Mohammad)
#تمرین_شئ_گرایی

تمرین سوم

1. یک کلاس با اسم Contact بسازید
که شامل 5 instance attribute باشد
به اسم :
name,last_name , phone=None, email=None, display_mode="masked"


2. آبجکت های شما باید قابلیت استفاده از عملگر مساوی را داشته باشند
شرط های لازم برای مساوی بودن :
phone , email مقدار None نداشته باشند
و مساوی باشند
یا
name, last_name باهم مساوی باشند

3. آبجکت رو نسبت به name last_name phone email
hashable کنید

4. یک تابع بنویسید که یک کلمه ورودی بگیره و فقط 2 حروف اول رو برداره و جای بقیه حروف ها * بزاره
و return کنه
میتونید از اسم obfuscated استفاده کنید (مبهم)

5. وقتی آبجکت رو با فرمت صدا میزنید
بیاد display_mode رو چک کنه
اگر masked بود
دیتاهارو به صورت مبهم نمایش بده
Contact(name='Mo******', last_name='fa*****')
و یا اگر unmasked بود
دیتاهارو کامل نمایش بده
Contact(name='Mohammad', last_name='fadakar')

6. وقتی از تابع repr استفاده میکنید
نسبت به متغیر disply_mode
بیاد از فرمت ها استفاده کنه

7. وقتی از تابع str
روی آبجکت استفاده میکنید فقط حروف اول اسم و فامیل به صورت بزرگ return کنه


این تمرین برای درک بهتر فرمت ها و
repr و str هستش

جواب این سوال در گیت هاب قرار گرفته است
https://github.com/persianpython/PythonObjectOriented
Ghomar Baz
Mohsen Chavoshi - SubSeda.IR
خارج از علم

قمار باز
محسن چاووشی
🟢🟡🔴 Color Stealing

Python implementation of the Color Stealing algorithm
.



https://github.com/davidsvy/color-stealing




https://github.com/davidsvy/color-stealing#generated-samples




@raspberry_python
🎲 Denoising Diffusion Probabilistic Model, in Pytorch


Install: $ pip install denoising_diffusion_pytorch


https://github.com/lucidrains/denoising-diffusion-pytorch



https://www.youtube.com/watch?v=W-O7AZNzbzQ



@raspberry_python
ایا امکان دارد عبارت زیر درست باشد؟
`10/a == 0`
Anonymous Quiz
50%
امکان دارد
27%
امکان ندارد
23%
نمیدونم دیدن جواب
کاریکاتور هوش مصنوعی دیدین؟
یک تیم خلاق ایرانی یک سایت با هوش مصنوعی درست کردند که عکس رو میگیره و کاریکاتور تحویل میده😍

پیشنهاد میکنم همین الآن امتحان کنین. خیلی جالبه👏👏
سایت فانیکاتور:
https://funnycature.ali110co.ir

#پایتون #هوش_مصنوعی
🆔 Reference:
@ali110co_ir | @OpenCV_olc
@raspberry_python
سلام بچه‌ها. این برای یکی از دوستانه، واسه امکان‌سنجی یه پلتفرم. اگه دوست داشتید، ممنون می‌شم پرش کنید.
https://survey.porsline.ir/s/9NKUTQN
کمی مقدمه:
یکی از فرق های اصلی asyncio با threading این هست که اولی cooperative و دومی preemptive هست توی threading سیستم عامل با یه سری الگوریتم های خاص تصمیم میگیره کی، چه process یا thread ای رو در لحظه ران کنه و کی switch اتفاق بیفته(مثلا با کمک time slicing) . ولی توی asyncio ما میگیم! یعنی باید خود coroutine بگه کی آماده ی switch هست به خاطر همینم هست باید await داشته باشیم بین task ها. پس باهم cooperation انجام میدن coroutine ها و خودشون با yield کردن کنترل رو میدن به صورت خودکار بین instruction ها این اتفاق نمیفته و کل سیستم بلاک هست اونجا.

چرا اینو گفتیم؟ یکی از دوستان این سوال رو پرسید:
چرا با وجود اینکه await نداریم اون task هایی که داخل لیست ساختیم داره اجرا میشه و hola چاپ میشه؟
async def hola():
print("hola")

async def main():
tasks = [asyncio.create_task(hola()) for _ in range(3)]

asyncio.run(main())

حالا بشکافیمش:
تابع run یه فانکشن کمکی و سطح بالا هست که خودش میاد یه event loop میسازه خودشم close ش میکنه و coroutine ای که بهش پاس دادیم و میده به run_until_complete. حالا این چیکار میکنه ؟ coroutine عه مارو تبدیل به Task میکنه (طبیعتا schedule هم میشه) و بعد میاد run_forever عه event loop رو کال میکنه. اون چیکار میکنه ؟ میاد run_once_ رو ران میکنه. رسیدیم به جایی که باید برسیم...

تابع run_once_ کارش اینکه یه دور کامل هرچی توی event loop هست رو ران میکنه! task هایی که به انتها برسن StopIteration میدن و در نتیجه done میشن.
دلیل اینکه اون task هایی که await نکردیم ولی ران شدن همینه.
حالا بعدش چه اتفاقی میفته ؟ task هایی ممکنه داشته باشیم که توشون await داشته باشه و تموم نشده باشن یا به عبارتی Pending شده باشن.

وقتی event loop داره تموم میشه میاد تمام task های pending رو cancel میکنه. اتفاقی که میفته اینکه ارور عه CancellationError داخل coroutine ها throw میشه. coroutine ها میتونن هندل کنن این ارور رو اگه نکنن Task این کارو میکنه برای شما و اون Future رو Cancel میکنه (دلیل اینکه این ارور رو نمیبینید اینه که هندل شده)

حالا همه ی حرف ها رو با کد زیر در نظر بگیرید:
async def hola():
print("first line")
try:
await asyncio.sleep(1)
except asyncio.CancelledError:
print("hola, now cancelled.")

async def main():
print("main started")
tasks = [asyncio.create_task(hola()) for _ in range(3)]
print("main finished")

asyncio.run(main())

نکته ۱: همه ی فانکشن هایی که بالا گفتم خیلی کار های اضافه تری میکنن و صرفا ورژن خلاصه شدش بود

نکته۲: این ها رفتار event loop ای هست که asyncio به صورت دیفالت ازش استفاده میکنه. اگه شما از event loop عه دیگه ای استفاده کنید کاملا این برمیگرده به نویسنده ی اون event loop که چجوری میخواد پیاده سازیش کنه. event loop ها تا زمانی که یه api ای رو رعایت کنن (متد های لازم abstract class شون رو پیاده کنن) میتونن استفاده بشن. پس همچنان safe ترین راه این هست که رو رفتار event loop حساب نکنید و چیزی که گارانتی هست یعنی await کردن coroutine ها برای دادن کنترل به event loop رو انجام بدید.

🖊 SorousH