Dala i-ejenti ye-LangChain | B4N1

Dala i-ejenti ye-LangChain

8 months ago · b4n1 Tiempo de lectura: 4 min

Ukubophela ama-AI ejenti okulethwa kwesoftware okuzenzakalelayo: Ukuhlanganisa i-LangChain ne-DSPy kumapayipi e-DevOps

Isingeniso

Ukwakheka kwesoftware kuthuthuka ngokushesha, ngokwanda kokwamukelwa kwe-Artificial Intelligence (AI) kanye ne-Machine Learning (ML) ezicini ezihlukahlukene zomjikelezo wempilo wokuthuthuka. Enye yezindawo ezithembisayo kakhulu zokufaka isicelo se-AI kusezinhlelweni zokulethwa kwesoftware ngokuzenzakalelayo, okuhlanganisa i-telemetry kanye nokuhlanganiswa okuqhubekayo/ukuthunyelwa okuqhubekayo (CI/CD). Kulesi sihloko, sizohlola indima yama-agent e-AI ekuzenzeleni izinqubo zokulethwa kwesofthiwe futhi sihlole ukuqaliswa okungokoqobo kwamathuluzi omculo we-orchestration afana ne-LangChain ne-DSPy.

Iqhaza lama-AI Agents Ekulethweni Kwesoftware

Abenzeli be-AI izinhlelo zesofthiwe ezingenza imisebenzi ngokuzenzakalelayo, zenze izinqumo ezisekelwe kudatha nemithetho. Esimweni sokulethwa kwesoftware, ama-agent e-AI angasetshenziswa ukwenza izinqubo ezahlukahlukene ngokuzenzakalela, njenge:

  1. I-Telemetry: Abenzeli be-AI bangaqoqa futhi bahlaziye idatha emithonjeni ehlukahlukene, njengamalogu ezinhlelo zokusebenza, ama-metric okusebenza, nempendulo yomsebenzisi, ukuze banikeze imininingwane ngokuziphatha nokusebenza kohlelo lokusebenza.
  2. Ukuhlanganiswa Okuqhubekayo: Abenzeli be-AI bangakwazi ukwenza ngokuzenzakalelayo ukwakhiwa, ukuhlola, kanye nokusetshenziswa kwezinguquko zekhodi, baqinisekise ukuthi uhlelo lokusebenza luhlala lusesimweni esingasebenziseka.
  3. Ukuthunyelwa Okuqhubekayo: Abenzeli be-AI bangenza ngokuzenzakalelayo ukuthunyelwa kwezinguquko emkhiqizweni, banciphise isikhathi nomzamo odingekayo ukuze bathole izici ezintsha nokulungiswa kubasebenzisi.
  4. Ukuqapha Nokwexwayisa: Abenzeli be-AI bangaqapha ukusebenza kohlelo futhi baxwayise onjiniyela nabasebenzi ngezinkinga ezingase zibe khona ngaphambi kokuthi zibe bucayi.

LangChain: Uhlaka Lokwakha Ama-AI Agents

I-LangChain iwuhlaka lwePython lokwakha ama-agent e-AI angaxhumana nemithombo ehlukahlukene yedatha futhi enze imisebenzi ngokuzenzakalelayo. I-LangChain inikeza i-API elula nenembile yama-ejenti okwakha angakwazi:

  1. Xhumana nemithombo yedatha: I-LangChain inikeza imithombo yedatha ehlukahlukene, okuhlanganisa isizindalwazi, ama-API, nezinhlelo zamafayela, ama-agent angasebenzisana nawo.
  2. Yenza imisebenzi: I-LangChain inikeza uchungechunge lwemisebenzi engenziwa ama-ejenti, okuhlanganisa ukucubungula umbhalo, ukuqashelwa kwesithombe, nokucubungula ulimi lwemvelo.
  3. Funda kudatha: I-LangChain inikeza uhla lwama-algorithms okufunda komshini ama-agent angawasebenzisa ukuze afunde kudatha.

I-DSPy: Uhlaka Lokwakha Abenzeli Be-AI Abasabalalisiwe

I-DSPy iwuhlaka lwePython lokwakha ama-agent e-AI asabalalisiwe akwazi ukukala ukuze ahlangabezane nezidingo zezicelo ezinkulu. I-DSPy inikeza uhla lwezici, okuhlanganisa:

  1. Ikhompuyutha esabalalisiwe: I-DSPy ivumela ama-ejenti ukuthi asebenze emishinini eminingi, okuyenza ilungele izinhlelo zokusebenza ezinkulu.
  2. Ukufana kwedatha: I-DSPy ivumela ama-ejenti ukuthi acubungule idatha ngokuhambisana, okuyenza ifaneleke ezinhlelweni ezidinga ukusebenzisa ikhompuyutha esebenza kahle kakhulu.
  3. Scalability: I-DSPy ivumela ama-ejenti ukuthi alinganise ukuze ahlangabezane nezidingo zezicelo ezinkulu.

Ukuhlanganisa i-LangChain ne-DSPy ku-DevOps Pipelines

Ukuhlanganisa i-LangChain ne-DSPy kumapayipi e-DevOps, singasebenzisa lezi zinyathelo ezilandelayo:

  1. Faka i-LangChain ne-DSPy: Faka i-LangChain ne-DSPy usebenzisa ipayipi.
pip ufake i-langchain dspy
  1. Dala i-ejenti ye-LangChain: Dala i-ejenti ye-LangChain engakwazi ukusebenzisana nemithombo yedatha futhi yenze imisebenzi.
ngenisa i-langchain


i-ejenti = langchain.Agent(
    igama="umenzeli_wami",
    idatha_sources=[langchain.DataSource("database", "my_database")],
    imisebenzi=[langchain.Task("text_processing", "my_text_processing")]
)
  1. Dala i-ejenti ye-DSPy: Dala i-ejenti ye-DSPy engasebenza emishinini eminingi futhi icubungule idatha ngokuhambisana.
ngenisa i-dspy

# Dala i-ejenti ye-DSPy
i-ejenti = dspy.Agent(
    igama="umenzeli_wami",
    idatha_sources=[dspy.DataSource("database", "my_database")],
    imisebenzi=[dspy.Task("text_processing", "my_text_processing")]
)
  1. Hlanganisa i-LangChain ne-DSPy ejenti: Hlanganisa ama-ejenti e-LangChain kanye ne-DSPy epayipini le-DevOps usebenzisa ithuluzi elifana ne-Jenkins noma i-GitLab CI/CD.
ngenisa i-langchain
ngenisa i-dspy

# Dala i-ejenti ye-LangChain
langchain_agent = langchain.Agent(
    igama="my_langchain_ejenti",
    idatha_sources=[langchain.DataSource("database", "my_database")],
    imisebenzi=[langchain.Task("text_processing", "my_text_processing")]
)

# Dala i-ejenti ye-DSPy
dspy_agent = dspy.Agent(
    igama="my_dspya_ejenti",
    idatha_sources=[dspy.DataSource("database", "my_database")],
    imisebenzi=[dspy.Task("text_processing", "my_text_processing")]
)

# Hlanganisa ama-ejenti epayipini le-DevOps
ipayipi = [
    i-langchain_ejenti,
    dspy_ejenti
]

Imiyalo/Amazwibela Aphezulu Okuyi-5-10

Nansi imiyalo/ amazwibela aphezulu angu-5-10 e-LangChain ne-DSPy:

  1. I-LangChain: Dala i-ejenti ye-LangChain
ngenisa i-langchain

i-ejenti = langchain.Agent(
    igama="umenzeli_wami",
    idatha_sources=[langchain.DataSource("database", "my_database")],
    imisebenzi=[langchain.Task("text_processing", "my_text_processing")]
)
  1. I-DSPy: Dala i-ejenti ye-DSPy
ngenisa i-dspy

i-ejenti = dspy.Agent(
    igama="umenzeli_wami",
    idatha_sources=[dspy.DataSource("database", "my_database")],
    imisebenzi=[dspy.Task("text_processing", "my_text_processing")]
)
  1. LangChain: Xhumana nomthombo wedatha
ngenisa i-langchain

i-ejenti = langchain.Agent(
    igama="umenzeli_wami",
    idatha_sources=[langchain.DataSource("database", "my_database")],
    imisebenzi=[langchain.Task("text_processing", "my_text_processing")]
)

idatha = i-agent.data_sources[0].get_data()
  1. I-DSPy: Xhumana nomthombo wedatha
ngenisa i-dspy

i-ejenti = dspy.Agent(
    igama="umenzeli_wami",
    idatha_sources=[dspy.DataSource("database", "my_database")],
    imisebenzi=[dspy.Task("text_processing", "my_text_processing")]
)

idatha = i-agent.data_sources[0].get_data()
  1. LangChain: Yenza umsebenzi
ngenisa i-langchain

i-ejenti = langchain.Agent(
    igama="umenzeli_wami",
    idatha_sources=[langchain.DataSource("database", "my_database")],
    imisebenzi=[langchain.Task("text_processing", "my_text_processing")]
)

umphumela = i-agent.tasks[0].perform_task(idatha)
  1. DSPy: Yenza umsebenzi
ngenisa i-dspy

i-ejenti = dspy.Agent(
    igama="umenzeli_wami",
    idatha_sources=[dspy.DataSource("database", "my_database")],
    imisebenzi=[dspy.Task("text_processing", "my_text_processing")]
)

umphumela = i-agent.tasks[0].perform_task(idatha)
  1. LangChain: Funda kudatha
ngenisa i-langchain

i-ejenti = langchain.Agent(
    igama="umenzeli_wami",
    idatha_sources=[langchain.DataSource("database", "my_database")],
    imisebenzi=[langchain.Task("text_processing", "my_text_processing")]
)

i-agent.learn_from_data(idatha)
  1. DSPy: Funda kudatha
ngenisa i-dspy

i-ejenti = dspy.Agent(
    igama="umenzeli_wami",
    idatha_sources=[dspy.DataSource("database", "my_database")],
    imisebenzi=[dspy.Task("text_processing", "my_text_processing")]
)

i-agent.learn_from_data(idatha)
  1. LangChain: Hlanganisa nepayipi le-DevOps
ngenisa i-langchain

i-ejenti = langchain.Agent(
    igama="umenzeli_wami",
    idatha_sources=[langchain.DataSource("database", "my_database")],
    imisebenzi=[langchain.Task("text_processing", "my_text_processing")]
)

ipayipi = [
    umenzeli
]
  1. I-DSPy: Hlanganisa nepayipi le-DevOps
ngenisa i-dspy

i-ejenti = dspy.Agent(
    igama="umenzeli_wami",
    idatha_sources=[dspy.DataSource("database", "my_database")],
    imisebenzi=[dspy.Task("text_processing", "my_text_processing")]
)

ipayipi = [
    umenzeli
]

Ukubona

Nakhu okubonwayo kwama-ejenti e-LangChain kanye ne-DSPy epayipini le-DevOps:

{
  "type": "bar",
  "idatha": {
    "labels": ["LangChain", "DSPy"],
    "idathasethi": [
      {
        "label": "Umenzeli",
        "idatha": [10, 20],
        "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
        "borderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "BorderWidth": 1
      }
    ]
  },
  "izinketho": {
    "isihloko": {
      "Display": iqiniso,
      "text": "LangChain kanye nama-DSPy Agents ku-DevOps Pipeline"
    },
    "izikali": {
      "yAxes": [
        {
          "imikhaza": {
            "beginAtZero": kuyiqiniso
          }
        }
      ]
    }
  }
}

Lokhu kubukwa kukhombisa ama-ejenti e-LangChain kanye ne-DSPy epayipini le-DevOps, i-ejenti ye-LangChain inemisebenzi eyi-10 kanye ne-ejenti ye-DSPy enemisebenzi engu-20.

Isiphetho

Kulesi sihloko, sihlole indima yama-ejenti e-AI ekuzenzeleni izinqubo zokulethwa kwesofthiwe futhi sangena ekusetshenzisweni okungokoqobo kwamathuluzi e-orchestration afana ne-LangChain ne-DSPy. Sibonile ukuthi i-LangChain ne-DSPy zingasetshenziswa kanjani ukudala ama-agent e-AI angaxhumana nemithombo yedatha, enze imisebenzi, futhi afunde kudatha. Siphinde sabona ukuthi i-LangChain ne-DSPy zingahlanganiswa kanjani kumapayipi e-DevOps kusetshenziswa amathuluzi afana ne-Jenkins noma i-GitLab CI/CD. Ngokwamukelwa okwandayo kwe-AI ne-ML ekuthuthukisweni kwesoftware, i-LangChain ne-DSPy iba ngamathuluzi abalulekile kakhulu kubathuthukisi nabasebenzi abafuna ukwenza ngokuzenzakalelayo izinqubo zokulethwa kwesoftware.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn