هڪ RAG ٺاهيو | B4N1

هڪ RAG ٺاهيو

3 months ago · b4n1 Read time: 5 min

** AI-پاورڊ سافٽ ويئر آرڪيٽيڪچر لاءِ آرڪيسٽريشن جا اوزار استعمال ڪرڻ**

تعارف

AI-طاقتور سافٽ ويئر آرڪيٽيڪچر جي وڌندڙ طلب مختلف آرڪيسٽريشن ٽولز جي ترقي جو سبب بڻيا آهن جيڪي مصنوعي ذهانت (AI) ۽ مشين لرننگ (ML) صلاحيتن کي سافٽ ويئر سسٽم ۾ بيحد انضمام کي فعال ڪن ٿا. هن آرٽيڪل ۾، اسان آرڪيسٽريشن ٽولز جهڙوڪ LangChain ۽ DSPy استعمال ڪندي AI-هلندڙ سافٽ ويئر آرڪيٽيڪچر جي نفاذ کي ڳولينداسين، RAG (Reasoning and Action Graph) ۽ LLM (Large Language Model) صلاحيتن کي ضم ڪرڻ تي ڌيان ڏيڻ سان، بهتر اسڪيبلٽي، ڪارڪردگي، ۽ سيڪيورٽي.

** آرڪيسٽريشن جا اوزار ڇا آهن؟**

آرڪيسٽريشن جا اوزار سافٽ ويئر فريم ورڪ آهن جيڪي ڪيترن ئي خدمتن، ايپليڪيشنن، ۽ سسٽم کي ضم ڪندي پيچيده ڪم فلوز ۽ پروسيس جي خودڪار کي فعال ڪن ٿا. اهي مختلف اجزاء جي وچ ۾ رابطي جي انتظام ۽ همراه ڪرڻ لاء هڪ مرڪزي پليٽ فارم مهيا ڪن ٿا، ڪمن جي موثر ۽ اسپيبلبل عملدرآمد کي يقيني بڻائي.

LangChain: پٿرن تي ٻڌل آرڪيسٽريشن جو اوزار

LangChain هڪ کليل ذريعو Python لائبريري آهي جيڪا AI-powered سافٽ ويئر آرڪيٽيڪچر جي تعمير لاءِ هڪ جامع فريم ورڪ فراهم ڪري ٿي. اهو خاصيتون پيش ڪري ٿو، جنهن ۾ شامل آهن:

  • RAG (ريزننگ ۽ ايڪشن گراف) انٽيگريشن: LangChain هڪ بلٽ ان RAG عمل درآمد مهيا ڪري ٿو، پيچيده دليلن ۽ ايڪشن گرافس جي تخليق کي چالو ڪري ٿو جيڪي AI-هلندڙ ڪم فلوز کي ماڊل ۽ عمل ڪرڻ لاءِ استعمال ڪري سگھجن ٿيون.
  • LLM (وڏي ٻولي ماڊل) انٽيگريشن: LangChain LLMs جي انضمام کي سپورٽ ڪري ٿو، جهڙوڪ LLaMA ۽ BERT، قدرتي ٻولي پروسيسنگ ۽ نسل جي ڪمن لاءِ.
  • اسڪيليبلٽي ۽ ڪارڪردگي: LangChain وڏي پيماني تي AI ڪم جي لوڊ کي سنڀالڻ لاءِ ٺهيل آهي، ڪمن جي موثر ۽ اسپيبلبل ايگزيڪيوشن مهيا ڪرڻ.

LangChain سان AI-driven سافٽ ويئر آرڪيٽيڪچر کي لاڳو ڪرڻ

LangChain استعمال ڪندي AI-driven سافٽ ويئر آرڪيٽيڪچر جي نفاذ کي ظاهر ڪرڻ لاءِ، اچو ته هڪ چيٽ بٽ جو هڪ سادي مثال تي غور ڪريون جيڪو استعمال ڪندڙ جي سوالن ۽ جوابن کي پيدا ڪرڻ لاءِ RAG استعمال ڪري ٿو.

``پٿون langchain درآمد ڪريو langchain.chains کان ايل ايل ايم درآمد ڪريو

rag = langchain.RAG( نالو = "chatbot_rag"، نوڊس = [ {"name": "سلام"، "text": "هيلو، مان توهان جي ڪيئن مدد ڪري سگهان ٿو؟"}, {"نالو": "الوداع"، "text": "الوداع، توسان گپ شپ ڪري تمام سٺو لڳو."}, ]، ڪنارا = [ {"مان": "سلامت"، "کي": "الوداع"، "حالت": "user_says_goodbye"}, ]، )

ايل ايل ايم ٺاهيو

llm = llm.LLM( نالو = "chatbot_llm" ماڊل = "لاما" وڌ ۾ وڌ_ ٽوڪن = 100، )

هڪ چيٽ بوٽ زنجير ٺاهيو

زنجير = زنجير، زنجير ( نالو = "chatbot_chain"، ايل ايل ايم = ايل ايل ايم، rag = رڱ، )

چيٽ بوٽ کي جانچيو

user_input = "هيلو، ڪيئن آهيو؟" جواب = chain.run (user_input) ڇپائي (جواب) ``

DSPy: مورچا تي ٻڌل آرڪيسٽريشن جو اوزار

DSPy هڪ زنگ تي ٻڌل آرڪيسٽريشن اوزار آهي جيڪو AI-طاقتور سافٽ ويئر آرڪيٽيڪچر جي تعمير لاءِ اعليٰ ڪارڪردگي ۽ اسپيبلبل فريم ورڪ فراهم ڪري ٿو. اهو خاصيتون پيش ڪري ٿو، جنهن ۾ شامل آهن:

  • RAG (Reasoning and Action Graph) Integration: DSPy هڪ بلٽ ان RAG تي عملدرآمد مهيا ڪري ٿو، پيچيده استدلال ۽ ايڪشن گرافس جي تخليق کي فعال ڪري ٿو جيڪي AI-driven workflows کي ماڊل ۽ عمل ڪرڻ لاءِ استعمال ڪري سگھجن ٿيون.
  • LLM (وڏي ٻولي ماڊل) انٽيگريشن: DSPy LLMs جي انضمام کي سپورٽ ڪري ٿو، جهڙوڪ LLaMA ۽ BERT، قدرتي ٻولي پروسيسنگ ۽ نسل جي ڪمن لاءِ.
  • Scalability ۽ ڪارڪردگي: DSPy وڏي پيماني تي AI ڪم جي لوڊ کي سنڀالڻ لاءِ ٺهيل آهي، ڪمن جي موثر ۽ اسپيبلبل ايگزيڪيوشن مهيا ڪرڻ.

** DSPy سان AI-driven سافٽ ويئر آرڪيٽيڪچر کي لاڳو ڪرڻ**

DSPy استعمال ڪندي AI-driven سافٽ ويئر آرڪيٽيڪچر جي نفاذ کي ظاهر ڪرڻ لاءِ، اچو ته هڪ چيٽ بٽ جو هڪ سادي مثال تي غور ڪريون جيڪو استعمال ڪري ٿو RAG استعمال ڪندڙ جي سوالن جي باري ۾ دليل ڏيڻ ۽ جواب پيدا ڪرڻ.

`` زنگ استعمال ڪريو dsp:: chain؛ استعمال ڪريو dsp::llm؛

// هڪ RAG ٺاهيو let rag = زنجير::RAG::new( "chatbot_rag"، vec![ زنجير:: Node::new("سلام"، "هيلو، مان توهان جي ڪيئن مدد ڪري سگهان ٿو؟") زنجير::نوڊ::نئون ("الوداع"، "الوداع، توهان سان ڳالهائڻ سٺو لڳو.") ]، vec![ زنجير::Edge::new("سلام"، "الوداع"، "user_says_goodbye")، ]، ؛

// ايل ايل ايم ٺاهيو let llm = llm::LLM::new( "chatbot_llm"، "لاما" 100، ؛

// هڪ چيٽ بوٽ زنجير ٺاهيو let chain = زنجير :: زنجير :: نئون ( "chatbot_chain"، ايل ايم، ڪپڙو ؛

// چيٽ بٽ ٽيسٽ ڪريو let user_input = "هيلو، ڪيئن آهيو؟"؛ جواب ڏيو = chain.run(user_input)؛ println!("{}"، جواب)؛ ``

مٿين 5-10 سڀ کان وڌيڪ استعمال ٿيل ڪمانڊ/ٽڪرا

هتي ڪجھ عام طور تي استعمال ٿيل حڪم ۽ ٽڪڙا آهن LangChain ۽ DSPy لاءِ:

  • LangChain:
    • langchain.RAG(): هڪ نئون RAG مثال ٺاهي ٿو.
    • langchain.LLM(): هڪ نئون LLM مثال ٺاهي ٿو.
    • langchain.Chain(): نئين زنجير جو مثال ٺاهي ٿو.
    • rag.run(): RAG کي هلائي ٿو ۽ جواب پيدا ڪري ٿو.
    • llm.run(): LLM هلائي ٿو ۽ جواب پيدا ڪري ٿو.
  • ڊي ايس پي:
    • dspy:: chain::RAG::new(): هڪ نئون RAG مثال ٺاهي ٿو.
    • dspy::llm::LLM::new(): هڪ نئون LLM مثال ٺاهي ٿو.
    • dspy::chain::chain::new(): هڪ نئون سلسلو مثال ٺاهي ٿو.
    • chain.run(): زنجير کي هلائي ٿو ۽ جواب پيدا ڪري ٿو.

تصوير

هتي چارٽ.js استعمال ڪندي RAG ۽ LLM صلاحيتن جو هڪ سادو تصور آهي:

جاوا اسڪرپٽ const ctx = document.getElementById('myChart').getContext('2d'); const chart = نئون چارٽ (ctx, { قسم: 'بار'، ڊيٽا: { ليبل: ['RAG', 'LLM'], ڊيٽا سيٽ: [{ ليبل: 'صلاحيتون', ڊيٽا: [10، 20]، پس منظر جو رنگ: [ 'rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)', ]، سرحد رنگ: [ 'rgba(255, 99, 132, 1)', 'rgba(54, 162, 235, 1)', ]، سرحد جي ويڪر: 1 }] }، اختيارن: { ترازو: { y: { startAtZero: سچو } } } })؛ ``

اختتام

نتيجي ۾، LangChain ۽ DSPy طاقتور آرڪيسٽريشن جا اوزار آھن جيڪي AI-driven سافٽ ويئر آرڪيٽيڪچر کي RAG ۽ LLM صلاحيتن کي استعمال ڪندي لاڳو ڪن ٿا. انهن اوزارن کي استعمال ڪندي، ڊولپرز ٺاهي سگھن ٿا اسپيبلبل، ڪارڪردگي، ۽ محفوظ سافٽ ويئر سسٽم جيڪي پيچيده AI ڪم لوڊ لوڊ ڪري سگھن ٿا. انهن جي استعمال جي آسانيءَ ۽ لچڪداريءَ سان، LangChain ۽ DSPy AI-powered سافٽ ويئر آرڪيٽيڪچر جي تعمير لاءِ مثالي چونڊون آهن.

سفارشون

هن آرٽيڪل ۾ بحث جي بنياد تي، هتي ڊولپرز لاءِ ڪجهه سفارشون آهن جيڪي LangChain ۽ DSPy استعمال ڪندي AI-driven سافٽ ويئر فن تعمير کي لاڳو ڪرڻ چاهيندا آهن:

  • LangChain ۽ DSPy جي بنياديات کي سکڻ سان شروع ڪريو، بشمول سندن RAG ۽ LLM صلاحيتون.
  • سادو مثالن سان تجربو ڪريو، جهڙوڪ چيٽ بٽ مثال، محسوس ڪرڻ لاءِ ته اوزار ڪيئن ڪم ڪن ٿا.
  • تدريجي طور تي وڌيڪ پيچيده منصوبن تي وڃو، جهڙوڪ سفارش واري نظام جي تعمير يا قدرتي ٻولي پروسيسنگ پائپ لائن.
  • استعمال ڪريو مٿين 5-10 سڀ کان وڌيڪ استعمال ٿيل ڪمانڊ/Snippets سيڪشن عام حڪمن ۽ ٽڪڙن لاءِ ريفرنس گائيڊ طور.
  • مختلف حصن جي وچ ۾ لاڳاپن کي بهتر سمجهڻ لاءِ Chart.js استعمال ڪندي پنهنجي RAG ۽ LLM صلاحيتن کي ڏسو.

انهن سفارشن تي عمل ڪندي، ڊولپرز LangChain ۽ DSPy جي مڪمل صلاحيت کي انلاڪ ڪري سگھن ٿا ۽ AI-طاقتور سافٽ ويئر آرڪيٽيڪچر ٺاهي سگھن ٿا جيڪي پيچيده ڪم لوڊ کي سنڀالي سگھن ٿا ۽ غير معمولي ڪارڪردگي ۽ اسپيبلبل مهيا ڪري سگھن ٿا.


Have Questions?

Let's Talk

Contact me on LinkedIn