Fa'atulagaina o sui ole AI fa'atasi ma LangChain ma DSPy mo le Fa'aleleia o Faiga Fa'akomepiuta | B4N1

Fa'atulagaina o sui ole AI fa'atasi ma LangChain ma DSPy mo le Fa'aleleia o Faiga Fa'akomepiuta

8 months ago · b4n1 Tiempo de lectura: 5 min

Orchestrating AI Agents with LangChain and DSPy for Enhanced Software Architecture

Fa'atomuaga

I le va'aiga fa'atekinolosi fa'aonaponei i aso nei, o faiga fa'akomepiuta ua fa'atuputeleina le lavelave, fa'atasi ai ma le tu'ufa'atasiga o tomai fa'apitoa (AI) ma le a'oa'oina o masini (ML). O le i'uga, o le fa'atulagaina o faiga fa'alautele ma maufetuuna'i e mafai ona fa'atulaga lelei ai sui sooupu AI ua avea ma popolega tele mo inisinia polokalama. O lenei tusiga o loʻo suʻesuʻeina le fesoʻotaʻiga o AI, inisinia faakomepiuta, ma meafaigaluega faʻapipiʻi e faʻataʻitaʻiina lelei fausaga faʻapipiʻi, faʻatasi ai ma le taulaʻi i le faʻatinoina o sui AI e faʻaaoga ai LangChain ma DSPy.

Le Manaʻomia mo AI Faʻasologa

O faiga fa'akomepiuta fa'aleaganu'u e masani ona fa'atulagaina i se fausaga fa'a monolithic, lea e fa'apipi'i fa'atasi uma vaega ma galulue fa'atasi i se laina laina. Ae ui i lea, faatasi ai ma le oʻo mai o AI ma ML, o loʻo faʻateleina le tufatufaina atu o polokalama faakomepiuta ma tuʻufaʻatasia, ma le tele o sui o loʻo galulue faʻatasi e ausia se sini masani. O lenei mea na mafua ai le manaʻoga mo AI faʻasologa, lea e aofia ai le faʻatulagaina o faiga e mafai ona pulea lelei ma faʻamaopoopo fegalegaleaiga i le va o le tele o sui AI.

LangChain: Ose Ta'iala mo le Fausiaina o Suisui AI

LangChain o se faʻavae Python mo le fausiaina o sui AI e mafai ona fegalegaleai le tasi ma le isi ma faʻaoga fafo. E maua ai se seti o meafaigaluega ma faletusi e mafai ai e le au atinaʻe ona fatuina ni sui e mafai ona faʻatalanoa, aʻoaʻo, ma faʻafetaui i suiga o siosiomaga. LangChain ua fausia i luga o le gagana Rust polokalame ma maua ai se API maualuga mo le fausiaina o sui AI.

DSPy: Ose Fa'ava'a mo le Tu'ufa'atasi

O le DSPy o se faʻavae Python mo le fausiaina o faiga tufatufaina e mafai ona faʻatulagaina le tele o sui AI. E maua ai se seti o meafaigaluega ma faletusi e mafai ai e le au atinaʻe ona mamanuina ma faʻapipiʻi faiga faʻalauteleina ma faʻaleleia e mafai ona faʻatautaia fegalegaleaiga faʻalavelave i le va o le tele o sui. DSPy e fausia i luga o le Apache Kafka messaging system ma maua ai se API maualuga mo le fausiaina o faiga tufatufaina.

Faʻaaogaina AI Agents ma LangChain ma DSPy

Ina ia faʻaaogaina sui AI e faʻaaoga LangChain ma DSPy, e manaʻomia ona tatou mulimuli i laasaga nei:

  1. Fa'amatala le Agent Architecture: Fa'amatala le fausaga o le sui sooupu AI, e aofia ai mea e fai, galuega faatino, ma fegalegaleaiga ma isi sui.
  2. ** Faʻatinoina le Agent Logic **: Faʻatino le faʻaogaina o le sui AI e faʻaaoga LangChain, e aofia ai le faʻaogaina, aʻoaʻoga, ma faʻaogaina faiga.
  3. ** Fa'atonu le Feso'ota'iga a le Agent**: Fa'aaogā le DSPy e fa'atulaga ai fegalegaleai i le va o sui e tele AI, e aofia ai feso'ota'iga feso'ota'iga ma fa'aliliuga fa'amatalaga.
  4. ** Fa'asa'o le Fa'atonu**: Fa'atino le faiga e fa'aoga ai se fa'avae ao po'o se fa'aputuga fa'apipi'i, pei ole Docker.

** Fa'ata'ita'iga Fa'asinomaga: Fa'atinoina o se Sui Faigofie AI ma LangChain**

O se faʻataʻitaʻiga faigofie lea e faʻaalia ai le faʻaogaina o se sui AI e faʻaaoga LangChain:

faaulufale mai le langchain
mai langchain.chains faaulufale mai LLMChain


sui = langchain.Agent(
    input_schema={"text": str},
    output_schema={"text": str},
    filifili=LLMCchain(
        model="davinci:instructix",
        maualuga_umi=2048,
        vevela=0.7,
    ),
)

# Faʻatino le faʻatonuga a le sooupu
def agent_logic(input_text):
    output_text = agent.run(input_text)
    toe fa'afo'i fa'amatalaga_tulaga

# Suʻe le sooupu
input_text = "O le a le uiga o le olaga?"
fa'amatalaga_tulaga = agent_logic(input_text)
lolomi(output_text)

O lenei faʻataʻitaʻiga faʻataʻitaʻiga o loʻo faʻaalia ai le faʻamalamalamaina o se sui AI e faʻaaoga LangChain, e aofia ai le faʻaogaina ma le faʻaogaina o fuafuaga, ma le faʻaogaina o le sooupu. O loʻo faʻatinoina le sui e faʻaaoga ai le Large Language Model (LLM) filifili, o se ituaiga o sui AI e mafai ona faʻatalanoa ma faʻatupu tusitusiga.

** Top 5-10 Poloaiga/Snippets sili ona faʻaaogaina mo LangChain ma DSPy**

O le pito i luga 5-10 pito sili ona faʻaaogaina poloaiga / snippets mo LangChain ma DSPy:

  1. langchain.Agent(): Fausia se fa'ata'ita'iga sui sui fou ole AI.
sui = langchain.Agent(
    input_schema={"text": str},
    output_schema={"text": str},
    filifili=LLMCchain(
        model="davinci:instructix",
        maualuga_umi=2048,
        vevela=0.7,
    ),
)
  1. agent.run(): Fa'afoe le sui sooupu AI ma se mea e tu'uina atu.
output_text = agent.run(input_text)
  1. DSPy.create_cluster(): Fausia se fuifui fou o nodes mo le faiga tufatufaina.
fuifui = DSPy.create_cluster(
    numera_nodes=5,
    node_type="tagata faigaluega",
)
  1. DSPy.create_agent(): Fausia se fa'ata'ita'iga sui sui fou o le AI mo le faiga fa'asoa.
sui = DSPy.create_agent(
    fuifui = faaputuga,
    agent_type="LLM",
)
  1. DSPy.deploy_agent(): Tu'u le sui AI i le faiga fa'asoa.
DSPy.deploy_agent(
    sui = sooupu,
    fuifui = faaputuga,
)
  1. DSPy.get_agent_status(): Toe aumai le tulaga o le sui sooupu AI.
tulaga = DSPy.get_agent_status(
    sui = sooupu,
    fuifui = faaputuga,
)
  1. DSPy.update_agent(): Fa'afou le sui AI ma fa'amatalaga fou po'o fa'asologa.
DSPy.update_agent(
    sui = sui,
    fuifui = faaputuga,
    new_data={"text": "New input text"},
)
  1. DSPy.delete_agent(): Aveese le sui sooupu AI mai le faiga tufatufaina.
DSPy.delete_agent(
    sui = sooupu,
    fuifui = faaputuga,
)
  1. DSPy.create_chain(): Fausia se filifili fou o sui AI mo le faiga tufatufaina.
filifili = DSPy.create_chain(
    sooupu=[agent1, agent2, agent3],
)
  1. DSPy.deploy_chain(): Tu'u le filifili o sui sooupu AI i le faiga tufatufaina.
DSPy.deploy_chain(
    filifili= filifili,
    fuifui = faaputuga,
)

Va'aiga

Ole fa'aaliga lea ole fausaga ole LangChain ma le DSPy ile fa'aogaina ole Chart.js:

{
  "type": "Siata pai",
  "fa'amatalaga": {
    "labels": ["LangChain", "DSPy"],
    "fa'amaumauga": [
      {
        "label": "AI Agents",
        "fa'amatalaga": [50, 50],
        "Lulu lanu": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "filifiliga": {
    "igoa": {
      "fa'aaliga": moni,
      "text": "LangChain ma le DSPy Architecture"
    },
    "talatu'u": {
      "faʻaalia": moni
    }
  }
}

O lenei faʻaaliga faʻaalia o loʻo faʻaalia ai le tufatufaina atu o sui o AI i le va o LangChain ma DSPy, faʻatasi ai ma le 50% o sui o loʻo taʻavale i luga o LangChain ma 50% o loʻo taʻavale ile DSPy.

Fa'ai'uga

LangChain ma DSPy e tuʻuina atu se faʻavae malosi mo le fausiaina ma le faʻatulagaina o sui AI, e mafai ai e le au atinaʻe ona mamanuina faiga faʻalauteleina ma faʻaleleia e mafai ona faʻatautaia lelei fegalegaleaiga faʻalavelave i le va o le tele o sui. E ala i le mulimuli i laasaga o loʻo faʻamatalaina i lenei tusiga, e mafai e le au atinaʻe ona faʻaaogaina sui AI e faʻaaoga ai LangChain ma DSPy, ma faʻapipiʻi i latou i se faʻasalalauga faʻaoga e faʻaaoga ai le DSPy. O faʻataʻitaʻiga faʻataʻitaʻiga ma faʻaaliga ua tuʻuina atu e faʻaalia ai le gafatia o LangChain ma DSPy, ma o le pito i luga o le 5-10 sili ona faʻaaogaina poloaiga / snippets e maua ai se faʻamatalaga vave mo tagata atiae.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn