Deep Time – Telegram
Deep Time
3.78K subscribers
101 photos
10 videos
7 files
298 links
Machine Learning 💻 Quantitative Finance💲Time Series 📈 Artificial Intelligence 🤖Data Science 📚 Startup 🚀
Download Telegram
Audio
همه چیز را همگان دانند! اما با کمی بلاکچین و ماشین لرنینگ

داستان شرکتی که یکی از بهترین ترکیب‌هارو از دو تکنولوژی بلاکچین (قرارداد هوشمند) و هوش مصنوعی ساخته تا بازار سهام رو پیشبینی کنه.


تو این پست در این مورد صحبت میکنیم که شرکت Numer.ai که اخیرا بسیار رشد کرده، چطور از قرارداد هوشمند بر مبنای staking و مفهوم پوست در بازی (skin in the game) در کنار هوش مصنوعی و کامیونیتی استفاده کرده تا انقلابی در شرکت‌های سرمایه‌گذاری و پیشبینی بازار سهام بوجود بیاره.

@deeptimeai
Deep Time pinned an audio file
یادگیری ماشین برای کمک به گرمایش جهانی و مشکلات زیست‌محیطی

نسخه اصلی مقاله پر استناد و کامل
Tackling Climate Change With Machine Learning
در ژورنال ACM به چاپ رسیده و به طور کامل در دسترس هست.

LINK

@deeptimeai
👍1
تحقیقات اخیر MetaAI نشون میدن مدل‌های Self-Supervised مرز‌های یادگیری عمیق رو جابه‌جا میکنه.

https://arxiv.org/abs/2202.08360
👍1
Deep Time
تحقیقات اخیر MetaAI نشون میدن مدل‌های Self-Supervised مرز‌های یادگیری عمیق رو جابه‌جا میکنه. https://arxiv.org/abs/2202.08360
این حوزه در کنار RL احتمالا مهم‌ترین امید ها برای رسیدن به یک ورژن بهتر از "هوش مصنوعی واقعی"! یا AGI
Artificial General Intelligence
هستن.

اگر به این مباحث و کمی موارد فلسفی در مورد اینکه چرا ما هنوز به "هوش مصنوعی" به اون معنی مد نظر نرسیدیم علاقه دارید، مقاله زیر رو بخونید، بسیار جالبه:

Why AI is harder than we think?
Forwarded from Golem Course
در پایتون حاصل عبارت زیر چیست؟ 0.3 == 0.1 + 0.1 + 0.1
Anonymous Quiz
51%
True
49%
False
Forwarded from Golem Course
چگونه این مشکل را بر طرف کنیم؟

در برنامه‌های پایتون اکثر مواقع نیازی نداریم که مقدار دقیق جمع چند عدد اعشاری را چک کنیم. اما اگر به آن نیاز پیدا کردیم دو رویکرد وجود دارد:

۱. رویکرد اول: با استفاده از تابع isclose چک کنیم که دو عدد اعشاری با یکدیگر برابرند یا خیر. مثلا دو عدد اعشاری اگر تا ۱۰ رقم اعشار با یکدیگر برابر باشند، می‌توانیم بگوییم که با یکدیگر مساوی هستند. از این رویکرد حتی در کتابخانه‌های یادگیری ماشین مانند sklearn نیز استفاده شده است. به عکس ضمیمه نکاه کنید که چطور بررسی می‌کند که آیا مجموع احتمالات برابر با یک می‌شود یا خیر.

۲. رویکرد دوم: برای کارهای بانکی یا مالی دیگر تقریب زدن راه حل نیست. بلکه باید دقیق باشیم. هر یک سنت اهمیت دارد! برای این کار می‌توانید از ماژول decimal استفاده کنید. کلاس Decimal از این ماژول بخش صحیح و اعشاری را جداگانه به مبنای دو می‌برد و سپس به یکدیگر می‌چسباند.
Deep Time
خیلی جالبه که ببینیم برنده جایزه Quant سال از چه تکنولوژی برای JP Morgan استفاده کرده تا این سیستم قدرتمند رو توسعه داده؟ از ابزاری که پاتریک کیدگر و کریسوفر سلوی و استادشون تری لایونز در موسسه تورنگ دانشگاه آکسفورد برای دینامیک‌های سنگین سری زمانی با تئوری…
نوتبوک برای یادگیری Signature ها

همونطور که اینجا گفتم، Signature ها متدهای جدیدی برای مدلسازی و فیچرسازی در سری زمانی با دینامیک سخت هستن که توسط محقق‌های آکسفورد توسعه داده شدن.
کاربرد مهمی هم در داده‌های فایننس دارن که در پست قبلی بهش اشاره شد که چطور JP Morgan استفاده کرده ازش.

یک تئوری ریاضی به نام Rough Path Theory پشتش هست که اگر نوتبوک رو ببینید خیلی خوب توضیح میده.

پیشنهاد میکنم clone یا دانلود کنید و کد هارو خودتون اجرا کنید چون بعضی تصاویر در گیتهاب بالا نیومدن.
در این سایت هم میتونید پیگیر این گروه تحقیقاتی و مقالات و کارهای جالبشون باشید.
@deeptimeai
👍1
چقدر خوب توضیح داده،
اجرای پایتورچ روی
RaspberryPi

و تفاوت سرعت مدل، وقتی Quantize, Jit استفاده می‌شه

اولین بار (۴ سال شایدم ۵ سال پیش) که می‌خواستیم اینکار رو برای یک پروژه‌ای انجام بدیم واقعاً پیر شدیم

اونوقتا هیچکدوم از فریمورک‌های مطرح
Raspberry Pi
رو پشتیبانی نمی‌کرد، ی کامیونیتی گوگل - گیت‌هاب راه افتاده بود که
Tensorflow
رو از source build میکرد برای همین مدل دیوایس‌ها (همیشه ۲ تا ورژن عقب بود و ما برای مدل اول این رو نمی‌دونستیم، تنها راهکار retrain بود)

چقدر همه چیز راحت شده (شکر)


RealTime Inference on RaspberryPi with Pytorch
👍1
عیدی کانال دیپ تایم🤩😎

عیدی کانال دیپ تایم معرفی یک مرجع عالی برای توسعه مهارت‌های مهم هست.

در این زمان کلا محتوا به شدت زیاد هست اما محتوای علمی، مستند، مستدل و یکپارچه کمتر دیده میشه چون تولیدش به شدت سخته. خصوصا در مواردی مثل مدیریت، مذاکره، استراتژی، خود بحث یادگیری، زبان و ... با نقشه راه کامل.

بنیانگذار این وبسایت آقای محمدرضا شعبانعلی هست که یک مدیر و نویسنده موفق هستن و از قدیمی های مکانیک شریف و بعد هم ارشد مدیریت از شریف گرفتن. سابقه زیادی در بیزینس‌های موفق بین‌المللی و مشاوره داشتن. احتمال خیلی زیاد ایشون رو یک جایی دیدیدن!
اگر هم آشنا نیستید اینجا ببینید

در این وبسایت به یکسری محتوا بعد از ثبت نام رایگان دسترسی دارید و اگر حق عضویت بدید به ۹۰ درصد محتوا دسترسی پیدا می‌کنید. اگر پروژه مربوط به اون‌ مطلب انجام‌ بدید و در کامنت ها مشارکت کنید: ۱۰۰ درصد محتوا مثل فرآیند یادگیری در دانشگاه یا کورسرا.

حق عضویت ماهانه حدود ۷۰ تومن هست و سالانه ۵۸۰ (الان تخفیف زده).
میتونه سرمایه‌گذاری خیلی خوبی برای سال جدید باشه این مرجع علمی که یک کامیونیتی عالی هم دورش هست.

پ.ن.: این‌ پست تبلیغ نیست و صرفا معرفی هست و اصلا متمم معروف‌تر و بزرگتر از این حرف هاست که یک کانال کوچیک بخواد تبلیغش کنه.
یک چرخ توش بزنید کیفیت محتوا شاخصه
وبسایت متمم www.motamem.org

@deeptimeai
👍1
#سریع_تر
سریعترین روش Mergre در Pandas

قراره یکسری پست کوتاه در رابطه با سرعت، اردر محاسباتی و ... اشتراک بذارم.

مرج کردن یکی از پایه‌های ثابت مهندسی داده هست و اینکه با سرعت بالا انجام بشه اهمیت داره.
خیلی ساده: اون ستونی که قراره بر اساسش مرج انجام بشه رو به index تبدیل کنید.
البته باز هم میشه سریع ترش کرد:

Link
@deeptimeai
👍1
Forwarded from Deep Time
یکی از مشکلات مهم در آموزش مدل‌ با داده بزرگ بحث استفاده از رم یا memory usage هست.

برای مثال اگر LSTM بخواید ران کنید و داده بزرگی داشته باشید این اصلا منطقی نیست که کل رکوردهای پنجره زمانی رو هم زمان بسازید.
برای داده های بزرگ در هر مسئله دیگه ای هم درست نیست کل داده ها همزمان در مموری لود بشه.

راه حل در Keras:
استفاده از یک کلاس training_batch_generator
و استفاده از fit_generator بجای fit
Link

در Pytorch هم از dataloader استفاده میشه برای این مسئله.
👍1
Media is too big
VIEW IN TELEGRAM
تا حالا شده به یک هدفی که خیلی منتظرش بودید برسید اما بعدش احساس پوچی کنید؟ و بپرسید که چی؟ یا کلا بعد از هر دستاوردی چنین حسی کنید؟

خوب این یک اتفاق خیلی جالبه در مورد هورمون دوپامین هست. و راه حلش اینه که اولا:
به صورت رندوم برای بعضی دستاوردها خوشحالی نکنید و جشن نگیرید و خیلی اعلام نکنید.
مثلا اگر ۲ تا قرارداد کاری خوب رو جلو بردید، برای سومی خوشحالی نکنید. شاید فکر کنید عدم ابرازش بد باشه اما به نوعی مثل یک شارژ در درون میمونه خوشحالیش.

ثانیا:
بیشتر از خود کار و مسیر لذت ببرید.

منبع: اپیزود مربوط به انگیزه از استاد علوم اعصاب و چشم پزشکی دانشگاه استنفرد، اندرو هیوبرمن

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

@deeptimeai
👍1
Deep Time pinned an audio file
۸ اصل موفقیت Ray Dalio
آقای Ray Dalio یکی از شناخته شده ترین چهره‌های اقتصاد و سرمایه‌گذاریه که مؤسس شرکت BridgeWater، یکی از بزرگترین شرکت‌های سرمایه‌گذاری آمریکا هست. ویدئو با صدای خودش هست.
میتونه مفید باشه برای برنامه ریزی سال جدید و قرن جدید.
Link
@deeptimeai
👍1
Deep Time pinned «۸ اصل موفقیت Ray Dalio آقای Ray Dalio یکی از شناخته شده ترین چهره‌های اقتصاد و سرمایه‌گذاریه که مؤسس شرکت BridgeWater، یکی از بزرگترین شرکت‌های سرمایه‌گذاری آمریکا هست. ویدئو با صدای خودش هست. میتونه مفید باشه برای برنامه ریزی سال جدید و قرن جدید. Link @deeptimeai»
در برنامه‌نویسی و دیتاساینس یکی از مهم ترین موارد برای بهینه کد نوشتن این است که از نوشتن حلقه پرهیز شود و اردر محاسباتی کم باشد. مواردی مثل انتخاب درست ساختار داده، حل ماتریسی، Broadcasting، استفاده از متدهای Pandas، متد هایی مثل rolling برای کار سری زمانی در Pandas و ... می‌تواند راه حل جایگزین حلقه باشد.

اما اگر محبور بودیم از حلقه استفاده کنیم سریع ترین راه حل چیست؟
فرض کنید یک دیتافریم با میلیون‌ها سطر و صدها ستون داریم و میخواهیم روی روی چند ستون کار کنیم و روی سطر ها حلقه بزنیم. در این حالت سریع‌ترین روش استفاده از zip است. به این شکل که آن چند ستون مد نظر به فرمت Numpy تبدیل شده و zip شوند و حلقه زده شود:

For c1, c2, c3 in zip(df.column1.to_numpy(), df.column2.to_numpy(), df.column3.to_numpy()):
...

این روش می‌تواند تا ۳۰۰ برابر سرعت حلقه زدن را نسبت به روش‌های معمول افزایش دهد.

#سریع_تر
@deeptimeai
👍1