Ndị nnọchi anya AI na-ahazi LangChain na DSPy maka Nrụpụta Ngwa Ngwa | B4N1

Ndị nnọchi anya AI na-ahazi LangChain na DSPy maka Nrụpụta Ngwa Ngwa

8 months ago · b4n1 Read time: 5 min

** Ndị nnọchi anya AI na-arụ ọrụ na LangChain na DSPy maka nrụpụta ngwa ngwanrọ emelitere ***

** Okwu mmalite**

N'ime odida obodo dijitalụ na-agba ọsọ taa, sistemu ngwanrọ na-adịwanye mgbagwoju anya, yana njikọta nke ikike ọgụgụ isi (AI) na igwe mmụta (ML). N'ihi nke a, imepụta sistemu nwere ike ịgbatị ma nwekwaa ike nke nwere ike ịhazi ndị ọrụ AI nke ọma abụrụla ihe na-achọsi ike maka ndị injinia ngwanrọ. Edemede a na-enyocha njikọ nke AI, injinia ngwanrọ, na ngwa orchestration iji chepụta ụlọ ọrụ ngwanrọ na-arụ ọrụ nke ọma, na-elekwasị anya na mmejuputa ndị ọrụ AI na-eji LangChain na DSPy.

** Mkpa maka AI orchestration ***

A na-ejikarị usoro sọftụwia ọdịnala emebere ya na ihe owuwu monolithic, ebe a na-ejikọta akụrụngwa niile ma na-arụkọ ọrụ ọnụ n'ụdị ahịrị. Otú ọ dị, na ọbịbịa nke AI na ML, usoro ngwanrọ na-ekesawanye na nkesa, yana ọtụtụ ndị ọrụ na-arụkọ ọrụ ọnụ iji nweta otu ebumnuche. Nke a emeela ka ọ dị mkpa maka orchestration AI, nke gụnyere ịmepụta usoro nke nwere ike ijikwa ma na-ahazi mmekọrịta dị n'etiti ọtụtụ ndị ọrụ AI.

** LangChain: Usoro maka iwulite ndị nnọchi anya AI ***

LangChain bụ usoro Python maka iwulite ndị ọrụ AI nke nwere ike ịmekọrịta ibe ha yana na sistemụ mpụga. Ọ na-enye otu ngwaọrụ na ọba akwụkwọ ndị na-enyere ndị mmepe aka ịmepụta ndị ọrụ nwere ike ịtụgharị uche, mụta ihe, na ime mgbanwe na gburugburu gburugburu. Ewubere LangChain n'elu asụsụ mmemme Rust ma na-enye API ọkwa dị elu maka iwulite ndị ọrụ AI.

** DSPy: Usoro maka Orchestration ***

DSPy bụ usoro Python maka iwulite sistemụ kesara nke nwere ike ịhazi ọtụtụ ndị ọrụ AI. Ọ na-enye usoro nke ngwaọrụ na ọba akwụkwọ ndị na-enyere ndị mmepe aka ịmepụta na ịmepụta usoro scalable na resilient nke nwere ike ijikwa mmekọrịta dị mgbagwoju anya n'etiti ọtụtụ ndị ọrụ. Ewubere DSPy n'elu sistemụ ozi Apache Kafka ma na-enye API ọkwa dị elu maka iwulite sistemụ kesara.

** Iji LangChain na DSPy mejuputa AI Agents ***

Iji mejuputa ndị ọrụ AI na-eji LangChain na DSPy, anyị kwesịrị ịgbaso usoro ndị a:

  1. ** Kọwaa ihe owuwu ụlọ ọrụ ***: Kọwaa ihe owuwu nke ụlọ ọrụ AI, gụnyere ntinye, ntinye, na mmekọrịta ya na ndị ọrụ ndị ọzọ.
  2. ** Mejuputa Agent Logic ***: Mejuputa echiche nke onye na-elekọta AI na-eji LangChain, gụnyere echiche, mmụta, na nhazi usoro.
  3. ** Orchestrate Agent Mmekọrịta ***: Jiri DSPy hazie mmekọrịta dị n'etiti ọtụtụ ndị ọrụ AI, gụnyere usoro nkwukọrịta na usoro mgbanwe data.
  4. ** Nyefee Sistemu ***: Jiri igwe igwe ojii ma ọ bụ ihe eji eme ihe, dị ka Docker, tinye usoro ahụ.

** Ọmụmaatụ koodu: Iji LangChain tinye onye nnọchi anya AI dị mfe ***

Nke a bụ ihe atụ koodu dị mfe nke na-egosi otu esi emejuputa onye nnọchi anya AI site na iji LangChain: "Python mbubata langchain si langchain.chains bubata LLMChain

onye nnọchi anya = langchain.Agent ( input_schema={"ederede": str}, Output_schema={"ederede": str}, yinye =LLMChain( ụdị = "davinci: instructix", max_length=2048, okpomọkụ = 0.7, ), )

Mejuputa mgbagha onye nnọchi anya

def agent_logic(input_text): mmepụta_text = agent.run(input_text) weghachi mmepụta_text

Nwalee onye nnọchi anya

input_text = "Gịnị bụ ihe ndụ pụtara?" mmepụta_text = agent_logic(input_text) ibipụta(output_text) `` Ihe atụ koodu a na-egosi otu esi akọwa onye ọrụ AI na-eji LangChain, gụnyere ntinye na atụmatụ mmepụta, na mgbagha nke onye ọrụ ahụ. A na-emejuputa onye nnọchi anya ya site na iji nnukwu Asụsụ Model (LLM), nke bụ ụdị onye nnọchite AI nwere ike ịtụgharị uche na iwepụta ederede.

** Top 5-10 Iwu/Snippets kacha eji maka LangChain na DSPy ***

Nke a bụ iwu/snippets 5-10 kacha eji eme ihe maka LangChain na DSPy:

  1. ** langchain.Agent ()**: Na-emepụta ihe atụ AI ọhụrụ. "Python onye nnọchi anya = langchain.Agent ( input_schema={"ederede": str}, Output_schema={"ederede": str}, yinye =LLMChain( ụdị = "davinci: instructix", max_length=2048, okpomọkụ = 0.7, ), ) ``
  2. ** agent.run ()**: Na-arụ ọrụ AI na ntinye aka nyere. "Python mmepụta_text = agent.run(input_text) ``
  3. ** DSPy.create_cluster ()**: Na-emepụta ụyọkọ ọnụ ọhụrụ maka usoro ekesa. "Python ụyọkọ = DSPy.create_cluster( ọnụọgụgụ = 5, node_type = "onye ọrụ", ) ``
  4. ** DSPy.create_agent () ***: Na-emepụta ihe atụ AI ọhụrụ maka usoro ekesa. "Python onye nnọchi anya = DSPy.create_agent( ụyọkọ=ụyọkọ, agent_ụdị = "LLM", ) ``
  5. ** DSPy.deploy_agent () ***: Na-ebuga onye ọrụ AI na usoro ekesa. "Python DSPy.deploy_agent( onye nnọchi anya = onye nnọchi anya, ụyọkọ=ụyọkọ, ) ``
  6. ** DSPy.get_agent_status()**: Na-eweghachite ọkwa nke onye nnọchi anya AI. "Python ọnọdụ = DSPy.get_agent_status( onye nnọchi anya = onye nnọchi anya, ụyọkọ=ụyọkọ, ) ``
  7. ** DSPy.update_agent () ***: Na-emelite onye ọrụ AI na data ọhụrụ ma ọ bụ paramita. "Python DSPy.update_agent( onye nnọchi anya = onye nnọchi anya, ụyọkọ=ụyọkọ, new_data={"ederede": "ederede ntinye ọhụrụ"}, ) ``
  8. ** DSPy.delete_agent () ***: Na-ehichapụ onye ọrụ AI site na usoro ekesa. "Python DSPy.delete_agent( onye nnọchi anya = onye nnọchi anya, ụyọkọ=ụyọkọ, ) ``
  9. ** DSPy.create_chain () ***: Na-emepụta agbụ ọhụrụ nke AI maka usoro kesara. "Python yinye = DSPy.create_chain ( agents=[onye nnọchi anya1, agent2, agent3], ) ``
  10. ** DSPy.deploy_chain () ***: Na-ebunye agbụ nke AI ndị ọrụ na-ekesa usoro. "Python DSPy.deploy_chain( yinye = yinye, ụyọkọ=ụyọkọ, ) `` ** Nlegharị anya ***

Nke a bụ nleba anya nke ụlọ ọrụ LangChain na DSPy na-eji Chart.js: Json { "ụdị": "pieChart", "data": { "labels": ["LangChain", "DSPy"], "datasets": [ { "label": "AI Agents", "data": [50, 50], "backgroundColor": ["#4CAF50", "#FF9800"] } ] }, "Nhọrọ": { " aha": { "ngosi": eziokwu, "ederede": "LangChain na DSPy Architecture" }, "akụkọ": { "ngosi": eziokwu } } } `` Ọhụụ a gosipụtara nkesa nke ndị ọrụ AI n'etiti LangChain na DSPy, yana 50% nke ndị ọrụ na-agba ọsọ na LangChain na 50% na-agba ọsọ na DSPy.

Mkpebi

LangChain na DSPy na-enye usoro dị ike maka iwulite na ịhazi ndị ọrụ AI, na-enyere ndị mmepe aka ịmepụta usoro scalable na resilient nke nwere ike ijikwa mmekọrịta dị mgbagwoju anya n'etiti ọtụtụ ndị ọrụ. Site n'ịgbaso usoro ndị akọwapụtara n'isiokwu a, ndị mmepe nwere ike mejuputa ndị ọrụ AI na-eji LangChain na DSPy, ma tinye ha na usoro kesara site na iji DSPy. Ihe atụ koodu na nleba anya enyere na-egosi ike nke LangChain na DSPy, na 5-10 kachasị iwu / snippets ejiri mee ihe na-enye ntụaka ngwa ngwa maka ndị mmepe.


Have Questions?

Let's Talk

Contact me on LinkedIn