پائیتھون ایپلی کیشنز میں اعلی درجے کی آر اے جی آرکیٹیکچرز کے لیے لینگ چین کو مربوط کرنا
جائزہ
حالیہ برسوں میں، نیچرل لینگویج پروسیسنگ (NLP) کے شعبے نے خاص طور پر Retrieval-Augmented Generation (RAG) سسٹمز کے دائرے میں نمایاں ترقی دیکھی ہے۔ ان سسٹمز نے سوالوں کے جوابات، متن کا خلاصہ، اور گفتگوی AI جیسے کاموں تک پہنچنے کے طریقے میں انقلاب برپا کر دیا ہے۔ LangChain، ایک جدید ترین Python لائبریری، RAG فن تعمیرات کی تعمیر کے لیے ایک طاقتور ٹول کے طور پر ابھری ہے۔ اس مضمون میں، ہم LangChain کی دنیا کا جائزہ لیں گے اور Python پر مبنی ویب فریم ورک جیسے FastAPI اور Flask کے ساتھ اس کے انضمام کو دریافت کریں گے، جبکہ ڈیٹا کی بازیافت اور پروسیسنگ کو بہتر بنانے کے لیے آرکیسٹریشن ٹولز کا فائدہ اٹھائیں گے۔
LangChain کیا ہے؟
LangChain ایک اوپن سورس Python لائبریری ہے جو RAG سسٹمز کی ترقی کو آسان بنانے کے لیے بنائی گئی ہے۔ یہ AI ماڈلز کی تعمیر، تربیت اور تعیناتی کے لیے ٹولز اور APIs کا ایک جامع سیٹ فراہم کرتا ہے، نیز ان کو ڈیٹا کے مختلف ذرائع اور ویب فریم ورک کے ساتھ مربوط کرتا ہے۔ LangChain کی بنیادی توجہ ڈیولپرز کو قابل توسیع اور موثر RAG فن تعمیرات بنانے پر ہے جو پیچیدہ NLP کاموں کو سنبھال سکتے ہیں۔
لینگ چین کی اہم خصوصیات
- ماڈیولر آرکیٹیکچر: LangChain کا ماڈیولر ڈیزائن ڈویلپرز کو آسانی سے مختلف AI ماڈلز، ڈیٹا کے ذرائع اور ویب فریم ورکس کو مربوط کرنے کی اجازت دیتا ہے، جس سے یہ پیچیدہ RAG سسٹمز کی تعمیر کے لیے ایک مثالی انتخاب ہے۔
- آرکیسٹریشن ٹولز: LangChain آرکیسٹریشن ٹولز کی ایک رینج فراہم کرتا ہے جو ڈویلپرز کو بڑے ڈیٹا سیٹس کا نظم کرنے اور اس پر کارروائی کرنے کے ساتھ ساتھ ڈیٹا کے مختلف ذرائع اور APIs کے ساتھ مربوط کرنے کے قابل بناتا ہے۔
- ایک سے زیادہ AI ماڈلز کے لیے سپورٹ: LangChain AI ماڈلز کی وسیع رینج کو سپورٹ کرتا ہے، بشمول ٹرانسفارمر پر مبنی ماڈلز، جس سے ڈویلپرز کو اپنے مخصوص استعمال کے کیس کے لیے بہترین ماڈل کا انتخاب کرنے کی اجازت ملتی ہے۔
- ویب فریم ورکس کے ساتھ انضمام: LangChain فاسٹ اے پی آئی اور فلاسک جیسے مشہور Python پر مبنی ویب فریم ورک کے ساتھ ہموار انضمام فراہم کرتا ہے، جس سے RAG سسٹم کو ویب ایپلیکیشنز کے طور پر تعینات کرنا آسان ہو جاتا ہے۔
لانگ چین کو فاسٹ اے پی آئی اور فلاسک کے ساتھ مربوط کرنا
LangChain کو FastAPI اور Flask کے ساتھ مربوط کرنے کے لیے، ہمیں ان اقدامات پر عمل کرنے کی ضرورت ہے:
مرحلہ 1: LangChain انسٹال کریں۔
سب سے پہلے، ہمیں پائپ کا استعمال کرتے ہوئے LangChain انسٹال کرنے کی ضرورت ہے:
''بش pip انسٹال langchain ``
مرحلہ 2: ایک LangChain ایجنٹ بنائیں
اس کے بعد، ہمیں ایک LangChain ایجنٹ بنانے کی ضرورت ہے جو ہمارے RAG سسٹم کا بنیادی کام کرے گا۔ یہاں ایک بنیادی ایجنٹ بنانے کا طریقہ ہے:
`` ازگر langchain درآمد ایجنٹ سے
ایجنٹ = ایجنٹ name="my_agent"، model_name="my_model" model_type="ٹرانسفارمر"، max_length=1024, min_length=128, ) ``
مرحلہ 3: فاسٹ اے پی آئی یا فلاسک کے ساتھ مربوط کریں۔
ایک بار جب ہم اپنا LangChain ایجنٹ بنا لیتے ہیں، تو ہم اسے FastAPI یا Flask کے ساتھ ضم کر سکتے ہیں۔ اسے FastAPI کے ساتھ مربوط کرنے کے طریقے کی ایک مثال یہ ہے:
`` ازگر فاسٹاپی سے فاسٹ اے پی آئی درآمد کریں۔ langchain درآمد ایجنٹ سے
ایپ = فاسٹ اے پی آئی()
ایک بنیادی ایجنٹ بنائیں
ایجنٹ = ایجنٹ name="my_agent"، model_name="my_model" model_type="ٹرانسفارمر"، max_length=1024, min_length=128, )
@app.get("/generate") async def generate_text (پرامپٹ: str): # ٹیکسٹ بنانے کے لیے ایجنٹ کا استعمال کریں۔ output = agent.generate (پرامپٹ) واپسی {"output": output} ``
اسی طرح، ہم LangChain کو فلاسک کے ساتھ ضم کر سکتے ہیں:
`` ازگر فلاسک درآمد فلاسک سے، درخواست langchain درآمد ایجنٹ سے
ایپ = فلاسک(نام)
ایک بنیادی ایجنٹ بنائیں
ایجنٹ = ایجنٹ name="my_agent"، model_name="my_model" model_type="ٹرانسفارمر"، max_length=1024, min_length=128, )
@app.route("/generate"، طریقے=["GET"]) def generate_text(): # ٹیکسٹ بنانے کے لیے ایجنٹ کا استعمال کریں۔ prompt = request.args.get("پرامپٹ") output = agent.generate (پرامپٹ) واپسی {"output": output} ``
لینگ چین میں آرکیسٹریشن ٹولز
LangChain آرکیسٹریشن ٹولز کی ایک رینج فراہم کرتا ہے جو ڈویلپرز کو بڑے ڈیٹا سیٹس کا نظم کرنے اور اس پر کارروائی کرنے کے ساتھ ساتھ مختلف ڈیٹا سورسز اور APIs کے ساتھ مربوط کرنے کے قابل بناتا ہے۔ LangChain میں آرکیسٹریشن کے کچھ اہم ٹولز میں شامل ہیں:
- ڈیٹا ذرائع: LangChain ڈیٹا کے متعدد ذرائع فراہم کرتا ہے جو ڈویلپرز کو مختلف ڈیٹا ذرائع اور APIs، جیسے ڈیٹا بیس، فائل سسٹمز، اور ویب APIs کے ساتھ ضم کرنے کے قابل بناتا ہے۔
- ڈیٹا پروسیسرز: LangChain ڈیٹا پروسیسرز کی ایک رینج فراہم کرتا ہے جو ڈویلپرز کو ڈیٹا کی صفائی، ڈیٹا کی تبدیلی، اور ڈیٹا اکٹھا کرنے سمیت بڑے ڈیٹا سیٹس پر کارروائی کرنے کے قابل بناتا ہے۔
- ماڈل آرکیسٹریٹرز: LangChain ماڈل آرکیسٹریٹرز کی ایک رینج فراہم کرتا ہے جو ڈویلپرز کو AI ماڈلز کا نظم کرنے اور ان کو تعینات کرنے کے قابل بناتا ہے، بشمول ماڈل ٹریننگ، ماڈل کی تعیناتی، اور ماڈل کی نگرانی۔
** Chart.js کے ساتھ تصور**
اپنے RAG سسٹم کی کارکردگی کو دیکھنے کے لیے، ہم Chart.js استعمال کر سکتے ہیں، جو کہ انٹرایکٹو چارٹس بنانے کے لیے ایک مشہور JavaScript لائبریری ہے۔ ہمارے RAG سسٹم کی کارکردگی کو دیکھنے کے لیے Chart.js کو استعمال کرنے کے طریقے کی ایک مثال یہ ہے:
جاوا اسکرپٹ const ctx = document.getElementById("myChart").getContext("2d")؛ const چارٹ = نیا چارٹ (ctx، { قسم: "لائن" ڈیٹا: { لیبلز: ["جنوری"، "فروری"، "مارچ"، "اپریل"، "مئی"]، ڈیٹاسیٹس: [ { لیبل: "درستگی"، ڈیٹا: [0.8، 0.9، 0.85، 0.88، 0.92]، پس منظر کا رنگ: "rgba(255, 99, 132, 0.2)"، سرحد کا رنگ: "rgba(255, 99, 132, 1)"، سرحد کی چوڑائی: 1، }، ]، }، اختیارات: { ترازو: { y: { beginAtZero: سچ، }، }، }، }); ``
ٹاپ 5-10 سب سے زیادہ استعمال شدہ کمانڈز/ٹکڑے
لینگ چین میں سب سے اوپر 5-10 سب سے زیادہ استعمال شدہ کمانڈز/ٹکڑے یہ ہیں:
Langchain امپورٹ ایجنٹ سے: LangChain سے ایجنٹ کی کلاس درآمد کریں۔agent = Agent(...): ایک نیا ایجنٹ مثال بنائیں۔agent.generate(...): متن بنانے کے لیے ایجنٹ کا استعمال کریں۔agent.query(...): علم کی بنیاد پر استفسار کرنے کے لیے ایجنٹ کا استعمال کریں۔agent.train(...): ایجنٹ کو ڈیٹا سیٹ پر تربیت دیں۔agent.deploy(...): ایجنٹ کو ویب سروس کے طور پر تعینات کریں۔agent.monitor(...): ایجنٹ کی کارکردگی کی نگرانی کریں۔agent.update(...): ایجنٹ کو نئے ڈیٹا کے ساتھ اپ ڈیٹ کریں۔agent.delete(...): ایجنٹ کی مثال کو حذف کریں۔agent.save(...): ایجنٹ کی مثال کو فائل میں محفوظ کریں۔
نتیجہ
اس مضمون میں، ہم نے LangChain کی دنیا اور Python پر مبنی ویب فریم ورک جیسے FastAPI اور Flask کے ساتھ اس کے انضمام کو دریافت کیا ہے۔ ہم نے LangChain میں آرکیسٹریشن ٹولز کے استعمال پر بھی تبادلہ خیال کیا ہے اور اپنے RAG سسٹم کی کارکردگی کو دیکھنے کے لیے Chart.js کو استعمال کرنے کے طریقے کی مثالیں فراہم کی ہیں۔ LangChain کے ساتھ، ڈویلپرز قابل توسیع اور موثر RAG فن تعمیرات بنا سکتے ہیں جو پیچیدہ NLP کاموں کو سنبھال سکتے ہیں۔