MRKL سسٹمز (ماڈیولر ریزننگ، نالج اینڈ لینگویج، جس کا اعلان "معجزہ" ہے) ایک نیورو علامتی فن تعمیر ہیں جو LLMs (عصبی حساب کتاب) اور بیرونی پیچیدہ مسائل کو حل کرنے کے لیے ٹولز جیسے کیلکولیٹر (علامتی حساب کتاب)۔
ایک MRKL سسٹم ماڈیولز کے ایک سیٹ پر مشتمل ہوتا ہے (مثال کے طور پر ایک کیلکولیٹر، موسم کا API، ڈیٹا بیس، وغیرہ) اور ایک روٹر جو فیصلہ کرتا ہے کہ آنے والی قدرتی زبان کے سوالات کو مناسب ماڈیول تک کیسے 'روٹ' کرنا ہے۔
MRKL سسٹم کی ایک سادہ مثال LLM ہے جو کر سکتا ہے۔ کیلکولیٹر ایپ استعمال کریں۔ یہ ایک واحد ماڈیول سسٹم ہے، جہاں ایل ایل ایم روٹر ہے۔ جب پوچھا گیا، ''100*100 کیا ہے؟''، ایل ایل ایم اس کا انتخاب کر سکتا ہے۔ پرامپٹ سے نمبر نکالیں، اور پھر MRKL سسٹم کو کیلکولیٹر استعمال کرنے کو کہیں۔ نتیجہ کا حساب لگانے کے لیے ایپ۔ یہ مندرجہ ذیل کی طرح نظر آسکتا ہے:
100*100 کیا ہے؟
کیلکولیٹر[100*100]
MRKL سسٹم لفظ CALCULATOR
دیکھے گا اور 100*100
کو کیلکولیٹر ایپ میں پلگ کرے گا۔
اس سادہ خیال کو آسانی سے مختلف علامتی کمپیوٹنگ ٹولز تک بڑھایا جا سکتا ہے۔
ایپلی کیشنز کی درج ذیل اضافی مثالوں پر غور کریں:
اس وقت Apple کے اسٹاک کی قیمت کیا ہے؟
موجودہ قیمت ڈیٹا بیس ہے[SELECT price FROM stock WHERE company = "Apple" AND time = "now"]۔
نیو یارک میں موسم کیسا ہے؟
موسم WEATHER_API[نیویارک] ہے۔
میں نے Dust.tt کا استعمال کرتے ہوئے اصل کاغذ سے ایک مثال MRKL سسٹم کو دوبارہ پیش کیا ہے،
لنک کردہ یہاں۔
سسٹم ریاضی کا مسئلہ پڑھتا ہے (جیسے 20 گنا 5^6 کیا ہے؟
)، اعداد اور کارروائیاں نکالتا ہے،
اور انہیں کیلکولیٹر ایپ کے لیے ریفارمیٹ کرتا ہے (جیسے 20*5^6
)۔ یہ پھر فارمیٹ شدہ مساوات بھیجتا ہے۔
Google کی کیلکولیٹر ایپ پر، اور نتیجہ واپس کرتا ہے۔ نوٹ کریں کہ اصل کاغذ راؤٹر (ایل ایل ایم) پر پرامپٹ ٹیوننگ کرتا ہے، لیکن میں اس مثال میں نہیں کرتا۔ آئیے دیکھتے ہیں کہ یہ کیسے کام کرتا ہے:
سب سے پہلے، میں نے Dust Datasets
ٹیب میں ایک سادہ ڈیٹا سیٹ بنایا۔
پھر، میں نے 'Specification' ٹیب پر سوئچ کیا اور ایک 'ان پٹ' بلاک کا استعمال کرتے ہوئے ڈیٹاسیٹ کو لوڈ کیا۔
اگلا، میں نے ایک llm
بلاک بنایا جو نمبرز اور آپریشنز کو نکالتا ہے۔ نوٹ کریں کہ کیسے
پرامپٹ میں میں نے اسے بتایا کہ ہم گوگل کا کیلکولیٹر استعمال کریں گے۔ میں جو ماڈل استعمال کرتا ہوں (GPT-3)
ممکنہ طور پر گوگل کے کیلکولیٹر کے بارے میں پہلے سے تربیت کے بارے میں کچھ علم ہے۔
پھر، میں نے ایک کوڈ
بلاک بنایا، جو ہٹانے کے لیے کچھ آسان جاوا اسکرپٹ کوڈ چلاتا ہے۔
تکمیل سے خالی جگہیں.
آخر میں، میں نے ایک 'تلاش' بلاک بنایا جو گوگل کے کیلکولیٹر کو دوبارہ فارمیٹ شدہ مساوات بھیجتا ہے۔
ذیل میں ہم حتمی نتائج دیکھ سکتے ہیں، جو سب درست ہیں!
[یہاں] (https://dust.tt/w/ddebdfcdde/a/98bdd65cb7) اس کھیل کے میدان کے ساتھ کلون اور تجربہ کرنے کے لیے آزاد محسوس کریں۔
MRKL کو AI21 نے تیار کیا اور اصل میں ان کا استعمال کیا J-1 (Jurasic 1) LLM۔
MRKL سسٹم کی یہ مثال دیکھیں LangChain کے ساتھ بنایا گیا ہے۔
Karpas, E., Abend, O., Belinkov, Y., Lenz, B., Lieber, O., Ratner, N., Shoham, Y., Bata, H., Levine, Y., Leyton-Brown, K., Muhlgay, D., Rozen, N., Schwartz, E., Shachaf, G., Shalev-Shwartz, S., Shashua, A., & Tenenholtz, M. (2022). ↩
Lieber, O., Sharir, O., Lentz, B., & Shoham, Y. (2021). Jurassic-1: Technical Details and Evaluation, White paper, AI21 Labs, 2021. URL: Https://Uploads-Ssl. Webflow. Com/60fd4503684b466578c0d307/61138924626a6981ee09caf6_jurassic_ Tech_paper. Pdf. ↩