Ag òrdachadh riochdairean AI le LangChain agus DSPy airson Ailtireachd Bathar-bog Leasaichte | B4N1

Ag òrdachadh riochdairean AI le LangChain agus DSPy airson Ailtireachd Bathar-bog Leasaichte

8 months ago · b4n1 Read time: 5 min

Ag eagrachadh riochdairean AI le LangChain agus DSPy airson ailtireachd bathar-bog leasaichte

** Ro-ràdh**

Ann an cruth-tìre didseatach aig astar luath an latha an-diugh, tha siostaman bathar-bog a’ sìor fhàs iom-fhillte, le amalachadh comasan Artificial Intelligence (AI) agus Machine Learning (ML). Mar thoradh air an sin, tha dealbhadh shiostaman scalable agus tapaidh a dh’ fhaodas riochdairean AI a chuir air dòigh gu h-èifeachdach air a thighinn gu bhith na adhbhar dragh mòr dha innleadairean bathar-bog. Bidh an artaigil seo a’ sgrùdadh eadar-ghearradh AI, innleadaireachd bathar-bog, agus innealan orcastra gus ailtireachd bathar-bog èifeachdach a dhealbhadh, le fòcas air a bhith a’ cur an gnìomh riochdairean AI a’ cleachdadh LangChain agus DSPy.

An fheum air AI Orchestration

Bidh siostaman bathar-bog traidiseanta gu tric air an dealbhadh le ailtireachd monolithic, far a bheil na pàirtean uile ceangailte gu teann agus ag obair còmhla ann an dòigh sreathach. Ach, le teachd AI agus ML, tha siostaman bathar-bog a’ sìor fhàs sgaoilte agus dì-mheadhanaichte, le grunn riochdairean ag obair còmhla gus amas coitcheann a choileanadh. Tha seo air leantainn gu feum air orchestration AI, a tha a’ toirt a-steach dealbhadh shiostaman as urrainn riaghladh agus co-òrdanachadh èifeachdach a dhèanamh air na h-eadar-obrachaidhean eadar ioma riochdairean AI.

LangChain: Frèam airson riochdairean AI a thogail

Tha LangChain na fhrèam Python airson riochdairean AI a thogail a dh'fhaodas eadar-obrachadh le chèile agus le siostaman taobh a-muigh. Tha e a’ toirt seachad seata de dh’ innealan agus leabharlannan a leigeas le luchd-leasachaidh riochdairean a chruthachadh as urrainn reusanachadh, ionnsachadh agus atharrachadh gu àrainneachdan a tha ag atharrachadh. Tha LangChain air a thogail air mullach cànan prògramadh Rust agus a 'toirt seachad API àrd-ìre airson riochdairean AI a thogail.

DSPy: Frèam airson Orcastra

Tha DSPy na fhrèam Python airson siostaman sgaoilte a thogail as urrainn grunn riochdairean AI a chuir air dòigh. Tha e a’ toirt seachad seata de dh’ innealan agus leabharlannan a leigeas le luchd-leasachaidh siostaman scalable agus tapaidh a dhealbhadh agus a chuir an sàs a stiùireas eadar-obrachaidhean iom-fhillte eadar ioma-àidseantan. Tha DSPy air a thogail a bharrachd air siostam teachdaireachdan Apache Kafka agus a’ toirt seachad API àrd-ìre airson siostaman sgaoilte a thogail.

A’ cur an gnìomh riochdairean AI le LangChain agus DSPy

Gus riochdairean AI a chuir an gnìomh a’ cleachdadh LangChain agus DSPy, feumaidh sinn na ceumannan seo a leantainn:

  1. ** Mìnich Ailtireachd an Àidseant**: Mìnich ailtireachd an àidseant AI, a’ toirt a-steach cuir a-steach, toraidhean, agus eadar-obrachadh le riochdairean eile.
  2. Cuir an gnìomh loidsig àidseant: Cuir an gnìomh loidsig an àidseant AI a’ cleachdadh LangChain, a’ toirt a-steach dòighean reusanachaidh, ionnsachaidh agus atharrachaidh.
  3. ** Stèidhich eadar-obrachaidhean an àidseant**: Cleachd DSPy gus an eadar-obrachadh eadar ioma-àidseantan AI a chuir air dòigh, a’ gabhail a-steach protocolaidhean conaltraidh agus dòighean iomlaid dàta.
  4. Cleachd an t-Siostam: Cleachd an siostam a’ cleachdadh àrd-ùrlar neòil no frèam gleidhidh, leithid Docker.

Eisimpleir còd: A’ cur an gnìomh àidseant AI sìmplidh le LangChain

Seo eisimpleir còd sìmplidh a sheallas mar a chuireas tu àidseant AI an gnìomh a’ cleachdadh LangChain:

toirt a-steach langchain
bho langchain.chains import LLMChain


àidseant = langchain.Agent(
    input_schema={ "text": str},
    output_schema={ "text": str},
    slabhraidh = LLMChain(
        model = "davinci: instructix",
        max_fad = 2048,
        teòthachd=0.7,
    ),
)

# Cuir an gnìomh loidsig an àidseant
def agent_logic (input_text):
    output_text = àidseant.run (input_text)
    tilleadh output_text

# Dèan deuchainn air an neach-ionaid
input_text = "Dè is ciall do bheatha?"
output_text = àidseant_logic(put_text)
clò-bhualadh (output_text)

Tha an eisimpleir còd seo a’ sealltainn mar a mhìnicheas tu àidseant AI a’ cleachdadh LangChain, a’ toirt a-steach sgeamaichean cuir a-steach is toraidh, agus loidsig an àidseant. Tha an neach-ionaid air a bhuileachadh a’ cleachdadh slabhraidh Modail Cànain Mòr (LLM), a tha na sheòrsa de àidseant AI as urrainn teacsa a reusanachadh agus a ghineadh.

5-10 Òrdughan / Brògan as motha a chleachdar airson LangChain agus DSPy

Seo na 5-10 òrdughan / pìosan as motha a chleachdar airson LangChain agus DSPy:

  1. langchain.Agent(): A’ cruthachadh eisimpleir àidseant AI ùr.
àidseant = langchain.Agent(
    input_schema={ "text": str},
    output_schema={ "text": str},
    slabhraidh = LLMChain(
        model = "davinci: instructix",
        max_fad = 2048,
        teòthachd=0.7,
    ),
)
  1. ** agent.run()**: A’ ruith an àidseant AI le cuir a-steach sònraichte.
output_text = àidseant.run (input_text)
  1. DSPy.create_cluster(): A' cruthachadh cruinneachadh ùr de nodan airson an t-siostam sgaoilte.
brabhsair = DSPy.create_cluster(
    àireamh_nodes=5,
    node_type = "neach-obrach",
)
  1. DSPy.create_agent(): A’ cruthachadh eisimpleir àidseant AI ùr airson an t-siostam sgaoilte.
àidseant = DSPy.create_agent(
    braisle = braisle,
    agent_type = "LLM",
)
  1. DSPy.deploy_agent(): A' cleachdadh an àidseant AI dhan t-siostam sgaoilte.
DSPy.deploy_agent(
    àidseant = àidseant,
    braisle = braisle,
)
  1. DSPy.get_agent_status(): A’ faighinn inbhe àidseant AI.
inbhe = DSPy.get_agent_status (
    àidseant = àidseant,
    braisle = braisle,
)
  1. DSPy.update_agent(): Ag ùrachadh an àidseant AI le dàta no crìochan ùra.
DSPy.update_agent(
    àidseant = àidseant,
    braisle = braisle,
    new_data={ "text": "teacsa a-steach ùr"},
)
  1. DSPy.delete_agent(): A’ cur às don àidseant AI bhon t-siostam sgaoilte.
DSPy.delete_agent(
    àidseant = àidseant,
    braisle = braisle,
)
  1. DSPy.create_chain(): A’ cruthachadh sreath ùr de riochdairean AI airson an t-siostam sgaoilte.
slabhraidh = DSPy.create_chain(
    àidseantan = [àidseant 1, àidseant2, àidseant3],
)
  1. DSPy.deploy_chain(): A’ cleachdadh an t-sreath de riochdairean AI chun t-siostam sgaoilte.
DSPy.deploy_chain(
    slabhraidh = slabhraidh,
    braisle = braisle,
)

Sealladh

Seo dealbh de ailtireachd LangChain agus DSPy a’ cleachdadh Chart.js:

{
  "type": "Clàr-pìoba",
  "dàta": {
    "labels": ["LangChain", "DSPy"],
    "stòr-dàta": [
      {
        "label": "Gnìomhan AI",
        "dàta": [50, 50],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "roghainnean": {
    "tiotal": {
      "taisbeanadh": fìor,
      "text": "LangChain agus Ailtireachd DSPy"
    },
    "uirsgeul": {
      "taisbeanadh": fìor
    }
  }
}

Tha an sealladh seo a’ sealltainn cuairteachadh riochdairean AI eadar LangChain agus DSPy, le 50% de na riochdairean a’ ruith air LangChain agus 50% a’ ruith air DSPy.

** Co-dhùnadh**

Tha LangChain agus DSPy a’ toirt seachad frèam cumhachdach airson riochdairean AI a thogail agus a chuir air dòigh, a’ toirt cothrom do luchd-leasachaidh siostaman scalable agus tapaidh a dhealbhadh a dh’ fhaodas eadar-obrachaidhean iom-fhillte eadar ioma-riochdairean a riaghladh gu h-èifeachdach. Le bhith a’ leantainn nan ceumannan a tha air am mìneachadh san artaigil seo, faodaidh luchd-leasachaidh riochdairean AI a chuir an gnìomh a’ cleachdadh LangChain agus DSPy, agus an cur gu siostam sgaoilte a’ cleachdadh DSPy. Tha na h-eisimpleirean còd agus an lèirsinn a chaidh a thoirt seachad a’ sealltainn comasan LangChain agus DSPy, agus tha na 5-10 òrdughan / pìosan as motha a chleachdar a’ toirt seachad iomradh sgiobalta do luchd-leasachaidh.


Have Questions?

Let's Talk

Contact me on LinkedIn