Abaabulka Wakiilada AI ee LangChain iyo DSPy ee Dhismaha Software La xoojiyey | B4N1

Abaabulka Wakiilada AI ee LangChain iyo DSPy ee Dhismaha Software La xoojiyey

8 months ago · b4n1 Tiempo de lectura: 5 min

** Abaabulka Wakiilada AI ee LangChain iyo DSPy ee Dhismaha Software La xoojiyey ***

hordhac

Muuqaalka dhijitaalka ah ee xawliga ku socda ee maanta, nidaamyada softiweerku waxay noqonayaan kuwo aad u adag, oo ay la socdaan isdhexgalka Sirdoonka Artificial (AI) iyo Awoodaha Barashada Mashiinka (ML). Natiijo ahaan, naqshadeynta habab la miisaami karo iyo kuwa adkeysi leh oo si wax ku ool ah u abaabuli kara wakiilada AI waxay noqotay walaac adag oo loogu talagalay injineerada softiweerka. Maqaalkani wuxuu sahaminayaa isgoysyada AI, injineernimada software, iyo qalabka orchestration si loo naqshadeeyo naqshadaha software ee waxtarka leh, iyada oo diiradda la saarayo fulinta wakiilada AI iyadoo la adeegsanayo LangChain iyo DSPy.

** Baahida loo qabo abaabulka AI**

Nidaamyada software-dhaqameedka waxaa badanaa loogu talagalay naqshad monolitic ah, halkaas oo dhammaan qaybaha si adag loo wada socdo oo ay u wada shaqeeyaan qaab toosan. Si kastaba ha ahaatee, markii ay soo baxeen AI iyo ML, nidaamyada software ayaa si sii kordheysa loo qaybiyay oo loo qaybiyay, iyada oo wakiillo badan ay ka wada shaqeynayaan si loo gaaro hadaf guud. Tani waxay keentay baahida loo qabo abaabulka AI, kaas oo ku lug leh naqshadaynta nidaamyada si wax ku ool ah u maareyn kara oo isku dubaridi kara isdhexgalka ka dhexeeya wakiilo badan oo AI ah.

** LangChain: Qaab-dhismeedka Dhismaha Wakiilada AI ***

LangChain waa qaabdhismeedka Python ee lagu dhisayo wakiilada AI kuwaas oo la falgali kara midba midka kale iyo nidaamyada dibadda. Waxay bixisa qalabyo iyo maktabado awood u siinaya horumariyayaashu inay abuuraan wakiilo sababayn kara, baran kara, oo la qabsan kara jawiga isbeddelaya. LangChain waxaa lagu dul dhisay luqadda barnaamijka Rust waxayna bixisaa API heer sare ah oo loogu talagalay dhisidda wakiilada AI.

DSPy: Qaab-dhismeedka Orchestration

DSPy waa qaab-dhismeedka Python ee lagu dhisayo habab qaybsan oo abaabuli kara wakiillo badan oo AI ah. Waxay bixisaa qalabyo iyo maktabado awood u siinaya horumariyayaashu inay naqshadeeyaan oo geeyaan habab la cabbiri karo iyo kuwa adkeysi leh oo maamuli kara isdhexgalka adag ee ka dhexeeya wakiilo badan. DSPy waxaa lagu dhisay dusha sare ee nidaamka fariimaha Apache Kafka waxayna siisaa API heer sare ah oo loogu talagalay dhisidda nidaamyada qaybsan.

** Hirgelinta Wakiilada AI ee LangChain iyo DSPy ***

Si loo hirgeliyo wakiilada AI isticmaalaya LangChain iyo DSPy, waxaan u baahanahay inaan raacno tillaabooyinkan:

  1. ** Qeex Dhismaha Wakiilka ***: Qeex qaab-dhismeedka wakiilka AI, oo ay ku jiraan agabka, wax soo saarka, iyo isdhexgalka wakiilada kale.
  2. ** Hirgeli macquulka wakiilka ***: Hirgeli caqliga wakiilka AI adoo isticmaalaya LangChain, oo ay ku jiraan sababaynta, barashada, iyo hababka la qabsiga.
  3. **Abaabul Is-dhexgalka Wakiilka ***: Isticmaal DSPy si aad u habayso isdhexgalka ka dhexeeya wakiilo badan oo AI ah, oo ay ku jiraan borotokoolka isgaarsiinta iyo hababka isdhaafsiga xogta.
  4. ** Geli Nadaamka ***: Geli nidaamka adoo isticmaalaya madal daruureed ama qaabka weelka, sida Docker.

** Tusaalaha Koodhka: Hirgelinta Wakiilka fudud ee AI ee LangChain ***

Waa kuwan tusaale kood fudud oo muujinaya sida loo hirgeliyo wakiilka AI iyadoo la adeegsanayo LangChain: `` Python soo dejinta langchain ka langchain.chains ka soo dejiso LLMChain

wakiilka = langchain. Wakiil ( input_schema={"qoraalka": str}, Output_schema={"qoraal": str}, silsilad=LLMChain( model="davinci:instructix", max_length=2048, heerkulka =0.7, ), )

Hirgeli macquulka wakiilka

def agent_logic(input_text): Output_text = wakiilka.run(input_text) soo celi output_text

Tijaabi wakiilka

input_text = "Waa maxay macnaha noloshu?" Output_text = agent_logic (input_text) daabac (output_text) `` Tusaalaha koodhkani wuxuu muujinayaa sida loo qeexo wakiilka AI iyadoo la adeegsanayo LangChain, oo ay ku jiraan qorshayaasha soo-gelinta iyo soo-saarka, iyo macquulka wakiilka. Wakiilka waxaa lagu hirgaliyay iyadoo la adeegsanayo silsilada Model Large Language Model (LLM), oo ah nooc ka mid ah wakiilka AI oo sababayn kara oo dhalin kara qoraal.

** 5-10ka ugu sarreeya amarada/warqadaha loogu isticmaalo LangChain iyo DSPy**

Waa kuwan 5-10-ka amarrada ugu badan ee la isticmaalo ee LangChain iyo DSPy:

  1. ** langchain.Agent()**: Wuxuu abuuraa tusaale wakiil cusub oo AI ah. Python wakiilka = langchain. Wakiil ( input_schema={"qoraalka": str}, Output_schema={"qoraal": str}, silsilad=LLMChain( model="davinci:instructix", max_length=2048, heerkulka =0.7, ), )
  2. agent.run(): Wuxuu wadaa wakiilka AI oo leh talobixin la siiyay. Python Output_text = wakiilka.run(input_text)
  3. ** DSPy.create_cluster()**: Waxay abuurtaa koox cusub oo qanjidhada nidaamka qaybsan. Python koox = DSPy.create_cluster ( num_nodes=5, node_type = "shaqaale", )
  4. ** DSPy.create_agent ()**: Waxay abuurtaa tusaale cusub oo wakiilka AI ee nidaamka qaybsan. Python wakiilka = DSPy.create_agent ( koox = rux, wakiilka_type = "LLM", )
  5. ** DSPy.deploy_agent () ***: Waxay geysaa wakiilka AI nidaamka la qaybiyay. Python DSPy.deploy_agent ( wakiil=wakiil, koox = rux, )
  6. ** DSPy.get_agent_status()**: Soo celiya heerka wakiilka AI. Python heerka = DSPy.get_agent_status ( wakiil=wakiil, koox = rux, )
  7. ** DSPy.update_agent()**: Waxay ku cusboonaysiisaa wakiilka AI xog cusub ama xuduudo. Python DSPy.update_agent ( wakiil=wakiil, koox = rux, new_data={"text": "qoraal cusub oo wax gal ah"}, )
  8. ** DSPy.delete_agent () ***: Waxay ka tirtirtaa wakiilka AI nidaamka la qaybiyay. Python DSPy.delete_agent( wakiil=wakiil, koox = rux, )
  9. ** DSPy.create_chain () ***: Waxay abuurtaa silsilad cusub oo wakiilada AI ee nidaamka qaybsan. Python silsilad = DSPy.create_chain ( wakiilada=[wakiil1, wakiilka2, wakiilka3], )
  10. ** DSPy.deploy_chain () ***: Waxay geysaa silsiladda wakiilada AI nidaamka qaybsan. Python DSPy.deploy_chain silsilad=silsilad, koox = rux, ) Muuqaalka

Halkan waxaa ah muuqaalka LangChain iyo naqshadaha DSPy iyadoo la adeegsanayo Chart.js: json { "type": "pieChart", "xogta": { "labels": ["LangChain", "DSPy"], "datasets": [ { "label": "AI Wakiilada", "xogta": [50, 50], "backgroundColor": ["#4CAF50", "#FF9800"] } ] }, "doorashooyinka": { "ciwaan": { "muujin": run, "text": "LangChain iyo DSPy Architecture" }, "halyeey": { "muujin": run } } } Aragtidani waxay muujinaysaa qaybinta wakiilada AI ee u dhexeeya LangChain iyo DSPy, iyadoo 50% wakiiladu ay ku shaqeeyaan LangChain iyo 50% oo ku shaqeeya DSPy.

** Gabagabo**

LangChain iyo DSPy waxay bixiyaan qaab-dhismeed awood leh oo loogu talagalay dhisidda iyo habeynta wakiilada AI, taasoo awood u siinaysa horumariyeyaasha inay naqshadeeyaan nidaamyo la qiyaasi karo iyo kuwo adkeysi leh kuwaas oo si wax ku ool ah u maareyn kara isdhexgalka adag ee ka dhexeeya wakiilo badan. Iyadoo la raacayo tillaabooyinka lagu qeexay maqaalkan, horumariyayaashu waxay hirgelin karaan wakiilada AI iyagoo isticmaalaya LangChain iyo DSPy, waxayna u diri karaan nidaam la qaybiyay iyagoo isticmaalaya DSPy. Tusaalooyinka koodhka iyo muuqaalaynta la bixiyay waxay muujinayaan awoodaha LangChain iyo DSPy, iyo 5-10 ee ugu sarreeya amarada/warqadaha inta badan la isticmaalo waxay bixiyaan tixraac degdeg ah horumarinta.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn