** آرڪيسٽريٽنگ AI ايجنٽن سان گڏ LangChain ۽ DSPy ترقي يافته سافٽ ويئر آرڪيٽيڪچر لاءِ**
تعارف
اڄ جي تيز رفتار ڊجيٽل منظرنامي ۾، سافٽ ويئر سسٽم تيزي سان پيچيده ٿي رهيا آهن، مصنوعي ذهانت (AI) ۽ مشين لرننگ (ML) صلاحيتن جي انضمام سان. نتيجي طور، اسپيبلبل ۽ لچڪدار سسٽم کي ڊزائين ڪرڻ جيڪي مؤثر طور تي AI ايجنٽ کي ترتيب ڏئي سگھن ٿا، سافٽ ويئر انجنيئرن لاء هڪ دٻاء جو خدشو بڻجي چڪو آهي. هي آرٽيڪل AI، سافٽ ويئر انجنيئرنگ، ۽ آرڪيسٽريشن ٽولز جي چونڪ کي ڳولي ٿو موثر سافٽ ويئر آرڪيٽيڪچرز کي ڊزائين ڪرڻ لاءِ، LangChain ۽ DSPy استعمال ڪندي AI ايجنٽن کي لاڳو ڪرڻ تي ڌيان ڏيڻ سان.
AI آرڪيسٽريشن جي ضرورت
روايتي سافٽ ويئر سسٽم اڪثر ڪري هڪ واحد فن تعمير سان ٺهيل آهن، جتي سڀئي اجزاء مضبوط طور تي ملائي رهيا آهن ۽ هڪ لڪير فيشن ۾ گڏجي ڪم ڪن ٿا. بهرحال، AI ۽ ML جي اچڻ سان، سافٽ ويئر سسٽم تيزي سان ورهائجي رهيا آهن ۽ غير مرڪزيت اختيار ڪري رهيا آهن، ڪيترن ئي ايجنٽن سان گڏ ڪم ڪري رهيا آهن گڏيل مقصد حاصل ڪرڻ لاءِ. اهو AI آرڪيسٽريشن جي ضرورت کي وڌايو آهي، جنهن ۾ ڊزائيننگ سسٽم شامل آهن جيڪي مؤثر طريقي سان منظم ڪري سگهن ٿا ۽ ڪيترن ئي AI ايجنٽن جي وچ ۾ رابطي کي منظم ڪن ٿا.
LangChain: AI ايجنٽن جي تعمير لاءِ هڪ فريم ورڪ
LangChain AI ايجنٽن جي تعمير لاءِ هڪ پٿون فريم ورڪ آهي جيڪو هڪ ٻئي سان ۽ ٻاهرين سسٽم سان رابطو ڪري سگهي ٿو. اهو اوزار ۽ لائبريرين جو هڪ سيٽ مهيا ڪري ٿو جيڪو ڊولپرز کي ايجنٽ ٺاهڻ جي قابل بڻائي ٿو جيڪي سبب ڪري سگهن ٿا، سکڻ، ۽ بدلجندڙ ماحول سان مطابقت. LangChain Rast پروگرامنگ ٻولي جي چوٽي تي ٺهيل آهي ۽ AI ايجنٽن جي تعمير لاءِ اعليٰ سطحي API مهيا ڪري ٿي.
DSPy: آرڪيسٽريشن لاءِ هڪ فريم ورڪ
DSPy هڪ پٿون فريم ورڪ آهي ورهايل نظام جي تعمير لاءِ جيڪو ڪيترن ئي AI ايجنٽن کي ترتيب ڏئي سگهي ٿو. اهو اوزار ۽ لائبريرين جو هڪ سيٽ مهيا ڪري ٿو جيڪو ڊولپرز کي اسپيبلبل ۽ لچڪدار سسٽم ڊزائين ۽ ترتيب ڏيڻ جي قابل بڻائي ٿو جيڪي ڪيترن ئي ايجنٽن جي وچ ۾ پيچيده رابطي کي منظم ڪري سگهن ٿيون. DSPy Apache Kafka ميسيجنگ سسٽم جي چوٽي تي ٺهيل آهي ۽ ورهايل نظام جي تعمير لاءِ اعليٰ سطحي API مهيا ڪري ٿي.
LangChain ۽ DSPy سان AI ايجنٽن کي لاڳو ڪرڻ
LangChain ۽ DSPy استعمال ڪندي AI ايجنٽن کي لاڳو ڪرڻ لاءِ، اسان کي انهن قدمن تي عمل ڪرڻو پوندو:
- ايجنٽ آرڪيٽيڪچر جي وضاحت ڪريو: AI ايجنٽ جي فن تعمير جي وضاحت ڪريو، بشمول ان پٽ، آئوٽ پُٽ، ۽ ٻين ايجنٽن سان تعامل.
- Agent Logic کي لاڳو ڪريو: LangChain استعمال ڪندي AI ايجنٽ جي منطق کي لاڳو ڪريو، بشمول استدلال، سکيا، ۽ موافقت جا طريقا.
- ايجنٽ جي وچ ۾ رابطي کي ترتيب ڏيو: ڪيترن ئي AI ايجنٽن جي وچ ۾ رابطي کي ترتيب ڏيڻ لاءِ DSPy استعمال ڪريو، بشمول ڪميونيڪيشن پروٽوڪولز ۽ ڊيٽا جي مٽاسٽا واري ميڪانيزم.
- سسٽم کي ترتيب ڏيو: ڪلائوڊ پليٽ فارم يا ڪنٽينرائزيشن فريم ورڪ استعمال ڪندي سسٽم کي ترتيب ڏيو، جهڙوڪ ڊڪر.
ڪوڊ جو مثال: LangChain سان هڪ سادي AI ايجنٽ کي لاڳو ڪرڻ
ھتي ھڪڙو سادو ڪوڊ مثال آھي جيڪو ظاھر ڪري ٿو ته LangChain استعمال ڪندي AI ايجنٽ کي ڪيئن لاڳو ڪجي: ``پٿون langchain درآمد ڪريو langchain.chains کان LLMCchain درآمد ڪريو
ايجنٽ = langchain. ايجنٽ( input_schema={"text": str}, output_schema={"text": str}, زنجير=LLMCchain( ماڊل = "ڊيونسي: هدايتڪس" وڌ ۾ وڌ_لمبائي = 2048، گرمي پد = 0.7 ) )
ايجنٽ منطق کي لاڳو ڪريو
def agent_logic(input_text): output_text = agent.run(input_text) واپسي output_text
ايجنٽ کي جانچيو
input_text = "زندگيءَ جو مطلب ڇا آهي؟" output_text = agent_logic(input_text) پرنٽ (output_text) `` هي ڪوڊ مثال ڏيکاري ٿو ته ڪيئن LangChain استعمال ڪندي هڪ AI ايجنٽ جي وضاحت ڪئي وڃي، بشمول ان پٽ ۽ آئوٽ اسڪيما، ۽ ايجنٽ جي منطق. ايجنٽ هڪ وڏي ٻوليءَ جي ماڊل (LLM) زنجير کي استعمال ڪندي لاڳو ڪيو ويو آهي، جيڪو هڪ قسم جو AI ايجنٽ آهي جيڪو دليل ۽ متن ٺاهي سگهي ٿو.
Top 5-10 سڀ کان وڌيڪ استعمال ٿيل ڪمانڊ/Snippets LangChain ۽ DSPy لاءِ
هتي آهن مٿيون 5-10 سڀ کان وڌيڪ استعمال ٿيل ڪمانڊ / ٽڪڙا LangChain ۽ DSPy لاءِ:
- langchain.Agent(): هڪ نئون AI ايجنٽ مثال ٺاهي ٿو.
پٿون ايجنٽ = langchain. ايجنٽ( input_schema={"text": str}, output_schema={"text": str}, زنجير=LLMCchain( ماڊل = "ڊيونسي: هدايتڪس" وڌ ۾ وڌ_لمبائي = 2048، گرمي پد = 0.7 ) ) - agent.run(): AI ايجنٽ کي ڏنل ان پٽ سان هلائي ٿو.
پٿون output_text = agent.run(input_text) - DSPy.create_cluster(): ورهايل نظام لاءِ نوڊس جو نئون ڪلستر ٺاهي ٿو.
پٿون ڪلستر = DSPy.create_cluster( num_nodes = 5, node_type="worker"، ) - DSPy.create_agent(): ورهايل سسٽم لاءِ هڪ نئون AI ايجنٽ مثال ٺاهي ٿو.
پٿون ايجنٽ = DSPy.create_agent( ڪلستر = ڪلستر، agent_type="LLM" ) - DSPy.deploy_agent():: AI ايجنٽ کي ورهائيندڙ سسٽم ڏانهن موڪلي ٿو.
پٿون DSPy.deploy_agent( ايجنٽ = ايجنٽ، ڪلستر = ڪلستر، ) - DSPy.get_agent_status():: AI ايجنٽ جي حيثيت حاصل ڪري ٿو.
پٿون اسٽيٽس = DSPy.get_agent_status( ايجنٽ = ايجنٽ، ڪلستر = ڪلستر، ) - DSPy.update_agent(): نئين ڊيٽا يا پيرا ميٽرز سان AI ايجنٽ کي اپڊيٽ ڪري ٿو.
پٿون DSPy.update_agent( ايجنٽ = ايجنٽ، ڪلستر = ڪلستر، new_data={"text": "نئون ان پٽ ٽيڪسٽ"}, ) - DSPy.delete_agent(): ڊليٽ ٿيل سسٽم مان AI ايجنٽ کي ختم ڪري ٿو.
پٿون DSPy.delete_agent( ايجنٽ = ايجنٽ، ڪلستر = ڪلستر، ) - DSPy.create_chain(): ورهايل سسٽم لاءِ AI ايجنٽن جو نئون سلسلو ٺاهي ٿو.
پٿون زنجير = DSPy.create_chain( ايجنٽ = [ايجنٽ 1، ايجنٽ 2، ايجنٽ 3]، ) - DSPy.deploy_chain(): AI ايجنٽن جي زنجير کي ڊسٽريبيوٽڊ سسٽم تائين پهچائي ٿو.
پٿون DSPy.deploy_chain( زنجير = زنجير، ڪلستر = ڪلستر، )تصوير
هتي LangChain ۽ DSPy آرڪيٽيڪچر جو هڪ تصور آهي Chart.js استعمال ڪندي: جيسن { "type": "pieChart", "ڊيٽا": { "labels": ["LangChain", "DSPy"], "ڊيٽا سيٽس": [ { "label": "AI ايجنٽ", "ڊيٽا": [50, 50], "backgroundcolor": ["#4CAF50", "#FF9800"] } ] }، "اختيارن": { "عنوان": { "display": سچ، "text": "LangChain ۽ DSPy آرڪيٽيڪچر" }، "ليجنڊ": { "display": سچو } } } `` هي تصور LangChain ۽ DSPy جي وچ ۾ AI ايجنٽن جي ورڇ کي ظاهر ڪري ٿو، 50٪ ايجنٽ LangChain تي ۽ 50٪ DSPy تي هلندڙ.
اختتام
LangChain ۽ DSPy AI ايجنٽن جي تعمير ۽ ترتيب ڏيڻ لاءِ هڪ طاقتور فريم ورڪ مهيا ڪن ٿا، ڊولپرز کي قابل بنائڻ لاءِ قابل ۽ لچڪدار سسٽم ڊزائين ڪرڻ لاءِ جيڪي مؤثر طريقي سان ڪيترن ئي ايجنٽن جي وچ ۾ پيچيده رابطي کي منظم ڪري سگهن ٿا. هن آرٽيڪل ۾ بيان ڪيل قدمن تي عمل ڪندي، ڊولپرز LangChain ۽ DSPy استعمال ڪندي AI ايجنٽن کي لاڳو ڪري سگهن ٿا، ۽ DSPy استعمال ڪندي انهن کي ورهايل سسٽم تي ترتيب ڏئي سگهن ٿا. ڪوڊ جا مثال ۽ تصور مهيا ڪيا ويا آهن LangChain ۽ DSPy جي صلاحيتن کي، ۽ مٿيان 5-10 سڀ کان وڌيڪ استعمال ٿيل حڪم/ ٽڪڙا ڊولپرز لاءِ تڪڙو حوالو مهيا ڪن ٿا.