یو RAG جوړ کړئ | B4N1

یو RAG جوړ کړئ

7 months ago · b4n1 Read time: 6 min

** د AI ځواک لرونکي سافټویر آرکیټیکچر لپاره د آرکیسټریشن وسیلې ګټه پورته کول**

پیژندنه

د AI ځواک لرونکي سافټویر جوړښت لپاره مخ په زیاتیدونکي غوښتنې د مختلف آرکیسټریشن وسیلو پراختیا لامل شوې چې د سافټویر سیسټمونو کې د مصنوعي استخباراتو (AI) او ماشین زده کړې (ML) وړتیاو بې ساري ادغام وړوي. پدې مقاله کې، موږ به د آرکیسټریشن وسیلو لکه LangChain او DSPy په کارولو سره د AI لخوا پرمخ وړل شوي سافټویر جوړښت پلي کول وپلټئ، د RAG (د استدلال او عمل ګراف) او LLM (لوی ژبی ماډل) وړتیاوو د زیاتوالي، فعالیت، او امنیت لپاره د وړتیاوو په یوځای کولو تمرکز سره.

** د آرکیسټریشن وسایل څه دي؟**

د آرکیسټریشن وسیلې د سافټویر چوکاټونه دي چې د ډیری خدماتو ، غوښتنلیکونو او سیسټمونو ادغام سره د پیچلي کاري فلو او پروسو اتومات کولو وړ کوي. دوی د مختلفو برخو ترمنځ د متقابل عمل اداره کولو او همغږي کولو لپاره یو مرکزي پلیټ فارم چمتو کوي، د دندو اغیزمن او د توزیع وړ اجرا کولو ډاډ ورکوي.

لینګ چین: د پیتون پر بنسټ د آرکیسټریشن وسیله

LangChain د خلاصې سرچینې Python کتابتون دی چې د AI ځواک لرونکي سافټویر جوړښت جوړولو لپاره جامع چوکاټ چمتو کوي. دا یو لړ ځانګړتیاوې وړاندې کوي، په شمول:

  • **RAG (د استدلال او عمل ګراف) ادغام **: LangChain یو جوړ شوی RAG تطبیق چمتو کوي، د پیچلي استدلال او عمل ګرافونو رامینځته کولو توان ورکوي چې د AI لخوا پرمخ وړل شوي کاري فلو ماډل او اجرا کولو لپاره کارول کیدی شي.
  • LLM (د لویې ژبې ماډل) ادغام: LangChain د طبیعي ژبې پروسس کولو او نسل کارونو لپاره د LLMs ادغام ملاتړ کوي ، لکه LLaMA او BERT.
  • ** توزیع او فعالیت **: لینګ چین د لوی پیمانه AI کاري بارونو اداره کولو لپاره ډیزاین شوی ، د دندو مؤثره او د توزیع وړ اجرا کول چمتو کوي.

د لینګ چین سره د AI لخوا چلول شوي سافټویر جوړښت پلي کول

د LangChain په کارولو سره د AI لخوا پرمخ وړل شوي سافټویر جوړښت پلي کولو ښودلو لپاره ، راځئ چې د چیټ بوټ ساده مثال په پام کې ونیسو چې د کارونکي پوښتنو په اړه دلیل لپاره RAG کاروي او ځوابونه رامینځته کوي.

``پېتون langchain واردول له langchain.chains څخه llm وارد کړئ

rag = langchain.RAG( نوم = "chatbot_rag" نوډز=[ {"name": "سلام"، "text": "سلام، زه څنګه درسره مرسته کولی شم؟"}, {"name": "الوداع", "text": "الوداع، ستاسو سره خبرې کول ښه وو."}, ]، څنډې=[ {"from": "سلامونه"، "ته": "الوداع"، "شرط": "user_says_goodbye"}, ]، )

LLM جوړ کړئ

llm = llm.LLM( name="chatbot_llm" ماډل = "لاما" max_tokens=100, )

د چیټ بوټ سلسله جوړه کړئ

زنځیر = langchain.chain( نوم = "chatbot_chain" llm=llm, rag = rag )

د چیټ بوټ ازموینه وکړئ

user_input = "سلام، څنګه یاست؟" ځواب = chain.run(user_input) چاپ (ځواب) ``

DSPy: د زنګ پر بنسټ د آرکیسټریشن وسیله

DSPy د زنګ پراساس آرکیسټریشن وسیله ده چې د AI ځواک لرونکي سافټویر جوړښت رامینځته کولو لپاره د لوړ فعالیت او توزیع وړ چوکاټ چمتو کوي. دا یو لړ ځانګړتیاوې وړاندې کوي، په شمول:

  • **RAG (د استدلال او عمل ګراف) ادغام **: DSPy یو جوړ شوی RAG پلي کول چمتو کوي ، د پیچلي استدلال او عمل ګرافونو رامینځته کولو وړ کوي چې د AI لخوا پرمخ وړل شوي کاري فلو ماډل او اجرا کولو لپاره کارول کیدی شي.
  • LLM (د لویې ژبې ماډل) ادغام: DSPy د طبیعي ژبې پروسس کولو او نسل کولو دندو لپاره د LLMs لکه LLaMA او BERT ادغام ملاتړ کوي.
  • توزیع او فعالیت: DSPy د لوی پیمانه AI کاري بارونو اداره کولو لپاره ډیزاین شوی ، د دندو مؤثره او د توزیع وړ اجرا کول چمتو کوي.

د DSPy سره د AI لخوا چلول شوي سافټویر جوړښت پلي کول

د DSPy په کارولو سره د AI لخوا پرمخ وړل شوي سافټویر جوړښت پلي کولو ښودلو لپاره ، راځئ چې د چیټ بوټ ساده مثال په پام کې ونیسو چې د کارونکي پوښتنو په اړه دلیل کولو او ځوابونو رامینځته کولو لپاره RAG کاروي.

زنګ د dspy :: زنځیر وکاروئ dspy::llm؛ وکاروئ

// یو RAG جوړ کړئ اجازه راکړئ راګ = زنځیر::RAG::نوی( "chatbot_rag" vec![ زنځیر::نوډ::نوی("سلامونه"، "سلام، زه څنګه مرسته کولی شم؟") زنځیر::نوډ::new("الوداع"، "الوداع، دا ستاسو سره ښه خبرې اترې وې.") ]، vec![ سلسله:: څنډه::نوی("ښه راغلاست"، "الوداع"، "کاروونکی_وی_الوداع") ]، );

// یو LLM جوړ کړئ اجازه راکړئ llm = llm::LLM::new( "chatbot_llm" "لاما" ۱۰۰، );

// د چیٹ بوټ سلسله جوړه کړئ اجازه راکړئ زنځیر = زنځیر:: سلسله:: نوی( "chatbot_chain" ایل ایم، چیغه );

// د چیټ بوټ ازموینه وکړئ let user_input = "سلام، څنګه یاست؟"; اجازه راکړئ ځواب = chain.run(user_input)؛ println!("{}", ځواب); ``

غوره 5-10 ډیری کارول شوي کمانډونه / ټوټې

دلته د LangChain او DSPy لپاره ځینې خورا عام کارول شوي کمانډونه او ټوټې دي:

  • لینګ چین:
    • langchain.RAG(): د RAG نوی مثال جوړوي.
    • langchain.LLM(): د LLM نوی مثال جوړوي.
    • langchain.Chain(): د نوي زنځیر مثال جوړوي.
    • rag.run(): RAG چلوي او ځواب تولیدوي.
    • llm.run(): LLM چلوي او ځواب تولیدوي.
  • DSPy:
    • dspy:: chain::RAG::new(): د RAG نوی مثال جوړوي.
    • dspy::llm::LLM::new(): د LLM نوی مثال جوړوي.
    • dspy::chain::chain::new(): د زنځیر نوی مثال جوړوي.
    • chain.run(): زنځیر چلوي او ځواب تولیدوي.

بصری کول

دلته د Chart.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 د آرکیسټریشن قوي وسیلې دي چې د RAG او LLM وړتیاو په کارولو سره د AI لخوا پرمخ وړل شوي سافټویر جوړښت پلي کولو وړ کوي. د دې وسیلو په کارولو سره ، پراختیا کونکي کولی شي د توزیع وړ ، فعالیت کونکي ، او خوندي سافټویر سیسټمونه رامینځته کړي چې کولی شي د AI پیچلي کاري بارونه اداره کړي. د دوی د کارولو اسانتیا او انعطاف پذیرۍ سره ، LangChain او DSPy د AI ځواک لرونکي سافټویر جوړښت رامینځته کولو لپاره غوره انتخابونه دي.

سپارښتنې

پدې مقاله کې د بحث پراساس ، دلته د پراختیا کونکو لپاره ځینې وړاندیزونه دي چې غواړي د لینګ چین او DSPy په کارولو سره د AI لخوا پرمخ وړل شوي سافټویر جوړښت پلي کړي:

  • د LangChain او DSPy اساساتو زده کولو سره پیل کړئ ، پشمول د دوی RAG او LLM وړتیاوې.
  • د ساده مثالونو سره تجربه وکړئ ، لکه د چیټ بوټ مثال ، د دې لپاره چې وسیلې څنګه کار کوي احساس ترلاسه کړئ.
  • په تدریجي ډول نورو پیچلو پروژو ته لاړ شئ، لکه د سپارښتنې سیسټم جوړول یا د طبیعي ژبې پروسس کولو پایپ لاین.
  • د غوره 5-10 ډیری کارول شوي کمانډونه/عکسونه د عام کمانډونو او ټوټو لپاره د حوالې لارښود په توګه وکاروئ.
  • د مختلفو اجزاوو تر مینځ د اړیکو ښه پوهه ترلاسه کولو لپاره د Chart.js په کارولو سره خپل RAG او LLM وړتیاوې وګورئ.

د دې سپارښتنو په تعقیب سره، پراختیا کونکي کولی شي د LangChain او DSPy بشپړ ظرفیت خلاص کړي او د AI ځواک لرونکي سافټویر جوړښت رامینځته کړي چې کولی شي پیچلي کاري بارونه اداره کړي او استثنایی فعالیت او توزیع چمتو کړي.


Have Questions?

Let's Talk

Contact me on LinkedIn