مسیر شغلیتان شلوغ و پر از تغییر است؟
این متن را بخوانید:
وقتی به فید لینکدین نگاه میکنیم، مسیر شغلی همه بینقص و مثل یک خط مستقیم به سمت موفقیت به نظر میرسد.
اما همه ما خیلی چیزها را پنهان میکنیم:
- پروژههایی که شکست خوردند
- تغییر مسیرهای ناگهانی
- لحظاتی که با خودمان میگوییم «پیش خودت چه فکری میکردی؟»
واقعیت این است که همه ما در حال یادگیری و آزمون و خطا هستیم و این اتفاق کاملاً طبیعی است. حتی پذیرش این موضوع یک مزیت محسوب میشود؛ چون جذابترین فرصتها دقیقاً از جاهایی غیرمنتظره پیدا میشوند و مهارتهایی که امروز غیرمرتبط به نظر میرسند، ممکن است فردا برگ برنده شما باشند.
با این حال هنوز هم:
- شکستهایمان را پنهان میکنیم.
- عنوانهای شغلی قدیمی را پاک میکنیم.
- وانمود میکنیم هر تغییری کاملاً استراتژیک بوده است.
کافی است! این نکات را یادمان باشد:
- هر تغییر مسیری، ابزار جدیدی به جعبهابزار مهندسی و کاری شما اضافه میکند.
- هر شکست، تابآوری شما را بالاتر میبرد.
- هر پیچیدگی در مسیر، یادگیری عمیقتری به همراه دارد.
افراد موفق، کارهایشان را بینقص انجام ندادهاند؛ بلکه از هر پیچوخمی درس گرفتهاند، موقع شک بقیه ساختهاند و نقاطی را به هم وصل کردهاند که دیگران ندیدهاند.
مسیر شغلی غیرمستقیم و شلوغ شما یک Bug نیست، دقیقاً یک Feature است!
این متن را بخوانید:
وقتی به فید لینکدین نگاه میکنیم، مسیر شغلی همه بینقص و مثل یک خط مستقیم به سمت موفقیت به نظر میرسد.
اما همه ما خیلی چیزها را پنهان میکنیم:
- پروژههایی که شکست خوردند
- تغییر مسیرهای ناگهانی
- لحظاتی که با خودمان میگوییم «پیش خودت چه فکری میکردی؟»
واقعیت این است که همه ما در حال یادگیری و آزمون و خطا هستیم و این اتفاق کاملاً طبیعی است. حتی پذیرش این موضوع یک مزیت محسوب میشود؛ چون جذابترین فرصتها دقیقاً از جاهایی غیرمنتظره پیدا میشوند و مهارتهایی که امروز غیرمرتبط به نظر میرسند، ممکن است فردا برگ برنده شما باشند.
با این حال هنوز هم:
- شکستهایمان را پنهان میکنیم.
- عنوانهای شغلی قدیمی را پاک میکنیم.
- وانمود میکنیم هر تغییری کاملاً استراتژیک بوده است.
کافی است! این نکات را یادمان باشد:
- هر تغییر مسیری، ابزار جدیدی به جعبهابزار مهندسی و کاری شما اضافه میکند.
- هر شکست، تابآوری شما را بالاتر میبرد.
- هر پیچیدگی در مسیر، یادگیری عمیقتری به همراه دارد.
افراد موفق، کارهایشان را بینقص انجام ندادهاند؛ بلکه از هر پیچوخمی درس گرفتهاند، موقع شک بقیه ساختهاند و نقاطی را به هم وصل کردهاند که دیگران ندیدهاند.
مسیر شغلی غیرمستقیم و شلوغ شما یک Bug نیست، دقیقاً یک Feature است!
👍4🐳2
اگر میخواهید به یک مهندس نرمافزار همهچیتمام تبدیل شوید، خواندن این ۱۲ کتاب را حتماً در برنامه خود بگذارید:
ء1️⃣ The Pragmatic Programmer
↳ آموزش فرآیند و هسته اصلی توسعه نرمافزار و ذهنیت یک مهندس واقعی.
ء2️⃣ Designing Data-Intensive Applications
↳ مرجع اصلی درک سیستمهای توزیعشده (Distributed Systems) و معماری داده.
ء3️⃣ The Mythical Man-Month
↳ توصیههای کاربردی برای مدیریت پروژهها و تیمهای نرمافزاری بزرگ.
ء4️⃣ Refactoring
↳ تکنیکهای عملی برای بازنویسی ساختار کد و بهبود قابلیت نگهداری آن.
ء5️⃣ Software Architecture: The Hard Parts
↳ نحوه ارزیابی بدهبستانها (Trade-offs) و گرفتن بهترین تصمیمات معمارانه.
ء6️⃣ Working Effectively with Legacy Code
↳ استراتژیهای رام کردن و ریفکتور کردن کدهای قدیمی و پیچیده.
ء7️⃣ A Philosophy of Software Design
↳ فلسفه و دیدگاه عمیق برای کاهش پیچیدگی و نوشتن کدهای تمیز.
ء8️⃣ Clean Code
↳ اصول و تمرینهای پایهای برای نوشتن کدهای خوانا و قابل فهم.
ء9️⃣ Why Programs Fail
↳ آموزش روشهای سیستماتیک و اصولی برای دیباگ کردن برنامهها.
ء🔟 Never Split the Difference
↳ تاکتیکهای مذاکره از زبان مذاکرهکننده ارشد FBI (مهارت نرم حیاتی برای مهندسان ارشد).
ء1️⃣1️⃣ 7 Rules of Power
↳ درک نحوه جریان قدرت، نفوذ و مدیریت ارتباطات در سازمانها.
ء1️⃣2️⃣ On Writing Well
↳ تکنیکهای نوشتن متنهای شفاف و ساده (برای داکیومنتنویسی و ارتباطات متنی قوی).
❤🔥5🔥3
کتاب Prompt Engineering for LLMs
نویسندگان: John Berryman & Albert Ziegler
انتشارات: O'Reilly
این کتاب یک راهنمای کاربردی و مهندسی برای ساخت برنامههای واقعی با تمامی مدلهای زبانی بزرگ (مثل Claude، Gemini، Llama و GPT) است.
نویسندگان کتاب با تکیه بر تجربه خلق GitHub Copilot، یاد میدهند که چطور مدلهای زبانی را به لایهای قابل اتکا از معماری نرمافزار خود تبدیل کنید؛ لایهای که مسائل سیستم را بفهمد، ابزارها را فراخوانی کند و اکشنهای واقعی انجام دهد.
سطح: متوسط تا پیشرفته
زمان پیشنهادی: ۴ تا ۶ هفته
فایل PDF کتاب در پیام بعدی قرار گرفته است. نکات کلیدی و کاربردی این کتاب را بهزودی در کانال بررسی میکنیم.
نویسندگان: John Berryman & Albert Ziegler
انتشارات: O'Reilly
این کتاب یک راهنمای کاربردی و مهندسی برای ساخت برنامههای واقعی با تمامی مدلهای زبانی بزرگ (مثل Claude، Gemini، Llama و GPT) است.
نویسندگان کتاب با تکیه بر تجربه خلق GitHub Copilot، یاد میدهند که چطور مدلهای زبانی را به لایهای قابل اتکا از معماری نرمافزار خود تبدیل کنید؛ لایهای که مسائل سیستم را بفهمد، ابزارها را فراخوانی کند و اکشنهای واقعی انجام دهد.
سرفصلهای اصلی:
• نحوه کارکرد زیرکاپوت ترنسفورمرها و توکنسازی
• تکنیکهای چندنمونهای (Few-Shot) و زنجیره افکار (Chain-of-Thought)
• پیادهسازی معماری بازیابی اطلاعات (RAG)
• فراخوانی ابزارها (Tools) و ساخت ایجنتهای هوشمند
• ارزیابی و تست خروجی مدلها در محیط واقعی
سطح: متوسط تا پیشرفته
زمان پیشنهادی: ۴ تا ۶ هفته
فایل PDF کتاب در پیام بعدی قرار گرفته است. نکات کلیدی و کاربردی این کتاب را بهزودی در کانال بررسی میکنیم.
👍1🔥1👏1
John_Berryman_Albert_Ziegler_Prompt_Engineering_for_LLMs_The_Ar.pdf
12.1 MB
Prompt Engineering for LLMs
❤🔥5
چطور بدون بلد بودن زبان Rust، در ۴۰ دقیقه با هوش مصنوعی کد زدیم؟
تصور کنید میخواهید کدی بنویسید اما با زبان برنامهنویسی هدف هیچ آشنایی قبلی ندارید. جان بریمن یکی از نویسندگان کتاب این آزمایش را روی خودش انجام داد: او بدون هیچ تجربهای در زبان Rust، تصمیم گرفت تابعی بنویسد که اعداد بزرگ را به معادل متنیشان در زبان انگلیسی تبدیل کند (مثلاً تبدیل عدد ۱۰ به "ten").
او به جای خواندن آموزشهای طولانی Rust، فقط صورت مسئله را در قالب کامنت Docstring نوشت. دستیار هوش مصنوعی بلافاصله دست به کار شد؛ نهتنها ورودیها و انواع دادهها را مشخص کرد، بلکه ساختار برنامهنویسی مثل Vectorها و حلقه ها را در حین کار به او آموزش داد. چند دقیقه بعد، مدل به یکباره ۳۰ خط کد کاملاً سالم و قابل کامپایل تولید کرد! کاری که بدون هوش مصنوعی ساعتها زمان میبرد، در ۴۰ دقیقه به سرانجام رسید.
با وجود تمام قدرت شگفتانگیز این ابزارها، مدلهای زبانی بزرگ در بنیادیترین سطح خود فقط یک کار انجام میدهند: پیشبینی کلمه بعدی Next-Word Prediction.
چیزی به اسم تفکر انسانی یا درک عمیق در زیرکاپوت مدل وجود ندارد؛ مدل فقط احتمال کلمه بعدی را بر اساس متن قبلی حدس میزند—درست مثل نوار پیشنهادی بالای کیبورد گوشی، اما در ابعادی بسیار بزرگتر و پیچیدهتر!
مهندسی پرامپت دقیقاً یعنی هنر و علم ساختن متنی ورودی که مدل را هدایت کند تا دقیقترین و منطقیترین کلمات بعدی را تولید کند.
در پست بعدی بررسی میکنیم که مدلهای زبانی چطور از فرمولهای ساده به معماری ترنسفورمر رسیدند و چرا مدلهای قدیمی خیلی زود دچار فراموشی میشدند.
تصور کنید میخواهید کدی بنویسید اما با زبان برنامهنویسی هدف هیچ آشنایی قبلی ندارید. جان بریمن یکی از نویسندگان کتاب این آزمایش را روی خودش انجام داد: او بدون هیچ تجربهای در زبان Rust، تصمیم گرفت تابعی بنویسد که اعداد بزرگ را به معادل متنیشان در زبان انگلیسی تبدیل کند (مثلاً تبدیل عدد ۱۰ به "ten").
او به جای خواندن آموزشهای طولانی Rust، فقط صورت مسئله را در قالب کامنت Docstring نوشت. دستیار هوش مصنوعی بلافاصله دست به کار شد؛ نهتنها ورودیها و انواع دادهها را مشخص کرد، بلکه ساختار برنامهنویسی مثل Vectorها و حلقه ها را در حین کار به او آموزش داد. چند دقیقه بعد، مدل به یکباره ۳۰ خط کد کاملاً سالم و قابل کامپایل تولید کرد! کاری که بدون هوش مصنوعی ساعتها زمان میبرد، در ۴۰ دقیقه به سرانجام رسید.
آلبرت زیگلر همنویسنده کتاب و از مهندسان اصلی GitHub Copilot میگوید: ما همیشه فکر میکردیم ساخت دستیاری که کد کاملاً درست تولید کند حداقل ۵ سال با واقعیت فاصله دارد، تا اینکه اولین پیشنمایش OpenAI Codex را تست کردیم و فهمیدیم آینده زودتر از راه رسیده است.اما راز این جادو چیست؟
با وجود تمام قدرت شگفتانگیز این ابزارها، مدلهای زبانی بزرگ در بنیادیترین سطح خود فقط یک کار انجام میدهند: پیشبینی کلمه بعدی Next-Word Prediction.
چیزی به اسم تفکر انسانی یا درک عمیق در زیرکاپوت مدل وجود ندارد؛ مدل فقط احتمال کلمه بعدی را بر اساس متن قبلی حدس میزند—درست مثل نوار پیشنهادی بالای کیبورد گوشی، اما در ابعادی بسیار بزرگتر و پیچیدهتر!
مهندسی پرامپت دقیقاً یعنی هنر و علم ساختن متنی ورودی که مدل را هدایت کند تا دقیقترین و منطقیترین کلمات بعدی را تولید کند.
در پست بعدی بررسی میکنیم که مدلهای زبانی چطور از فرمولهای ساده به معماری ترنسفورمر رسیدند و چرا مدلهای قدیمی خیلی زود دچار فراموشی میشدند.
فصل اول، بخش اول
کتاب Prompt Engineering for LLMs
❤🔥3🔥3🍓1
چرا مدلهای قدیمی هوش مصنوعی وسط متن دچار فراموشی میشدند؟
برای درک اینکه هوش مصنوعی چطور به نقطه کنونی رسید، باید به قبل از عصر GPT برگردیم.
در سال ۲۰۱۴، قدرتمندترین مدلهای پردازش زبان بر پایه معماری seq2seq (مخفف Sequence to Sequence) کار میکردند که توسط گوگل معرفی شده بود. این مدلها از شبکههای عصبی بازگشتی RNN استفاده میکردند؛ یعنی متن را توکن به توکن میخواندند و وضعیت داخلی خود را بهروزرسانی میکردند.
کارکرد seq2seq از دو بخش اصلی تشکیل شده بود:
۱. انکودر (Encoder): ورودی را دریافت میکرد و خلاصهٔ آن را در متغیری به نام Thought Vector (بردار فکر) قرار میداد. ۲. دکودر (Decoder): با استفاده از این بردار، خروجی یا ترجمه را تولید میکرد.
نقطه ضعف بزرگ: گلوگاه اطلاعاتی (Information Bottleneck)
مشکل اصلی این بود که ظرفیت Thought Vector ثابت و محدود بود. وقتی طول متن ورودی زیاد میشد، انکودر مجبور بود تمام اطلاعات را در یک ظرف کوچک فشرده کند؛ در نتیجه اطلاعات بخشهای ابتدایی متن فراموش میشدند.
در پست بعدی بررسی میکنیم چطور OpenAI با دستکاری معماری ترنسفورمر، سری GPT را خلق کرد و چرا نسخه GPT-2 باعث ترس خود پژوهشگران شد.
برای درک اینکه هوش مصنوعی چطور به نقطه کنونی رسید، باید به قبل از عصر GPT برگردیم.
در سال ۲۰۱۴، قدرتمندترین مدلهای پردازش زبان بر پایه معماری seq2seq (مخفف Sequence to Sequence) کار میکردند که توسط گوگل معرفی شده بود. این مدلها از شبکههای عصبی بازگشتی RNN استفاده میکردند؛ یعنی متن را توکن به توکن میخواندند و وضعیت داخلی خود را بهروزرسانی میکردند.
کارکرد seq2seq از دو بخش اصلی تشکیل شده بود:
۱. انکودر (Encoder): ورودی را دریافت میکرد و خلاصهٔ آن را در متغیری به نام Thought Vector (بردار فکر) قرار میداد. ۲. دکودر (Decoder): با استفاده از این بردار، خروجی یا ترجمه را تولید میکرد.
نقطه ضعف بزرگ: گلوگاه اطلاعاتی (Information Bottleneck)
مشکل اصلی این بود که ظرفیت Thought Vector ثابت و محدود بود. وقتی طول متن ورودی زیاد میشد، انکودر مجبور بود تمام اطلاعات را در یک ظرف کوچک فشرده کند؛ در نتیجه اطلاعات بخشهای ابتدایی متن فراموش میشدند.
انقلاب اول: مکانیزم توجه (Attention Mechanism)
در سال ۲۰۱۵، مقالهای روش جدیدی برای حل این گلوگاه ارائه داد. به جای اینکه انکودر فقط یک بردار نهایی ارائه دهد، تمام حالتهای ایجادشده برای هر کلمه حفظ شد و به دکودر اجازه داده شد در میان تمام آنها «جستجوی نرم» (Soft Search) انجام دهد. این تکنیک به عنوان مکانیزم توجه (Attention) شناخته شد و کیفیت ترجمه و پردازش متن را جهش داد.
انقلاب دوم: ظهور معماری ترنسفورمر (Transformer)
نقطه عطف اصلی در سال ۲۰۱۷ با مقاله تاریخی گوگل یعنی Attention Is All You Need رقم خورد.
در این مقاله، معماری ترنسفورمر معرفی شد. ترنسفورمرها تمام مدارهای بازگشتی و پیچیده گذشته را دور ریختند و اتکای کامل خود را روی مکانیزم توجه گذاشتند. این معماری بسیار انعطافپذیرتر بود و دادهها را بسیار بهتر مدلسازی میکرد.
اما ترنسفورمرها یک محدودیت جدید هم داشتند: برخلاف مدلهای قدیمی که میتوانستند ورودی با طول نامحدود بگیرند، ترنسفورمر فقط میتوانست ورودی و خروجی با طول مشخص و محدود (Fixed Sequence) را پردازش کند—محدودیتی که پایه و اساس پنجره بافت (Context Window) در مدلهای امروزی است.
در پست بعدی بررسی میکنیم چطور OpenAI با دستکاری معماری ترنسفورمر، سری GPT را خلق کرد و چرا نسخه GPT-2 باعث ترس خود پژوهشگران شد.
فصل اول، بخش دوم
کتاب Prompt Engineering for LLMs
❤3👏1🍓1
چرا OpenAI در سال ۲۰۱۹ از انتشار عمومی GPT-2 ترسید؟ و چطور پرامپت انجینیرینگ متولد شد؟
بعد از معرفی معماری ترنسفورمر توسط گوگل در سال ۲۰۱۷، OpenAI دست به اقدام جالبی زد: آنها بخش انکودر را کاملاً حذف کردند و فقط بخش دکودر (Decoder) را نگه داشتند. این سادهسازی باعث تولد معماری GPT (Generative Pre-trained Transformer) شد؛ معماری دستآفرینی که دنیای هوش مصنوعی را تکان داد.
سیر تحول سری GPT و نقش آن در شکلگیری پرامپت انجینیرینگ به این شرح است:
در قسمت بعدی و پایانی این فصل، بررسی میکنیم که پرامپت انجینیرینگ واقعی در دنیای نرمافزار چیست و ۴ سطح پیچیدگی برنامههای مبتنی بر LLM شامل چه مواردی میشود.
بعد از معرفی معماری ترنسفورمر توسط گوگل در سال ۲۰۱۷، OpenAI دست به اقدام جالبی زد: آنها بخش انکودر را کاملاً حذف کردند و فقط بخش دکودر (Decoder) را نگه داشتند. این سادهسازی باعث تولد معماری GPT (Generative Pre-trained Transformer) شد؛ معماری دستآفرینی که دنیای هوش مصنوعی را تکان داد.
سیر تحول سری GPT و نقش آن در شکلگیری پرامپت انجینیرینگ به این شرح است:
۱. نسخه GPT-1 (سال ۲۰۱۸):
مدلی با ۱۱۷ میلیون پارامتر. در آن زمان استاندارد کار این بود که مدل روی متون بدون برچسب اینترنت پیشآموزش (Pre-train) داده میشد و سپس برای انجام هر تسک خاص (مثل خلاصهسازی یا طبقهبندی) باید به صورت اختصاصی فاینتیون (Fine-tune) میشد.
۲. نسخه GPT-2 (سال ۲۰۱۹ - لحظه ترس پژوهشگران):
حجم مدل ۱۰ برابر شد (۱.۵ میلیارد پارامتر) و روی ۴۰ گیگابایت متن وب آموزش دید. قدرت مدل در تولید متنهای شبیه به انسان آنقدر بالا رفت که OpenAI در بیانیهای رسمی اعلام کرد به دلیل نگرانی از استفادههای سوء (تولید اخبار جعلی، فیشینگ و اسپم) نسخه کامل آن را منتشر نمیکند!
نکته عجیب GPT-2 این بود که بدون هیچ فاینتیون اختصاصی، در خیلی از تسکها از مدلهای تخصصی بازار بهتر عمل میکرد.
۳. نسخه GPT-3 (سال ۲۰۲۰ - تولد رسمیت پرامپت انجینیرینگ):
یک جهش ۱۰۰ برابری دیگر! ۱۷۵ میلیارد پارامتر. مقاله این مدل یک تیتر کلیدی داشت: "Language Models Are Few-Shot Learners" (مدلهای زبانی یادگیرندههای چندنمونهای هستند).
پژوهشگران فهمیدند اگر صرفاً چند مثال از الگوی کار درخواستی را داخل خودِ متن ورودی بگذارند، مدل الگوی ورودی را درک کرده و کار را انجام میدهد. دقیقاً در همین نقطه بود که مفهوم Prompt Engineering متولد شد؛ یعنی هدایت مدل فقط با طراحی هوشمندانه متن ورودی (Prompt) بدون دست زدن به وزنهای مدل.
۴. انفجار ChatGPT و GPT-4 (از نوامبر ۲۰۲۲ تا امروز):
با اضافه شدن معماری چت به GPT-3.5، ابزار ChatGPT منتشر شد و رکورد سریعترین رشد کاربر در تاریخ را شکست. چند ماه بعد نسخه GPT-4 با ارتقایی نمایی (حدود ۱.۸ تریلیون پارامتر بر طبق گمانهزنیها) وارد بازار شد.
در قسمت بعدی و پایانی این فصل، بررسی میکنیم که پرامپت انجینیرینگ واقعی در دنیای نرمافزار چیست و ۴ سطح پیچیدگی برنامههای مبتنی بر LLM شامل چه مواردی میشود.
فصل اول، بخش سوم
کتاب Prompt Engineering for LLMs
❤3❤🔥1🆒1
اکثر کاربران هنوز در سطح ۱ استفاده از Claude متوقف شدهاند!
در ادامه ۶ سطح پیشرفتهتر بهکارگیری هوش مصنوعی Claude آورده شده است:
مرور سطح ۱: انتهای هر پرامپت بنویسید: ابتدا از من سوال بپرس. کلود با شما مصاحبه میکند، پاسخها را میگیرد و خروجی ۱۰ برابر شخصیسازیشدهتر میشود.
در ادامه ۶ سطح پیشرفتهتر بهکارگیری هوش مصنوعی Claude آورده شده است:
مرور سطح ۱: انتهای هر پرامپت بنویسید: ابتدا از من سوال بپرس. کلود با شما مصاحبه میکند، پاسخها را میگیرد و خروجی ۱۰ برابر شخصیسازیشدهتر میشود.
2️⃣ سطح ۲ → به جای تایپ، صحبت کنید
◽️ تایپ کردن ~۶۰ کلمه در دقیقه است، اما صحبت کردن ~۱۵۰ کلمه.
◽️ با ابزارهای صوتی (مثل Wispr) کانتکستهای طولانی و عمیق را بسیار سریعتر به کلود منتقل کنید.
3️⃣ سطح ۳ → کار در محیط Cowork
◽️ وارد تب Cowork در اپلیکیشن کلود شوید.
◽️ فایلها و دادههای خام را وارد کرده و بخواهید خروجیهای ساختاریافته مثل فایل اکسل یا داکیومنت بسازد.
4️⃣ سطح ۴ → اتصال اپلیکیشنها (Connectors)
◽️ از بخش Connectors، ایمیل، تقویم و ابزارهای یادداشتبرداری را متصل کنید.
◽️ پرامپت نمونه: با بررسی ایمیلها، تقویم و یادداشتهای جلسات، من را برای برنامههای فردا آماده کن.
5️⃣ سطح ۵ → یکبار آموزش، استفاده همیشگی (Skills)
◽️ با دستور skill-creator/ ساختار دلخواه خود (مثلاً قالب گزارشنویسی یا ساخت شیت) را آموزش دهید.
◽️ با ذخیره آن، از این پس تنها با یک شورتکات به آن مهارت دسترسی خواهید داشت.
6️⃣ سطح ۶ → تسلط بر مدلها و میزان پردازش
◽️ انتخاب دقیق مدل (مثل Sonnet یا Opus) بر اساس پیچیدگی تسک.
◽️ تنظیم Effort روی حالت High برای کارهای سنگین و معمارانه.
7️⃣ سطح ۷ → کدنویسی بدون کد (Vibecode)
◽️ استفاده از بخش Code و دادن دسترسی مستقیم برای ساخت اپلیکیشنها یا صفحات تعاملی وب تنها با توضیحات متنی.
❤3❤🔥1🔥1
استفاده از هوشمندترین مدل هوش مصنوعی لزوماً سیستم شما را هوشمندتر نمیکند؛ بهخصوص در ایجنتها.
یک ایجنت هوشمند در لحظهای به پردازش عمیق و منطقی Deep Reasoning نیاز دارد، اما در گامهای بعدی، مشغول کارهای اجرایی مثل فراخوانی ابزارها Tool Calling، اعتبارسنجی خروجیها و قالببندی دادهها میشود. سپردن تمام این مراحل اجرایی به بزرگترین مدلهای Frontier، تنها هزینه و تاخیر سیستم را بالا میبرد.
در همین راستا، انویدیا NVIDIA دو ابزار جدید و کلیدی معرفی کرده است:
یک سیستم ترکیبی که گامها را درست مسیریابی کند، نه تنها از نظر هزینه و سرعت بهینهتر است، بلکه در سنجش دقت نهایی نیز میتواند از سیستمهای تکمدلی عملکرد بهتری نشان دهد.
دیگر نپرسید از چه مدلی استفاده کنم؟؛ بپرسید برای هر گام، کدام مدل مناسبتر است؟
یک ایجنت هوشمند در لحظهای به پردازش عمیق و منطقی Deep Reasoning نیاز دارد، اما در گامهای بعدی، مشغول کارهای اجرایی مثل فراخوانی ابزارها Tool Calling، اعتبارسنجی خروجیها و قالببندی دادهها میشود. سپردن تمام این مراحل اجرایی به بزرگترین مدلهای Frontier، تنها هزینه و تاخیر سیستم را بالا میبرد.
در همین راستا، انویدیا NVIDIA دو ابزار جدید و کلیدی معرفی کرده است:
1️⃣ مدل Nemotron 3.5 Lightning
◽️ یک مدل اپنسورس ۳۰ میلیاردی با معماری MoE فقط ۳ میلیارد پارامتر فعال.
◽️ تقطیرشده از مدل Nemotron 3 Ultra جهت اجرای لایه بالادستی و پرحجم ایجنتها.
◽️ بهینهشده برای اجرا روی سیستمهای کوچکتر و محلی با قابلیت سفارشیسازی کامل.
2️⃣ فریمورک NeMo Switchyard
◽️ ابزار اپنسورس برای مسیریابی هوشمند بین مدلهای مختلف در هر گام از فرآیند.
◽️ ارجاع گامهای سنگین فکری به مدلهای بزرگ و واگذاری گامهای اجرایی به مدلهای سریعتر و کوچکتر.
◽️ عدم نیاز به آموزش روتر برای شروع کار.
یک سیستم ترکیبی که گامها را درست مسیریابی کند، نه تنها از نظر هزینه و سرعت بهینهتر است، بلکه در سنجش دقت نهایی نیز میتواند از سیستمهای تکمدلی عملکرد بهتری نشان دهد.
دیگر نپرسید از چه مدلی استفاده کنم؟؛ بپرسید برای هر گام، کدام مدل مناسبتر است؟
👍3❤1🐳1
گوگل بالاخره دوره آموزشی برنامهنویسی با هوش مصنوعی Vibe Coding خود را با نام AI for App Deployment عرضه کرد!
این بخش جدید که به مدرک حرفهای Google AI اضافه شده، دقیقاً دست روی نقطه ضعف اصلی خیلی از افراد گذاشته است: ساخت یک دمو ساده با AI آسان است، اما پروداکشن کردن، تست، دیباگ و قابل استفاده کردن آن برای بقیه جایی است که اکثر پروژهها متوقف میشوند.
سرفصلها و مهارتهای کلیدی این دوره:
در واقع، هوش مصنوعی برنامهنویسی را از یک دانش آکادمیک محض به یک ابزار حل مسئله کاربردی تبدیل کرده است.
🔗 لینک دوره
🔗 لینک دوره
این بخش جدید که به مدرک حرفهای Google AI اضافه شده، دقیقاً دست روی نقطه ضعف اصلی خیلی از افراد گذاشته است: ساخت یک دمو ساده با AI آسان است، اما پروداکشن کردن، تست، دیباگ و قابل استفاده کردن آن برای بقیه جایی است که اکثر پروژهها متوقف میشوند.
سرفصلها و مهارتهای کلیدی این دوره:
1️⃣ برنامهریزی قبل از پرامپتنویسی (Plan Before You Prompt)داستان لئو گارسیا (راننده سابق کامیون والمارت که اکنون مدیر باربری است) نمونه عینی اهمیت این جریان است؛ او بدون داشتن دانش قبلی برنامهنویسی، ابتدا چالشهای واقعی حوزه لوجستیک را شناخت و سپس ۴ برنامه کاربردی با AI طراحی کرد که یکی از آنها برنامهریزی شیفتها و جلسات روزانه را به شدت بهینه کرد.
◽️ ایدهپردازی، ساختاردهی به نیازها و کشف خطاهای پنهان معماری برنامه قبل از شروع کدنویسی.
2️⃣ تست و دیباگ هدفمند (Test & Debug)
◽️ شکستن عمدی برنامهها، ریشهیابی خطاها و دادن گاردریل به AI برای رفع اشکالات.
3️⃣ استقرار و عرضه نهایی (App Deployment)
◽️ تبدیل دموهای محلی به ابزارهای قابل استفاده و کاربردی برای تیمها و کاربران واقعی.
در واقع، هوش مصنوعی برنامهنویسی را از یک دانش آکادمیک محض به یک ابزار حل مسئله کاربردی تبدیل کرده است.
🔗 لینک دوره
🔗 لینک دوره
❤2❤🔥1🔥1
پرامپت انجینیرینگ واقعی چیست؟
۴ سطح ساخت برنامههای مبتنی بر هوش مصنوعی
اگر فکر کنیم پرامپت انجینیرینگ یعنی تغییر چند کلمه در یک جمله تا خروجی بهتری بگیریم، تصویر بسیار کوچکی از واقعیت را دیدهایم.
در دنیای مهندسی نرمافزار، پرامپت انجینیرینگ یعنی طراحی یک سیستم نرمافزاری کامل که نقش لایه تبدیل (Transformation Layer) را بازی میکند؛ سیستمی که مسأله کاربر در دنیای واقعی را به یک سند متنی برای مدل تبدیل کرده و پاسخ مدل را دوباره به عملیات اجرایی و ارزش واقعی برای کاربر برمیگرداند.
نویسندگان کتاب، ساخت برنامههای مبتنی بر مدلهای زبانی (LLM) را به ۴ سطح از بلوغ و پیچیدگی تقسیم میکنند:
۴ سطح ساخت برنامههای مبتنی بر هوش مصنوعی
اگر فکر کنیم پرامپت انجینیرینگ یعنی تغییر چند کلمه در یک جمله تا خروجی بهتری بگیریم، تصویر بسیار کوچکی از واقعیت را دیدهایم.
در دنیای مهندسی نرمافزار، پرامپت انجینیرینگ یعنی طراحی یک سیستم نرمافزاری کامل که نقش لایه تبدیل (Transformation Layer) را بازی میکند؛ سیستمی که مسأله کاربر در دنیای واقعی را به یک سند متنی برای مدل تبدیل کرده و پاسخ مدل را دوباره به عملیات اجرایی و ارزش واقعی برای کاربر برمیگرداند.
نویسندگان کتاب، ساخت برنامههای مبتنی بر مدلهای زبانی (LLM) را به ۴ سطح از بلوغ و پیچیدگی تقسیم میکنند:
سطح ۱: لایه بسیار نازک (Thin Application Layer) سادهترین حالت تعامل؛ برنامه تقریباً بدون هیچ تغییری متن کاربر را به مدل پاس میدهد. اولین نسخه GitHub Copilot دقیقاً همین بود: فقط فایل جاری کدنویس را برای مدل میفرستاد تا ادامه آن را حدس بزند.پایان فصل اول، در این فصل یاد گرفتیم مدلهای زبانی از کجا آمدند و ساختار کلی ارتباط با آنها چگونه است. از فصل بعدی وارد مباحث تخصصیتر زیرکاپوت مدلها میشویم: مدلها واقعاً کلمات را چطور میبینند؟ توکنها چه نقشی در دقت کدنویسی دارند و پارامترهایی مثل Temperature و Logprob چطور رفتار مدل را تغییر میدهند؟
سطح ۲: غنیسازی ورودی و مدیریت حافظه (Augmentation & Context) در این سطح، سیستم قبل از ارسال پرامپت، دادههای کمکی و کلیدی را جمعآوری و تزریق میکند. به عنوان مثال، مهندسان Copilot متوجه شدند اگر کدهای تبهای بازِ ادیتور برنامهنویس را هم به عنوان کانتکست وارد پرامپت کنند، دقت خروجی جهش بزرگی پیدا میکند. همچنین مدیریت تاریخچه مکالمه، خلاصهسازی و تزریق دادههای مستندات برای جلوگیری از هالوسینیشن در این سطح انجام میشود.
سطح ۳: اتصال به دنیای واقعی با ابزارها (Tool Calling & APIs) مدلهای زبانی به خودی خود درون یک دنیای بسته متنی زندگی میکنند. در سطح ۳، برنامه به مدل امکان استفاده از APIها و توابع دنیای واقعی را میدهد؛ مثلاً مدل تشخیص میدهد برای تنظیم جلسه، باید از ابزار تقویم (Calendar API) استفاده کند و ایمیل دعوت ارسال نماید.
سطح ۴: سیستمهای عامل و خودمختار (Agency & Autonomy) بالاترین سطح پیچیدگی؛ جایی که شما به برنامه یک هدف کلی (Goal) میدهید و خود برنامه به صورت چندمرحلهای تصمیم میگیرد چه مراحلی را طی کند، چه اطلاعاتی جمعآوری کند و چطور خطاها را مدیریت کرده تا هدف نهایی محقق شود (نمونههای اولیه مثل AutoGPT).
فصل اول، بخش چهارم
کتاب Prompt Engineering for LLMs
❤🔥2👍1