LangChain ۋاكالەتچىسى قۇرۇڭ | B4N1

LangChain ۋاكالەتچىسى قۇرۇڭ

3 months ago · b4n1 Read time: 5 min

كۆپ ۋاكالەتچى سۈنئىي ئەقىل قۇرۇلمىسى ۋە ئوركېستىرلاش قوراللىرى بىلەن ئۆز-ئۆزىنى داۋالاش يۇمشاق دېتال سىستېمىسى قۇرۇش

تونۇشتۇرۇش

بۈگۈنكى تېز ھەم ئۆزگىرىپ تۇرىدىغان يۇمشاق دېتال مەنزىرىسىدە ، ئىشلەپچىقىرىشتىن ساقلىنالايدىغان پۇختا ۋە ماسلىشىشچان سىستېما بەرپا قىلىش يۇمشاق دېتال ئىنژېنېرى ۋە DevOps گۇرۇپپىسىنىڭ ئەڭ مۇھىم ئىشى. يۇمشاق دېتال ئېچىشتىكى ئەنئەنىۋى ئۇسۇللار دائىم مەغلۇبىيەت ۋە ئىشتىن توختاپ قېلىشقا مايىل بولغان يەككە سىستېما بەرپا قىلىشقا ئەھمىيەت بېرىدۇ. قانداقلا بولمىسۇن ، كۆپ ۋاكالەتچى سۈنئىي ئەقىل قۇرۇلمىسى ۋە ئوركېستىرلاش قوراللىرىنىڭ بارلىققا كېلىشىگە ئەگىشىپ ، ھازىر ئۆزگىرىشچان شارائىتقا ماسلىشالايدىغان ۋە مەغلۇبىيەتتىن ئەسلىگە كېلەلەيدىغان ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش يۇمشاق دېتال سىستېمىسىنى بارلىققا كەلتۈرگىلى بولىدۇ.

بۇ ماقالىدە كۆپ ۋاكالەتچى سۈنئىي ئەقىل قۇرۇلمىسى ۋە ئوركېستىرلاش قوراللىرى ئۇقۇمى ۋە ئۇلارنىڭ ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش يۇمشاق دېتال سىستېمىسىنى قانداق ياساشقا ئىشلىتىلىدىغانلىقى ئۈستىدە ئىزدىنىمىز. بىز يەنە سۈنئىي ئەقىل ، يۇمشاق دېتال قۇرۇلۇشى ۋە DevOps نىڭ ئەڭ يېڭى يۈزلىنىشى ئۈستىدە ئىزدىنىپ ، LangChain ۋە DSPy غا ئوخشاش قوراللارنىڭ پۇختا ۋە ماسلىشىشچان يۇمشاق دېتال سىستېمىسى قۇرۇشتىكى رولىنى تەكشۈرۈپ ئۆتىمىز.

كۆپ ۋاكالەتچى سۈنئىي ئەقىل قۇرۇلمىسى دېگەن نېمە؟

كۆپ ۋاكالەتچى سۈنئىي ئەقىل قۇرۇلمىسى سۈنئىي ئەقىلنىڭ بىر تۈرى بولۇپ ، ئورتاق نىشانغا يېتىش ئۈچۈن ئۆز-ئارا تەسىر كۆرسىتىدىغان كۆپ خىل ئاپتوماتىك ۋاكالەتچىلەردىن تەركىب تاپىدۇ. ھەر بىر ۋاكالەتچىنىڭ ئۆزىگە خاس ئىقتىدارى ، بىلىمى ۋە نىشانى بولىدۇ ، ئۇلار تېخىمۇ يۇقىرى سەۋىيىگە يېتىش ئۈچۈن ئورتاق تىرىشىدۇ. كۆپ ۋاكالەتچى سۈنئىي ئەقىل قۇرۇلمىسى مۇرەككەپ سىستېمىلاردا ئالاھىدە مەنپەئەتدارلار ، زىددىيەتلىك نىشانلار ۋە ئېنىقسىز نەتىجىلەر بار.

يۇمشاق دېتال قۇرۇلۇشىدا ، كۆپ ۋاكالەتچى سۈنئىي ئەقىل قۇرۇلمىسى ئارقىلىق ئۆزلۈكىدىن ئەسلىگە كەلتۈرۈش سىستېمىسىنى قۇرۇپ ، مەغلۇبىيەتنى دەل ۋاقتىدا بايقىيالايدۇ ۋە ئىنكاس قايتۇرالايدۇ. مەسىلەن ، كۆپ ۋاكالەتچى سۈنئىي ئەقىل سىستېمىسى سىستېمىنىڭ ئوخشىمىغان تەركىبلىرىنى نازارەت قىلىدىغان ، مەغلۇبىيەتنى بايقىيالايدىغان ۋە ئەسلىگە كەلتۈرۈش ھەرىكىتىنى قوزغىتىدىغان سىستېمىنى ساغلام ھالەتكە كەلتۈرۈش ئۈچۈن كۆپ خىل ۋاكالەتچىدىن تەركىب تاپقان بولۇشى مۇمكىن.

ئوركېستىرلاش قوراللىرى دېگەن نېمە؟

ئوركېستىرلاش قوراللىرى قوللىنىشچان پروگرامما ۋە مۇلازىمەتلەرنى ئورۇنلاشتۇرۇش ، كۆلەملەشتۈرۈش ۋە باشقۇرۇشنى ئاپتوماتلاشتۇرىدىغان يۇمشاق دېتال سىستېمىسى. ئۇلار كۆپ خىل زاپچاس ، مۇلازىمەت ۋە قوللىنىشچان پروگراممىلارنى باشقۇرىدىغان مەركەزلىك سۇپا بىلەن تەمىنلەيدۇ ۋە پروگراممېرلارنىڭ مۇرەككەپ خىزمەت ئېقىمى ۋە ئاپتوماتلاشتۇرۇشىنى بەلگىلىيەلەيدۇ.

ئوركېستىرلاش قوراللىرى ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش يۇمشاق دېتال سىستېمىسى بەرپا قىلىشتا ئىنتايىن مۇھىم ، چۈنكى ئۇلار پروگراممېرلارنىڭ مەغلۇبىيەتكە تاقابىل تۇرۇشتا قوزغىلىدىغان ئەسلىگە كەلتۈرۈش خىزمەت ئېقىمى ۋە ئاپتوماتلاشتۇرۇشنى بەلگىلىيەلەيدۇ. مەسىلەن ، ئوركېستىرلاش قورالى زاپاسلاش سىستېمىسىنىڭ ئورۇنلاشتۇرۇلۇشىنى ئاپتوماتىكلاشتۇرۇش ياكى سىستېما زاپچاسلىرى مەغلۇپ بولغاندا ئەسلىگە كەلتۈرۈش ھەرىكىتىنى قوزغىتىش ئۈچۈن ئىشلىتىلىشى مۇمكىن.

LangChain ۋە DSPy: كۆپ ۋاكالەتچى سۈنئىي ئەقىل قۇرۇلمىسىنىڭ ئوركېستىرلاش قوراللىرى

LangChain ۋە DSPy ئىككى ۋاكالەتچى سۈنئىي ئەقىل قۇرۇلمىسى بىلەن ئىشلەش ئۈچۈن لايىھەلەنگەن ئىككى داڭلىق ئوركېستىرلاش قورالى. LangChain بولسا Python كۈتۈپخانىسى بولۇپ ، ئۇ كۆپ ۋاكالەتچى سۈنئىي ئەقىل سىستېمىسى قۇرۇش ئۈچۈن ئاددىي ۋە بىۋاسىتە بىۋاسىتە API بىلەن تەمىنلەيدۇ ، DSPy بولسا Python كۈتۈپخانىسى بولۇپ ، خىزمەت ئېقىمىنى ئېنىقلاش ۋە ئىجرا قىلىش ئۈچۈن يۇقىرى سەۋىيىلىك API بىلەن تەمىنلەيدۇ.

LangChain ۋە DSPy پروگراممېرلارنى ئۆزلۈكىدىن ئەسلىگە كەلتۈرۈش يۇمشاق دېتالى قۇرۇپ ، مەغلۇبىيەتنى دەل ۋاقتىدا بايقىيالايدۇ ۋە ئىنكاس قايتۇرالايدۇ. ئۇلار بىر قاتار ئىقتىدارلارنى تەمىنلەيدۇ ، مەسىلەن:

  • ** ۋاكالەتچى باشقۇرۇش **: LangChain ۋە DSPy كۆپ ۋاكالەتچى سۈنئىي ئەقىل سىستېمىسىدىكى ۋاكالەتچىلەر بىلەن قۇرۇش ، باشقۇرۇش ۋە ئۆز-ئارا پىكىر ئالماشتۇرۇش ئۈچۈن API تەمىنلەيدۇ.
  • ** خىزمەت ئېقىمى ئېنىقلىمىسى **: LangChain ۋە DSPy پروگراممېرلارنىڭ مەغلۇبىيەتكە قارىتا قوزغىلىدىغان مۇرەككەپ خىزمەت ئېقىمى ۋە ئاپتوماتلاشتۇرۇشنى بەلگىلىيەلەيدۇ.
  • ** ئەسلىگە كەلتۈرۈش ھەرىكىتى **: LangChain ۋە DSPy ئەسلىگە كەلتۈرۈش ھەرىكىتىنى قوزغىتىش ئۈچۈن API تەمىنلەيدۇ ، مەسىلەن زاپاس سىستېما ئورۇنلاشتۇرۇش ياكى سىستېما زاپچاسلىرى مەغلۇپ بولغاندا ئەسلىگە كەلتۈرۈش ھەرىكىتىنى قوزغىتىش دېگەندەك.

LangChain ۋە DSPy بىلەن ئۆز-ئۆزىنى داۋالاش سىستېمىسى بەرپا قىلىش

LangChain ۋە DSPy نىڭ كۈچىنى نامايان قىلىش ئۈچۈن ، تور قوللىنىشچان پروگراممىسىدىكى مەغلۇبىيەتلەرنى بايقىيالايدىغان ۋە ئىنكاس قايتۇرالايدىغان ئاددىي ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش سىستېمىسى بەرپا قىلايلى. بىز LangChain ئارقىلىق كۆپ ۋاكالەتچى سۈنئىي ئەقىل سىستېمىسى قۇرۇپ ، پروگراممىنىڭ ئىقتىدارىنى نازارەت قىلىدىغان ۋە كاشىلا بايقالغاندا ئەسلىگە كەلتۈرۈش ھەرىكىتىنى قوزغىتىمىز.

بۇ يەردە LangChain ۋە DSPy ئارقىلىق ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش سىستېمىسىنى قانداق قۇرۇشنى كۆرسىتىپ بېرىدىغان ئاددىي كود توپى: `` python import langchain langchain ئىمپورت ۋاكالەتچىسى ، زەنجىر

ۋاكالەتچى = ۋاكالەتچى ( name = "ئۆزىنى داۋالاش-ۋاكالەتچى", زەنجىر = زەنجىر ( name = "ئۆزىنى ئەسلىگە كەلتۈرۈش زەنجىرى", steps = [ {"name": "monitor", "func": monitor_performance}, {"name": "ئەسلىگە كەلتۈرۈش", "func": recovery_system}, ], ), )

پروگراممىنىڭ ئىقتىدارىنى نازارەت قىلىدىغان ئىقتىدارغا ئېنىقلىما بېرىڭ

def monitor_performance (): # مەغلۇبىيەتنى بايقاشنى تەقلىد قىلىڭ if random.random () <0.5: return {"مەغلۇبىيەت": True} else: return {"مەغلۇبىيەت": يالغان}

سىستېمىنى ئەسلىگە كەلتۈرۈش ئىقتىدارىنى بەلگىلەڭ

def recover_system (مەغلۇبىيەت): # ئەسلىگە كەلتۈرۈش ھەرىكىتىنى قوزغىتىڭ ئەگەر مەغلۇبىيەت ["مەغلۇبىيەت"]: بېسىپ چىقىرىش ("قوزغاتقۇچ ئەسلىگە كەلتۈرۈش ھەرىكىتى ...") # زاپاسلاش سىستېمىسىنى ئورۇنلاشتۇرۇڭ ياكى ئەسلىگە كەلتۈرۈش ھەرىكىتىنى قوزغىتىڭ # ...

DSPy خىزمەت ئېقىمى قۇرۇڭ

workflow = DSPy.Workflow ( name = "ئۆزىنى داۋالاش-خىزمەت ئېقىمى", steps = [ {"name": "monitor", "func": monitor_performance}, {"name": "ئەسلىگە كەلتۈرۈش", "func": recovery_system}, ], )

خىزمەت ئېقىمىنى ئىجرا قىلىڭ

workflow.execute () `` بۇ كود توسۇش پروگراممىسىنىڭ ئىقتىدارىنى نازارەت قىلىدىغان ۋە كاشىلا بايقالغاندا ئەسلىگە كەلتۈرۈش ھەرىكىتىنى قوزغىتىدىغان LangChain ۋاكالەتچىسىنى قانداق قۇرۇشنى كۆرسىتىپ بېرىدۇ. DSPy خىزمەت ئېقىمى ئەسلىگە كەلتۈرۈش ھەرىكىتىنى ئېنىقلاش ۋە مەغلۇبىيەتكە قارىتا ئىجرا قىلىش ئۈچۈن ئىشلىتىلىدۇ.

ئەڭ كۆپ ئىشلىتىلىدىغان 5-10 بۇيرۇق / ئۈزۈندىلەر

بۇ يەردە LangChain ۋە DSPy ئۈچۈن ئەڭ كۆپ ئىشلىتىلىدىغان 5-10 بۇيرۇق ۋە ئۈزۈندىلەر:

  1. langchain.Agent () `: يېڭى LangChain ۋاكالەتچىسى قۇرىدۇ.
  2. langchain.Chain () `: يېڭى LangChain زەنجىرىنى قۇردى.
  3. dspypy.Workflow (): يېڭى DSPy خىزمەت ئېقىمى قۇرىدۇ.
  4. agent.execute (): LangChain ۋاكالەتچىسىنى ئىجرا قىلىدۇ.
  5. workflow.execute (): DSPy خىزمەت ئېقىمىنى ئىجرا قىلىدۇ.
  6. agent.chain.steps.append ({" name ":" step "," func ": func}): LangChain زەنجىرىگە يېڭى قەدەم قوشىدۇ.
  7. workflow.steps.append ({" name ":" step "," func ": func}): DSPy خىزمەت ئېقىمىغا يېڭى قەدەم قوشىدۇ.
  8. "Agent.chain.steps.remove"
  9. workflow.steps.remove ({" name ":" step "}): DSPy خىزمەت ئېقىمىدىن بىر قەدەمنى چىقىرىۋېتىدۇ.

Visualization

بۇ يەردە Chart.js ئارقىلىق LangChain ۋە DSPy خىزمەت ئېقىمىنىڭ تەسۋىرلىنىشى: json { "type": "bar", "data": { "بەلگە": ["نازارەتچى" ، "ئەسلىگە كەلتۈرۈش"], "datasets": [ { "label": "LangChain", "data": [10, 20], "backgroundColor": "rgba (255, 99, 132, 0.2)", "borderColor": "rgba (255, 99, 132, 1)", "borderWidth": 1 }, { "label": "DSPy", "data": [20, 30], "backgroundColor": "rgba (54 ، 162 ، 235 ، 0.2)", "borderColor": "rgba (54, 162, 235, 1)", "borderWidth": 1 } ] }, "options": { "title": { "display": true, "text": "LangChain and DSPy Workflow" }, "تارازا": { "yAxes": [ { "ticks": { "startAtZero": راست } } ] } } } بۇ كۆرۈنۈشتە LangChain ۋە DSPy خىزمەت ئېقىمى كۆرسىتىلدى ، سول تەرەپتىكى «نازارەتچى» ، ئوڭ تەرەپتىكى «ئەسلىگە كەلتۈرۈش» قەدىمى. LangChain خىزمەت ئېقىمى قىزىل تاياقچە ، DSPy خىزمەت ئېقىمى كۆك تاياقچە بىلەن ئىپادىلىنىدۇ.

خۇلاسە

كۆپ ئىقتىدارلىق سۈنئىي ئەقىل قۇرۇلمىسى ۋە ئوركېستىرلاش قوراللىرى بىلەن ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش يۇمشاق دېتال سىستېمىسى بەرپا قىلىش ئىشلەپچىقىرىشتىن ساقلىنالايدىغان كۈچلۈك ۋە ماسلىشىشچان سىستېما بەرپا قىلىشنىڭ كۈچلۈك ئۇسۇلى. LangChain ۋە DSPy ئىككى مودا بولغان ئوركېستىرلاش قورالى بولۇپ ، پروگراممېرلارنىڭ ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش سىستېمىسى قۇرۇپ ، مەغلۇبىيەتنى دەل ۋاقتىدا بايقىيالايدۇ ۋە ئىنكاس قايتۇرالايدۇ.

بۇ ماقالىدە بىز كۆپ ۋاكالەتچى سۈنئىي ئەقىل قۇرۇلمىسى ۋە ئوركېستىرلاش قورالى ئۇقۇمى ئۈستىدە ئىزدىنىپ ، LangChain ۋە DSPy بىلەن ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش سىستېمىسىنى قانداق بەرپا قىلىدىغانلىقىنى كۆرسىتىپ ئۆتتۇق. بىز يەنە بىر قاتار ئەمەلىي مىساللار ۋە كود پارچىلىرى بىلەن تەمىنلەپ ، پروگراممېرلارنىڭ ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش سىستېمىسىنى قۇرۇپ چىقىشىغا ياردەم قىلىمىز.

مەيلى يۇمشاق دېتال ئىنژېنېرى ، DevOps ئىنژېنېرى ياكى سۈنئىي ئەقىل تەتقىقاتچىسى بولۇڭ ، LangChain ۋە DSPy ئارقىلىق ئۆز-ئۆزىنى ئەسلىگە كەلتۈرۈش يۇمشاق دېتال سىستېمىسى بەرپا قىلىش ئىشلەپچىقىرىشتىن ساقلىنالايدىغان مۇستەھكەم ۋە ماسلىشىشچان سىستېما بەرپا قىلىشنىڭ كۈچلۈك ئۇسۇلى.


Have Questions?

Let's Talk

Contact me on LinkedIn