Golem Course – Telegram
Golem Course
2.93K subscribers
47 photos
43 videos
40 files
144 links
Alireza Aghamohammadi, Ph.D.

https://youtube.com/@GolemCourse
Download Telegram
در این کانال، بارها کتاب‌هایی از انتشارات منینگ (Manning) را برای خواندن پیشنهاد کرده‌ام.

اگر قبلاً کتاب‌های این انتشارات را خوانده باشید، متوجه خواهید شد که چقدر کیفیت بالایی دارند.

در این پست، قصد دارم دلیل با کیفیت بودن کتاب‌های این انتشارات را توضیح دهم، چرا که خودم در چند ماه گذشته کاملاً درگیر آن بوده‌ام.

هر کتاب باید یک فرآیند داوری سختگیرانه را طی کند تا در نهایت منتشر شود.

کتاب به جای اینکه یکباره آماده شود، در سه مرحله توسط افراد مختلف داوری می‌شود. معمولاً در نهایت، بین سی تا چهل نفر هر کتاب را داوری می‌کنند.

در هر مرحله، تعدادی داور (reviewer) دعوت می‌شوند تا پیش‌نویس فصل‌هایی که آماده شده‌اند را داوری کنند. نکته این است که مطابق دستور العمل ادیتور، داور نباید به مطالب ویرایشی و سطح زبان انگلیسی متن بپردازد. آن موارد به صورت جداگانه توسط تیم ادیتور بررسی می‌شوند. بلکه هر داور باید بازخوردهای عملی در رابطه با محتوای متن کتاب ارائه دهد.

داوری‌ها تحت سیستم آنلاین لایو‌بوک (livebook) که توسط منینگ توسعه یافته، صورت می‌گیرد. داورها می‌توانند به ازای هر جمله، پارگراف یا یک بخش (section) نظر ثبت کنند. به علاوه، داورها می‌توانند به هر بخش، شکل و جدول امتیاز بدهند (قرمز/زرد/سبز). امکان امتیازدهی بین یک تا پنج به هر فصل هم وجود دارد.

در انتهای فرآیند، داورها باید یک پرسشنامه (معمولاً با بیش از ۱۵ سوال) را تکمیل کنند. مثلاً یکی از سوالات پرسشنامه با این مضمون است:
اگر بخواهید به این کتاب از یک تا پنج نمره بدهید، چه نمره‌ای می‌دهید؟ اگر نمره‌تان پنج نیست، لطفاً دلیل آن را توضیح دهید. نویسندگان باید چه کاری انجام دهند تا نظر شما از نمره فعلی به پنج تغییر کند؟

@golemcourse
👍246💯2
ترنسفورمرها (Transformers) نقش مهمی در شکل‌گیری مدل‌های زبانی بزرگ (LLM) مانند ChatGPT داشتند. مقاله ترنسفورمر تا به امروز نزدیک به ۱۳۰ هزار بار ارجاع داده شده است.


به همین خاطر، در کانال یوتیوبم در درس یادگیری عمیق، شش ویدیو به توضیح آن اختصاص داده‌ام.


- ویدیو بخش اول ترنسفورمر، جلسه ۴۸، (لینک)
- ویدیو بخش دوم ترنسفورمر، جلسه ۴۹، (لینک)
- ویدیو بخش سوم ترنسفورمر، جلسه ۵۰، (لینک)
- ویدیو بخش چهارم ترنسفورمر، جلسه ۵۱، (لینک)
- ویدیو بخش پنجم ترنسفورمر، جلسه ۵۲، (لینک)
- ویدیو بخش ششم ترنسفورمر، جلسه ۵۳، (لینک)

اسلایدهایی که به همین منظور برای تدریس ترنسفورمرها آماده کرده‌ام، به صورت جداگانه در پیام بعدی ارسال می‌کنم.

@golemcourse
18👍4🔥1
Transformers_Slides.pdf
1.1 MB
اسلایدهای آموزش ترنسفورمر

@golemcourse
14👍6
در صورتجلسه چه بنویسیم؟

صورتجلسه به معنای ثبت رسمی محتوای جلسه است.

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

چند نکته هنگام تنظیم صورتجلسه را پیشنهاد می‌کنم حتماً رعایت کنید:

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

۲. ثبت حاضرین و غائبین: باعث می‌شود تا هم شفافیت افزایش پیدا کند و هم عواقب عدم مشارکت مشخص شود.

۳. دستور جلسه: خوب است که دستور جلسه هم در گزارش صورتجلسه آورده شود تا یکجا هم به دستور کار و هم محتوای جلسه دسترسی داشته باشیم.

۴. شرح جلسه و مصوبات: ثبت جزئیات گفت‌وگوهای شکل‌گرفته در جلسه. مثلاً آقای فلان در مورد موضوع بهمان گفت که .... همچنین اگر رأی‌گیری صورت گرفت و تصمیمی گرفته شد، اینجا بیان می‌کنیم. این‌گونه در آینده بهتر متوجه می‌شویم که چه مفروضاتی وجود داشته، چه بحث‌هایی شکل گرفته تا یک تصمیم حاصل شده است. این کار در آینده برای مدیریت تعارض نیز مفید است.

۵. موارد قابل پیگیری: یک سری وظایف باید در آینده انجام شود. در این قسمت وظایف به همراه مسئول انجام آن‌ها نوشته می‌شود. خیلی مهم است که مشخص باشد چه کسی مسئول پیگیری تحقق وظایف است و تا چه تاریخی مهلت انجام وظایف است. مثلاً یکی از وظایف می‌تواند این باشد: ارسال مستندات به دپارتمان مالی برای ...

۶. امضاء حاضرین: این بستگی دارد که جلسه چقدر رسمی باشد. بعضی جلسات از لحاظ حقوقی اهمیت دارند و همچنین باید حداقلی از افراد در جلسه شرکت کرده باشند تا برخی تصمیم‌ها رسمیت داشته باشد.

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

@golemcourse
👍13💯2
meeting_minutes_template.docx
18.2 KB
یک قالب تنظیم صورتجلسه که می‌توانید از آن استفاده کنید.

@golemcourse
👍98
Forwarded from Deep Time
دوره آنلاین "معاملات الگوریتمی براساس یادگیری ماشین"
Machine Learning-based Algorithmic Trading

زمان:
از 15 شهریور تا 20 مهر
پنجشنبه‌ها: 16:30 تا 19
جمعه‌ها: 17:30 تا 20
طول دوره:
30 ساعت
امکان برگزاری جلسات تکمیلی و رفع اشکال بدون هزینه اضافی وجود دارد. این امکان به دلیل گستردگی مباحث و ذات بین رشته‌ای دوره ایجاد شده است.
مشاهده سرفصل‌ها و ثبت‌نام: Link
ظرفیت محدود
اولین اطلاع رسانی در همین کانال هست و تعداد محدودی بلیط با قیمت پایین‌تر برای ثبت نام زودهنگام وجود دارد.
👍84
یک توصیه دوستانه


همیشه، چه در محیط کاری و چه در محیط دانشگاهی، یک سند از تمام فعالیت‌ها و کارهایی که انجام داده‌اید را مانند یک دفترچه خاطرات داشته باشید. در انگلیسی به این سند Career Journal یا Professional Development Log می‌گویند.


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


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

@golemcourse
👍4713💯3🔥1
مسیر شغلی (Career Ladder) چیست و چگونه در شرکت‌مان پیاده‌سازی کنیم؟


وقتی در یک شرکت کار می‌کنیم، دوست داریم یک مسیر پیشرفت شغلی برایمان تعریف شده باشد. مثل یک نردبان. هر چقدر که تجربه بیشتری کسب می‌کنیم، از پله‌های نردبان بالاتر می‌رویم. در پله‌های بعدی این نردبان، اثرگذاری‌مان در شرکت بیشتر می‌شود و قرار است مسائل پیچیده‌تری را حل کنیم و احتمالاً افرادی را هم مدیریت کنیم. طبیعتاً حقوق بیشتری هم دریافت می‌کنیم.


در واقع، مسیر شغلی جایگاه شما را در سلسله مراتب تأثیرگذاری نشان می‌دهد و یک نوع انگیزه است تا در شرکت بمانیم و ارتقا پیدا کنیم.


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


این مسیر شغلی را چگونه طراحی کنیم؟ اول از همه، قرار نیست چرخ را از ابتدا اختراع کنیم. اگر شرکت خیلی کوچک باشد، احتمالاً با عنوان‌های جونیور و سینیور قبلاً برخورد کرده‌اید. اما این برای شرکت‌هایی که از یک حدی بزرگتر می‌شوند جوابگو نیست. مثلاً گوگل صرفاً برای بخش فنی (مهندسین نرم‌افزار) ۱۰ سطح L1 تا L10 تعریف کرده است.


یک نقطه شروع خوب برای این که ایده بگیرید، سایت progression.fyi است. این سایت مسیر شغلی 75 شرکت از جمله Medium، Amazon، و Dropbox را یکجا جمع کرده است.


بگذارید یک مثال بزنم. شرکت Medium پنج سطح دارد که هر سطح به سه سطح ریزدانه‌تر تقسیم می‌شود. به عنوان نمونه، در سطح سوم، مسیر شغلی را برای تیم فنی نرم‌افزار این‌گونه تعریف کرده است:


Level 3: Designs standalone systems of moderate complexity, or major new features in existing systems
L3.1: Act as a primary maintainer for existing critical systems
L3.2: Designs moderately complex systems
L3.3: Makes major version upgrades to libraries


@golemcourse
11👍2🔥1💯1
GANs.pdf
6.8 MB
اسلاید‌های GANs


در کانال یوتیوب، از جلسه ۶۴ تا ۷۱ مدل‌های GANs را آموزش داده‌ام. اسلاید‌هایی را که برای این آموزش‌ها تهیه کرده بودم، برایتان پیوست می‌کنم.

@golemcourse
👍205🔥1
بچه‌ها اگه می‌خواید یه مدرک رایگان راجع به Generative AI و LLM Agents از دانشگاه Berkeley بگیرید این دوره‌ای که دارن برگزار می‌کنن رو شرکت کنید. فیلماش ضبط میشه رو یوتیوب می‌ذارن.واسه هر جلسه یه آزمون داره، همه‌رو تموم کنید مدرکش رو میدن بهتون.
https://llmagents-learning.org/f24

@DevTwitter
👍29
normalizing_flows.pdf
2.4 MB
اسلاید‌های Normalizing Flows را که برای کانال یوتیوب تهیه کرده بودم، برایتان پیوست کردم.


یک گزارشی هم از روند پلی‌لیست یادگیری عمیق بدهم. همان طور که قول داده بودم، این پلی‌لیست در نهایت بیش از ۱۰۰ ویدیو خواهد داشت. تا الان حدود ۸۰ ویدیو با ۲۱ ساعت محتوا ضبط کردم. سه مبحث باقی مانده که باید ویدیو برایش ضبط کنم:

Diffusion Models
Graph Neural Networks
Reinforcement Learning

@golemcourse
👍1813💯2
slides_diffusion_models.pdf
1.2 MB
احتمالاً با استفاده از ابزارهای هوش مصنوعی تصاویری با ظاهر بسیار واقعی تولید کرده‌اید. تئوری پشت این ابزارها diffusion models است. در کانال یوتیوب، ویدیوهای شماره ۸۱ تا ۸۹ از پلی لیست یادگیری عمیق را به این موضوع اختصاص داده‌ام. اسلایدهایی را که به همین منظور آماده کرده بودم، برایتان پیوست کرده‌ام.

@golemcourse
28👍1💯1
#معرفی_کتاب


دو کتاب مرجع در سال ۲۰۲۴ برای یادگیری عمیق (deep learning) منتشر شده‌اند:

1. Understanding Deep Learning, Simon J.D. Prince
2. Deep Learning: Foundations and Concepts, Christopher M.Bishop



تا جایی که من اطلاع دارم، هر دو کتاب به عنوان مرجع درس در دانشگاه خودمان (صنعتی شریف) استفاده می‌شوند. کتاب اول توسط دکتر سلیمانی و کتاب دوم توسط دکتر بیگی به عنوان یکی از منابع درسی استفاده می‌شوند.



هر دو کتاب واقعاً خوب نوشته شده‌اند و ارزش خواندن دارند. تقریباً ۹۰ درصد سرفصل‌های این دو کتاب با هم مشترک است. اگر بخواهم از تفاوت‌های بین سرفصل‌ها بگویم، کتاب دوم یک فصل را به نمونه‌گیری (sampling) اختصاص داده است، در حالی که کتاب اول یک فصل در مورد یادگیری تقویتی (reinforcement learning) دارد.



نقطه قوت کتاب اول به نظر من تصاویر و شکل‌های بصری فوق‌العاده آن است، به خصوص فصل شبکه‌های کانولوشنی. از طرفی، نمادهایی که کتاب دوم برای بیان تئوری ریاضی مباحث انتخاب کرده (notation)، بیشتر مورد پسند من است. همچنین، فصل transformer کتاب دوم به نظرم بهتر از کتاب اول است.



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


@golemcourse
👍25💯4🔥31
slides_graph_neural_networks.pdf
809 KB
مبحث شبکه‌های عصبی مبتنی بر گراف (GNN) را در کانال یوتیوب پوشش دادم. ویدیوهای شماره ۹۰ تا ۹۷ از پلی‌لیست یادگیری عمیق مربوط به این موضوع است. اسلایدهایی که به همین خاطر تهیه کرده‌ بودم، برایتان پیوست کردم.

@golemcourse
36🔥2💯1
الوعده وفا!

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


Optimization Algorithm (SGD, Momentum, Nesterov, Adam, ...)
Deep Neural Networks
Convolutional Neural Networks
Residual Neural Networks
Transformer and Large Language Models
Autoencoder
Variational Autoencoder (VAEs)
Generative Adversarial Networks (GAEs)
Normalizing Flows
Diffusion Models
Graph Neural Networks (GNNs)
Reinforcement Learning

@golemcourse
114🔥12👍7💯2
🎥 آموزش کوبرنتیز (Kubernetes)

کوبرنتیز یک بستر متن‌باز برای مدیریت کانتینرها در محیط عملیاتی است که به توسعه‌دهندگان و تیم‌های فنی کمک می‌کند برنامه‌هایشان را با مقیاس‌پذیری، پایداری و انعطاف بالا مستقر کنند.

در حال تهیه یک پلی‌لیست آموزشی جامع داخل کانال یوتیوب در این زمینه هستم. تا الان ۶ ویدیو ضبط کردم و تخمین می‌زنم این دوره در نهایت به حدود ۸۰ ویدیو برسد.

کدهای استفاده‌شده در آموزش‌ها را هم روی گیتهاب قرار دادم تا بتوانید از آن‌ها استفاده کنید.

🎬 مشاهده پلی‌لیست آموزشی در یوتیوب

💻 دسترسی به کدها در گیتهاب

@golemcourse
37👍9🐳7
تفاوت فیدبک (بازخورد) و ریمارک (نکته)

Feedback vs. Remark

من این بحث رو قبلاً به شکل دیگه‌ای و در چارچوب متفاوتی در فایل صوتی گفتگوهای دشوار گفته‌ام.

اما احساس کردم خوبه یادآوری بشه.

دربارهٔ فیدبک در فضای کسب‌وکار بعداً یه پیام صوتی جدا می‌ذارم.

#هایلایت_کلمات #منبر
👍114
Golem Course
🎥 آموزش کوبرنتیز (Kubernetes) کوبرنتیز یک بستر متن‌باز برای مدیریت کانتینرها در محیط عملیاتی است که به توسعه‌دهندگان و تیم‌های فنی کمک می‌کند برنامه‌هایشان را با مقیاس‌پذیری، پایداری و انعطاف بالا مستقر کنند. در حال تهیه یک پلی‌لیست آموزشی جامع داخل…
دوستان پرسیده بودند کتاب برای یادگیری کوبرنتیز چی پیشنهاد می‌کنم؟

بین منابعی که خواندم و بررسی کردم، به نظرم دو مورد از بقیه بهتر آمدند:

1. Learn Kubernetes in a Month of Lunches
2. Kubernetes for Developers

همزمان می‌توانید ویدیوهای مرا هم تماشا کنید. تا الان ۴ ساعت ضبط کردم (۱۶ ویدیو) و همچنان ادامه داره.

@golemcourse
21👍6🐳3
در قرن نوزدهم میلادی، کارگران صنعت نساجی در انگلستان سلسله شورش‌هایی را در اعتراض به ورود ماشین‌آلات ترتیب دادند. این کارگران که به جنبش لادایت‌ها (Luddite) مشهور شدند، معتقد بودند که ماشین‌آلات با خودکارسازی فرآیندها، به کاهش و تعدیل نیروی کار منجر می‌شوند. نام لادایت از نِد لود، یکی از کارگران انگلیسی، برگرفته شده است که حوالی سال ۱۷۷۹ میلادی ماشین بافندگی را خرد کرد.


واژه‌ی لادایت بعدها به فرهنگ لغات اضافه شد. دیکشنری کمبریج این واژه را این‌گونه تعریف کرده است:

a person who is opposed to the introduction of new working methods, especially new machines


معادل فارسی این واژه را می‌توان «فرد ضد تکنولوژی» یا «فرد تجددستیز» در نظر گرفت.


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


@golemcourse
👍224🤔3
Golem Course
در قرن نوزدهم میلادی، کارگران صنعت نساجی در انگلستان سلسله شورش‌هایی را در اعتراض به ورود ماشین‌آلات ترتیب دادند. این کارگران که به جنبش لادایت‌ها (Luddite) مشهور شدند، معتقد بودند که ماشین‌آلات با خودکارسازی فرآیندها، به کاهش و تعدیل نیروی کار منجر می‌شوند.…
محمدرضا شعبانعلی در یکی از پست‌هایش (لینک) سوال جالبی مطرح کرده است:

اگر قرار باشد عددی بین صفر تا ۱۰۰ انتخاب کنید، کدام را برمی‌گزینید؟


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

بعد از انتخاب عدد خود، اجازه بدهید کمی فراتر از عدد ۱۰۰ برویم! به این موضوع خوب فکر کنید:

اگر تکنولوژی به حدی پیشرفت کند که بتواند جایگزین بشریت شود—به این معنا که به صورت قطعی، عینی و عملی بقای بشر را تهدید کند—آیا همچنان با توسعه‌ی آن موافق هستید؟

حالا تصور کنید اگر نئاندرتال‌ها در زمان تکامل خود می‌دانستند که روزی انسان‌های خردمند جایگزین آن‌ها خواهند شد و این انتخاب در اختیارشان بود که جلوی این روند را بگیرند، چه تصمیمی می‌گرفتند؟

به قول یکی از دیالوگ‌های سریال Westworld:

Do you know what happened to the Neanderthals, Bernard? We ate them.


حالا که صحبت از سریال Westworld شد، پیشنهاد می‌کنم حتماً فصل اول این سریال فوق‌العاده و فلسفی را با بازی تکرارنشدنی آنتونی هاپکینز تماشا کنید. به جرأت می‌گویم که فصل اول یکی از بهترین‌های تاریخ تلویزیون است.

یک توصیه دوستانه: فصل اول به‌تنهایی کافی و جامع است. نیازی به تماشای فصل‌های بعدی نیست. به جای تماشای کل سریال، فصل اول را چندین بار تماشا کنید 😁

و اگر فرصت یا حوصله‌ی تماشای سریال را ندارید (که به نظر من اشتباه می‌کنید!)، حتماً این شاهکار موسیقی از رامین جوادی را گوش کنید (لینک)

@golemcourse
17👍7