رفتن به محتوای اصلی
توضیح کوهستانمهندسی زمینهتوضیح و تحلیل۲۷ مرداد ۱۴۰۵، ۱۸:۳۷· 6 دقیقه مطالعه· #1 از 2 در هوش مصنوعی

«مهندسی زمینه» جایگزین پرامپت‌نویسی به عنوان مهارت اصلی مدل‌های زبان بزرگ می‌شود؛ تمرکز بر مدیریت پنجره زمینه

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

به قلم ساناز امامی

توسعه‌دهندگان برنامه‌های هوش مصنوعی 40%محققان مدل 35%رهبران فناوری اطلاعات سازمانی 25%
توسعه‌دهندگان برنامه‌های هوش مصنوعی
مهندسانی که سیستم‌های تولیدی می‌سازند و زمینه را به عنوان یک منبع کمیاب می‌بینند.
محققان مدل
دانشمندانی که بر رفع نقص‌های معماری مدل ترانسفورمر تمرکز دارند.
رهبران فناوری اطلاعات سازمانی
تصمیم‌گیرندگانی که بر حاکمیت داده و امنیت تمرکز دارند.

در طول دو سال گذشته، مهارت تعیین‌کننده عصر هوش مصنوعی مولد، مهندسی پرامپت بود—هنر استخراج خروجی صحیح از یک مدل زبان بزرگ با استفاده از کلمات با دقت انتخاب شده. اما با تکامل سیستم‌های هوش مصنوعی از چت‌بات‌های ساده به عوامل مستقل (Agent) که جریان‌های کاری چند مرحله‌ای را اجرا می‌کنند، یک دستورالعمل ایستا دیگر کافی نیست. صنعت به سرعت در حال چرخش به سمت یک رشته ساختاری‌تر به نام مهندسی زمینه است.[6]

مهندسی زمینه، عمل طراحی، مونتاژ و مدیریت کل محیط اطلاعاتی است که یک مدل قبل از تولید پاسخ مشاهده می‌کند. به جای صرفاً پرسیدن سؤال درست، توسعه‌دهندگان اکنون بر ایجاد پل‌هایی تمرکز دارند که یک مدل جداشده را به دنیای خارج متصل می‌کند، داده‌های خارجی را بازیابی می‌کند، از ابزارها استفاده می‌کند و به مدل حافظه‌ای می‌دهد تا پاسخ‌های خود را بر اساس حقایق بنا کند.[6]

این تغییر ناشی از گسترش سریع «پنجره زمینه» است—حافظه کاری یک مدل زبان بزرگ. پنجره زمینه که بر حسب توکن اندازه‌گیری می‌شود (توکن‌ها تکه‌هایی از متن هستند که به طور متوسط تقریباً سه‌چهارم یک کلمه انگلیسی را تشکیل می‌دهند)، دقیقاً تعیین می‌کند که یک مدل در هر زمان معین چقدر اطلاعات می‌تواند در خود نگه دارد و به آن ارجاع دهد.[2][3]

مدل‌های اولیه به چند هزار توکن محدود بودند و توسعه‌دهندگان را مجبور می‌کردند در پرامپت‌های خود بسیار صرفه‌جو باشند. امروزه، سیستم‌های مدرن دارای پنجره‌های زمینه‌ای هستند که قادر به نگهداری صدها هزار، یا حتی میلیون‌ها توکن هستند. از لحاظ نظری، این ظرفیت عظیم به مدل اجازه می‌دهد تا کل پایگاه‌های کد، کتابخانه‌های حقوقی، یا سال‌ها سابقه مکالمه را در یک مرحله جذب کند.[2][5]

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

با این حال، این فرض که یک پنجره زمینه بزرگ‌تر به طور خودکار عملکرد بهتری به همراه دارد، نادرست ثابت شده است. محققان یک نقطه کور معماری اساسی در مدل‌های زبان مدرن کشف کرده‌اند، پدیده‌ای که به طور گسترده در ادبیات دانشگاهی به عنوان اثر «گم شدن در میانه» (lost in the middle) مستند شده است.[1]

هنگامی که محققان آزمایش کردند که مدل‌ها چگونه از اطلاعات در موقعیت‌های مختلف در یک پنجره زمینه بزرگ استفاده می‌کنند، یک منحنی عملکردی متمایز به شکل U یافتند. مدل‌ها اطلاعات قرار داده شده در ابتدای یا انتهای پرامپت را به طور قابل اعتماد استخراج می‌کردند. اما هنگامی که حقایق حیاتی در میانه یک سند طولانی دفن شده بودند، مدل‌ها به طور مداوم در بازیابی آن‌ها شکست می‌خوردند و اغلب به جای آن پاسخ‌های ساختگی (توهم) تولید می‌کردند.[1]

این افت عملکرد به دلیل نحوه تخصیص توجه (Attention) توسط معماری ترانسفورمر زیربنایی رخ می‌دهد. با افزایش حجم متن بدون ساختار، توجه مدل رقیق می‌شود. این مدل تقریباً مانند یک خواننده انسانی عمل می‌کند که یک کتاب درسی بزرگ را مرور می‌کند—به شدت بر مقدمه و نتیجه‌گیری تمرکز می‌کند در حالی که از فصل‌های میانی و متراکم به سادگی می‌گذرد.[1][7]

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

علاوه بر این، هزینه محاسباتی پردازش این پنجره‌های زمینه عظیم به صورت درجه دوم (Quadratic) افزایش می‌یابد. از آنجایی که مکانیسم خودتوجهی (Self-Attention) باید روابط بین هر جفت توکن را محاسبه کند، دو برابر کردن اندازه زمینه، قدرت پردازشی مورد نیاز را چهار برابر می‌کند. صرفاً پر کردن یک پنجره زمینه تا حداکثر حد آن نه تنها غیرقابل اعتماد است، بلکه بسیار گران و کند نیز هست.[1][3]

هزینه محاسباتی پردازش توکن‌ها به صورت درجه دوم افزایش می‌یابد، که مدیریت کارآمد زمینه را ضروری می‌سازد.

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

برجسته‌ترین تکنیک در این رشته جدید، تولید مبتنی بر بازیابی (Retrieval-Augmented Generation) است که معمولاً به اختصار RAG نامیده می‌شود. یک سیستم RAG به جای تکیه بر داده‌های آموزشی ایستا مدل یا تغذیه کل یک پایگاه داده به آن به طور همزمان، به طور فعال پایگاه‌های دانش خارجی را برای یافتن پاراگراف‌های خاص مرتبط با پرسش کاربر جستجو می‌کند.[4][8]

سپس، تنها آن تکه‌های بسیار مرتبط را استخراج کرده و درست قبل از اینکه مدل پاسخ خود را تولید کند، آن‌ها را به پنجره زمینه تزریق می‌کند. این کار تضمین می‌کند که مدل به داده‌های تازه و معتبر دسترسی دارد، بدون اینکه مکانیسم توجه آن را تحت فشار قرار دهد یا از محدودیت‌های توکن آن فراتر رود.[4][8]

اما مهندسی زمینه بسیار فراتر از بازیابی ساده است. این شامل استراتژی‌های پیچیده‌ای مانند پنجره‌های کشویی (Sliding Windows) است که پیام‌های اخیر را نگه می‌دارند در حالی که پیام‌های قدیمی‌تر را حذف می‌کنند تا یک مکالمه منسجم حفظ شود بدون اینکه تعداد توکن‌ها به طور ناگهانی افزایش یابد. همچنین شامل خلاصه‌سازی بازگشتی (Recursive Summarization) است، جایی که اسناد طولانی قبل از تغذیه به مدل، به خلاصه‌های متراکم فشرده می‌شوند.[6]

مهندسی زمینه، ورودی مدل را به جای یک دستورالعمل ایستا، به عنوان یک محیط اطلاعاتی پویا و چند منبعی در نظر می‌گیرد.

این رشته همچنین مدیریت وضعیت ابزار (Tool State Management) را در بر می‌گیرد. هنگامی که یک عامل هوش مصنوعی از ماشین حساب استفاده می‌کند، یک API را فراخوانی می‌کند یا یک اسکریپت پایتون را اجرا می‌کند، خروجی‌های آن ابزارها باید قالب‌بندی شده و دوباره به پنجره زمینه تزریق شوند تا مدل بتواند در مورد نتایج استدلال کند. نحوه ساختاردهی آن داده‌ها—چه به صورت یک خلاصه تمیز یا یک توده داده بزرگ و پر سر و صدا—به شدت بر تصمیمات بعدی مدل تأثیر می‌گذارد.[6]

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

این تکنیک‌های کالیبراسیون امیدوارکننده بوده‌اند و عملکرد بازیابی را تا ۱۵ واحد درصد در سناریوهای چالش‌برانگیز که اطلاعات هدف در میانه توالی پنهان شده‌اند، بهبود بخشیده‌اند. با این حال، حتی با وجود این بهبودهای معماری، اصول اساسی مهندسی زمینه برای عملکرد کارآمد حیاتی باقی می‌مانند.[7]

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

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

نکات کلیدی

  1. صنعت هوش مصنوعی برای مدیریت جریان‌های کاری پیچیده عامل‌ها، از مهندسی پرامپت به مهندسی زمینه در حال تغییر است.
  2. «پنجره زمینه» یک مدل به عنوان حافظه کاری آن عمل می‌کند و تعیین می‌کند که چه مقدار اطلاعات را می‌تواند به طور همزمان پردازش کند.
  3. تحقیقات نشان می‌دهد که مدل‌ها از اثر «گم شدن در میانه» رنج می‌برند و در به خاطر آوردن حقایق دفن شده در متون طولانی شکست می‌خورند.
  4. گسترش پنجره‌های زمینه، هزینه‌های محاسباتی را به صورت درجه دوم افزایش می‌دهد، که مدیریت کارآمد داده‌ها را ضروری می‌سازد.
  5. تکنیک‌هایی مانند تولید مبتنی بر بازیابی (RAG) به طور فعال تنها مرتبط‌ترین داده‌ها را فیلتر کرده و به مدل تزریق می‌کنند.

اصطلاحات کلیدی

پنجره زمینه (Context Window)
حداکثر میزان متنی که بر حسب توکن اندازه‌گیری می‌شود و یک مدل هوش مصنوعی می‌تواند در طول یک تعامل واحد پردازش کرده و به خاطر بسپارد.
توکن (Token)
واحد اصلی داده‌ای که توسط یک مدل زبان پردازش می‌شود، تقریباً معادل سه‌چهارم یک کلمه انگلیسی.
تولید مبتنی بر بازیابی (RAG)
تکنیکی که پاسخ‌های هوش مصنوعی را با جستجوی فعال پایگاه‌های داده خارجی برای حقایق مرتبط و تزریق آن‌ها به زمینه مدل بهبود می‌بخشد.
مکانیسم توجه (Attention Mechanism)
فرآیند ریاضی زیربنایی در مدل ترانسفورمر که تعیین می‌کند کدام بخش‌های متن ورودی برای تولید کلمه بعدی مهم‌تر هستند.
توهم (Hallucination)
زمانی که یک مدل هوش مصنوعی اطلاعات نادرست، بی‌معنی یا تأیید نشده تولید می‌کند، که اغلب به دلیل کمبود زمینه مناسب یا داده‌های آموزشی است.

منابع

پوشش منابع

8 منبع

3 دیدگاه شناسایی‌شده

توسعه‌دهندگان برنامه‌های هوش مصنوعی 40%محققان مدل 35%رهبران فناوری اطلاعات سازمانی 25%
  1. [1]arXivمحققان مدل

    Lost in the Middle: How Language Models Use Long Contexts

    مطالعه در arXiv
  2. [2]Wikipediaرهبران فناوری اطلاعات سازمانی

    Context window

    مطالعه در Wikipedia
  3. [3]IBMتوسعه‌دهندگان برنامه‌های هوش مصنوعی

    What is a context window?

    مطالعه در IBM
  4. [4]Nvidiaرهبران فناوری اطلاعات سازمانی

    What Is Retrieval-Augmented Generation (RAG)?

    مطالعه در Nvidia
  5. [5]McKinsey & Companyتوسعه‌دهندگان برنامه‌های هوش مصنوعی

    What is a context window?

    مطالعه در McKinsey & Company
  6. [6]تیم سردبیری کوهستانتوسعه‌دهندگان برنامه‌های هوش مصنوعی

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان
  7. [7]arXivمحققان مدل

    Found in the Middle: Calibrating Positional Attention Bias Improves Long Context Utilization

    مطالعه در arXiv
  8. [8]Wikipediaرهبران فناوری اطلاعات سازمانی

    Retrieval-augmented generation

    مطالعه در Wikipedia

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

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