د LangChain ایجنټ جوړ کړئ | B4N1

د LangChain ایجنټ جوړ کړئ

8 months ago · b4n1 Read time: 6 min

د اتوماتیک سافټویر تحویلۍ لپاره د AI اجنټانو کارول: په DevOps پایپ لاینونو کې د LangChain او DSPy ادغام

پیژندنه

د سافټویر پراختیا منظره په ګړندۍ توګه وده کوي ، د پرمختیا د ژوند دورې مختلف اړخونو کې د مصنوعي استخباراتو (AI) او ماشین زده کړې (ML) په ډیریدو سره. د AI لپاره د غوښتنلیک یو له خورا ژمنو برخو څخه د سافټویر تحویلي پروسې اتومات کول دي ، پشمول د ټیلی میټری او دوامداره ادغام/دوامداره ګمارل (CI/CD). پدې مقاله کې ، موږ به د سافټویر تحویلي پروسو اتومات کولو کې د AI اجنټانو رول وپلټو او د آرکیسټریشن وسیلو لکه LangChain او DSPy عملي پلي کولو کې به برخه واخلو.

د سافټویر تحویلۍ کې د AI اجنټانو رول

د AI اجنټان د سافټویر پروګرامونه دي چې کولی شي دندې په خپلواکه توګه ترسره کړي، د معلوماتو او مقرراتو پراساس پریکړې کوي. د سافټویر تحویلۍ په شرایطو کې ، د AI اجنټان د مختلف پروسو اتومات کولو لپاره کارول کیدی شي ، لکه:

  1. ټلی میټری: د AI اجنټان کولی شي د مختلف سرچینو څخه ډیټا راټول او تحلیل کړي ، لکه د غوښتنلیک لاګونه ، د فعالیت میټریکونه او د کارونکي فیډبیک ، ترڅو د غوښتنلیک چلند او فعالیت ته بصیرت چمتو کړي.
  2. دوامداره ادغام: د AI اجنټان کولی شي د کوډ بدلونونو جوړول، ازموینه او پلي کول اتومات کړي، دا ډاډه کوي چې غوښتنلیک تل د ځای پرځای کولو وړ حالت کې وي.
  3. دوامداره ګمارنه: د AI اجنټان کولی شي په تولید کې د بدلونونو پلي کول اتومات کړي، د کاروونکو لپاره د نوي ځانګړتیاو او اصلاحاتو ترلاسه کولو لپاره اړین وخت او هڅې کموي.
  4. څارنه او خبرتیا: د AI اجنټان کولی شي د غوښتنلیک فعالیت وڅاري او پراختیا کونکو او چلونکو ته احتمالي مسلو ته خبرداری ورکړي مخکې لدې چې مهم شي.

لینګ چین: د AI اجنټانو جوړولو لپاره چوکاټ

LangChain د AI اجنټانو جوړولو لپاره د Python چوکاټ دی چې کولی شي د مختلف ډیټا سرچینو سره اړیکه ونیسي او په خپلواکه توګه دندې ترسره کړي. LangChain د اجنټانو جوړولو لپاره یو ساده او رواني API وړاندې کوي چې کولی شي:

  1. د ډیټا سرچینو سره متقابل عمل: LangChain د ډیټابیسونو، APIs، او فایل سیسټمونو په ګډون د ډیټا سرچینې چمتو کوي چې اجنټان ورسره اړیکه لري.
  2. دندو ترسره کول: LangChain یو لړ دندې وړاندې کوي چې اجنټان یې ترسره کولی شي، په شمول د متن پروسس کول، د انځور پیژندنه، او د طبیعي ژبې پروسس کول.
  3. د معلوماتو څخه زده کړه: LangChain د ماشین زده کړې الګوریتمونو لړۍ وړاندې کوي چې اجنټان کولی شي د ډیټا څخه زده کړه وکړي.

DSPy: د توزیع شوي AI اجنټانو جوړولو لپاره چوکاټ

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

  1. توزیع شوي کمپیوټري: DSPy اجنټانو ته اجازه ورکوي چې په ډیری ماشینونو کې پرمخ بوځي، دا د لوی پیمانه غوښتنلیکونو لپاره مثالی کوي.
  2. د ډیټا موازي: DSPy اجنټانو ته اجازه ورکوي چې په موازي ډول ډیټا پروسس کړي، دا د غوښتنلیکونو لپاره مثالی کوي چې د لوړ فعالیت کمپیوټري ته اړتیا لري.
  3. د توزیع وړتیا: DSPy اجنټانو ته اجازه ورکوي چې اندازه کړي ترڅو د لوی پیمانه غوښتنلیکونو اړتیاوې پوره کړي.

په DevOps پایپ لاینونو کې د LangChain او DSPy ادغام

په DevOps پایپ لاینونو کې د LangChain او DSPy ادغام لپاره ، موږ کولی شو لاندې مرحلې وکاروو:

LangChain او DSPy نصب کړئ: د پایپ په کارولو سره LangChain او DSPy نصب کړئ. باش pip langchain dspy نصب کړئ 2. د LangChain اجنټ جوړ کړئ: د LangChain اجنټ جوړ کړئ چې د معلوماتو سرچینو سره اړیکه ونیسي او دندې ترسره کړي. ``پېتون langchain واردول

اجنټ = langchain.Agent( نوم = "زما_اجنټ" data_sources=[langchain.DataSource("database", "my_database")], دندې=[langchain.Task("text_processing"، "my_text_processing")] ) 3. **د DSPy اجنټ جوړ کړئ**: د DSPy اجنټ جوړ کړئ چې په څو ماشینونو کې چلولی شي او په موازي ډول ډیټا پروسس کولی شي.پېتون dsp وارد کړئ

د DSPy اجنټ جوړ کړئ

اجنټ = dspy.Agent( نوم = "زما_اجنټ" data_sources=[dspy.DataSource("database", "my_database")], دندې=[dspy.Task("text_processing"، "my_text_processing")] ) 4. **LangChain او DSPy اجنټان یوځای کړئ**: LangChain او DSPy اجنټان په DevOps پایپ لاین کې د وسیلې لکه جینکنز یا GitLab CI/CD په کارولو سره مدغم کړئ.پېتون langchain واردول dsp وارد کړئ

د لینګ چین اجنټ جوړ کړئ

langchain_agent = langchain.Agent( نوم = "my_langchain_agent" data_sources=[langchain.DataSource("database", "my_database")], دندې=[langchain.Task("text_processing"، "my_text_processing")] )

د DSPy اجنټ جوړ کړئ

dspy_agent = dspy.Agent( نوم = "my_dspya_agent" data_sources=[dspy.DataSource("database", "my_database")], دندې=[dspy.Task("text_processing"، "my_text_processing")] )

په DevOps پایپ لاین کې اجنټان مدغم کړئ

پایپ لاین = [ langchain_agent, dspy_agent ] `` غوره 5-10 ډیری کارول شوي کمانډونه / ټوټې

دلته د LangChain او DSPy لپاره غوره 5-10 ډیری کارول شوي کمانډونه / ټوټې دي:

  1. LangChain: د LangChain ایجنټ جوړ کړئ ``پېتون langchain واردول

اجنټ = langchain.Agent( نوم = "زما_اجنټ" data_sources=[langchain.DataSource("database", "my_database")], دندې=[langchain.Task("text_processing"، "my_text_processing")] ) 2. **DSPy: د DSPy اجنټ جوړ کړئ**پېتون dsp وارد کړئ

اجنټ = dspy.Agent( نوم = "زما_اجنټ" data_sources=[dspy.DataSource("database", "my_database")], دندې=[dspy.Task("text_processing"، "my_text_processing")] ) 3. **LangChain: د معلوماتو سرچینې سره اړیکه **پېتون langchain واردول

اجنټ = langchain.Agent( نوم = "زما_اجنټ" data_sources=[langchain.DataSource("database", "my_database")], دندې=[langchain.Task("text_processing"، "my_text_processing")] )

ډاټا = agent.data_sources[0].get_data() 4. **DSPy: د معلوماتو سرچینې سره اړیکه **پېتون dsp وارد کړئ

اجنټ = dspy.Agent( نوم = "زما_اجنټ" data_sources=[dspy.DataSource("database", "my_database")], دندې=[dspy.Task("text_processing"، "my_text_processing")] )

ډاټا = agent.data_sources[0].get_data() 5. **لینګ چین: یوه دنده ترسره کړئ**پېتون langchain واردول

اجنټ = langchain.Agent( نوم = "زما_اجنټ" data_sources=[langchain.DataSource("database", "my_database")], دندې=[langchain.Task("text_processing"، "my_text_processing")] )

پایله = agent.tasks[0].perform_task(ډاټا) **DSPy: دنده ترسره کړئ**پېتون dsp وارد کړئ

اجنټ = dspy.Agent( نوم = "زما_اجنټ" data_sources=[dspy.DataSource("database", "my_database")], دندې=[dspy.Task("text_processing"، "my_text_processing")] )

پایله = agent.tasks[0].perform_task(ډاټا) 7. **LangChain: د معلوماتو څخه زده کړه**پېتون langchain واردول

اجنټ = langchain.Agent( نوم = "زما_اجنټ" data_sources=[langchain.DataSource("database", "my_database")], دندې=[langchain.Task("text_processing"، "my_text_processing")] )

agent.learn_from_data(ډاټا) 8. **DSPy: د معلوماتو څخه زده کړه**پېتون dsp وارد کړئ

اجنټ = dspy.Agent( نوم = "زما_اجنټ" data_sources=[dspy.DataSource("database", "my_database")], دندې=[dspy.Task("text_processing"، "my_text_processing")] )

agent.learn_from_data(ډاټا) 9. **LangChain: د DevOps پایپ لاین سره یوځای کړئ**پېتون langchain واردول

اجنټ = langchain.Agent( نوم = "زما_اجنټ" data_sources=[langchain.DataSource("database", "my_database")], دندې=[langchain.Task("text_processing"، "my_text_processing")] )

پایپ لاین = [ اجنټ ] 10. **DSPy: د DevOps پایپ لاین سره یوځای کول**پېتون dsp وارد کړئ

اجنټ = dspy.Agent( نوم = "زما_اجنټ" data_sources=[dspy.DataSource("database", "my_database")], دندې=[dspy.Task("text_processing"، "my_text_processing")] )

پایپ لاین = [ اجنټ ] `` بصری کول

دلته په DevOps پایپ لاین کې د LangChain او DSPy اجنټانو لید دی: چارټ { "ډول": "بار" "ډاټا": { "labels": ["LangChain", "DSPy"], "ډاټاسایټ": [ { "label": "اجنټ", "ډاټا": [10, 20], "د شاليد رنګ": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"], "سرحد رنګ": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"], "borderWidth": 1 } ] }، "اختیارونه": { "عنوان": { "ښکاره": ریښتیا، "text": "LangChain او DSPy اجنټان په DevOps پایپ لاین کې" }، "ترازې": { "yAxes": [ { "ticks": { "beginAtZero": ریښتیا } } ] } } } دا لید د DevOps پایپ لاین کې د LangChain او DSPy اجنټان ښیې ، د LangChain اجنټ 10 دندې لري او د DSPy اجنټ 20 دندې لري.

پایله

پدې مقاله کې ، موږ د سافټویر تحویلي پروسو اتومات کولو کې د AI اجنټانو رول وپلټئ او د آرکیسټریشن وسیلو لکه LangChain او DSPy عملي پلي کولو ته مو پام کړی. موږ ولیدل چې څنګه LangChain او DSPy د AI اجنټانو رامینځته کولو لپاره کارول کیدی شي چې کولی شي د ډیټا سرچینو سره اړیکه ونیسي ، دندې ترسره کړي ، او له ډیټا زده کړي. موږ دا هم ولیدل چې څنګه LangChain او DSPy د جینکنز یا GitLab CI/CD په څیر وسیلو په کارولو سره د DevOps پایپ لاینونو کې مدغم کیدی شي. د سافټویر پراختیا کې د AI او ML زیاتیدونکي اختیار سره ، LangChain او DSPy د پراختیا کونکو او آپریټرانو لپاره په زیاتیدونکي ډول مهم وسیلې کیږي چې د سافټویر تحویلي پروسې اتومات کولو په لټه کې دي.


Have Questions?

Let's Talk

Contact me on LinkedIn