Gadzira DSPy modhi yekupinza data kubva mumatanda | B4N1

Gadzira DSPy modhi yekupinza data kubva mumatanda

8 months ago · b4n1 Read time: 3 min

Kubatanidza Agentic AI neDevOps Automation uchishandisa LangChain uye DSPy

Introduction

Mharadzano yeArtificial Intelligence (AI), DevOps, uye otomatiki iri kushandura mabatiro atinoita nekuchengetedza masoftware. Agentic AI, iyo inosanganisira kushandiswa kweAI agents kuita mabasa akamiririra vanhu, inonyanya kukodzera DevOps automation. Muchinyorwa chino, tichaongorora kubatanidzwa kweagent AI neDevOps otomatiki uchishandisa LangChain uye DSPy, maviri ekucheka-kumucheto matekinoroji anogonesa kusikwa kwehungwaru, inofambiswa neAI-inotyairwa manejimendi masisitimu.

Kunzwisisa LangChain uye DSPy

LangChain ndeye yakavhurika-sosi sisitimu yekuvaka yekukurukurirana AI application. Inopa seti yezvishandiso uye maraibhurari ekugadzira echisikigo mitauro yekugadzirisa (NLP) modhi, dialogue manejimendi masisitimu, uye zvimwe zvinhu zvinodiwa pakuvaka ekukurukurirana AI masisitimu. LangChain yakavakirwa pamusoro peRust programming mutauro uye inopa inochinjika, modular dhizaini yekuvaka tsika yekukurukurirana AI application.

DSPy, kune rumwe rutivi, iraibhurari yePython yekuvaka uye kutumira mhando dzekudzidza dzakadzika. Inopa iri nyore, intuitive API yekuvaka uye kudzidzisa neural network, pamwe neseti yezvishandiso zvekuisa uye kutonga modhi munzvimbo dzekugadzira. DSPy yakagadzirirwa kushanda yakasununguka neLangChain, ichigonesa kusikwa kwemaitiro akaoma, anotungamirirwa neAI anogona kudzidza kubva kune data uye kugadzirisa kuchinja mamiriro ezvinhu.

Kubatanidza LangChain uye DSPy yeDevOps Automation

Kubatanidza LangChain uye DSPy yeDevOps otomatiki, isu tinofanirwa kugadzira sisitimu inogona kukwidziridza kusimba kweese ari maviri matekinoroji. Heino mhedziso yepamusoro-soro yezvivakwa:

  1. Kupinzwa Kwedata: Tichashandisa DSPy kupinza data kubva kwakasiyana-siyana, sematanda, metrics, uye mafaera ekugadzirisa.
  2. Kudzidziswa Kwemuenzaniso: Tichashandisa DSPy kudzidzisa modhi yemuchina wekudzidza pane data rakanyudzwa, zvichiita kuti sisitimu idzidze mapatani uye hukama mune data.
  3. ** Dialogue Management **: Tichashandisa LangChain kugadzira hurongwa hwekugadzirisa nhaurirano hunogona kuwirirana nemuenzaniso wakadzidziswa uye kupa ruzivo uye mazano kumapoka eDevOps.
  4. Action Execution: Tichashandisa DSPy kuita zviito zvichibva pane zvinopihwa nedialogue management system.

Kuita Kuitwa

Heino muenzaniso wakapfava wekuti tingabatanidza sei LangChain uye DSPy yeDevOps otomatiki:

import langchain
import dspy


muenzaniso = dspy.Model("log_ingestion")

# Rovedza modhi pane yakamedzwa data
model.train(data)

# Gadzira iyo LangChain dialogue manejimendi system
dialogue_manager = langchain.DialogueManager(modhi)

# Tsanangura iri nyore nhaurirano inoyerera
dialogue_flow = [
    {
        "chinangwa": "check_status",
        "response": "Nzvimbo iripo ndeye {status}"
    },
    {
        "intent": "restart_service",
        "response": "Sevhisi yatangwa patsva"
    }
]

# Ita iyo dialogue inoyerera
mhinduro = dialogue_manager.execute(dialogue_flow)

# Ita chiito chinoenderana nemhinduro
kana mhinduro == "Sevhisi yatangwazve":
    dspy.execute_action("restart_service")

Uyu muenzaniso unoratidza kuti tingashandisa sei LangChain neDSPy kuti tigadzire hurongwa hwekugadzirisa nhaurirano huri nyore hunogona kuwirirana nemuenzaniso wakadzidziswa uye kuita zviito zvinoenderana nemhinduro.

Pamusoro 5-10 Inonyanya Kushandiswa Mirairo/Zvidimbu

Heano mamwe emirairo anonyanya kushandiswa uye zvimedu zveLangChain uye DSPy:

  1. LangChain:
    • langchain.DialogueManager(modhi): Inogadzira hurongwa hwekutarisira nhaurirano uchishandisa modhi yakadzidziswa.
    • langchain.execute_dialogue_flow(dialogue_flow): Inoita nhaurirano inoyerera ichishandisa dialogue_flow yakatsanangurwa kare.
    • langchain.get_intent(chinangwa): Inodzosa chinangwa kubva kune mushandisi.
  2. DSPy:
    • dspy.Model("log_ingestion"): Inogadzira modhi yeDSPy yekupinza data kubva mumatanda.
    • dspy.train(modhi, data): Inodzidzisa modhi yeDSPy pane data rakapinzwa.
    • dspy.execute_action(chiito): Inoita chiito chinoenderana nekurudziro yemuenzaniso wakadzidziswa.

Kuona

Heino ratidziro yakapusa yekubatanidzwa kweLangChain uye DSPy yeDevOps otomatiki:

{
  "type": "bha",
  "data": {
    "labels": ["Data Ingestion", "Model Training", "Dialogue Management", "Action Execution"],
    "datasets": [
      {
        "label": "LangChain",
        "data": [10, 15, 20, 25],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      },
      {
        "label": "DSPy",
        "data": [15, 20, 25, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "borderWidth": 1
      }
    ]
  },
  "sarudzo": {
    "zita": {
      "kuratidza": chokwadi,
      "zvinyorwa": "Kubatanidzwa kweLangChain uye DSPy yeDevOps Automation"
    },
    "zvikero": {
      "yAxes": [
        {
          "zvikwekwe": {
            "beginAtZero": chokwadi
          }
        }
      ]
    }
  }
}

Ichi chitarisiko chinoratidza kuti LangChain neDSPy inogona kubatanidzwa sei kugadzira isina musono DevOps otomatiki pombi.

Mhedziso

Muchikamu chino, takaongorora kubatanidzwa kweagent AI neDevOps automation uchishandisa LangChain uye DSPy. Takaratidza kuti tekinoroji mbiri idzi dzinogona kushandiswa sei kugadzira iri nyore dialogue management system inogona kudyidzana neyakadzidziswa modhi uye kuita zviito zvinoenderana nemhinduro. Isu takapawo muenzaniso unoshanda wekuita uye yepamusoro 5-10 inonyanya kushandiswa mirairo / snippets chikamu cheLangChain uye DSPy. Pakupedzisira, takabatanidza chikamu chekuona kuratidza kubatanidzwa kweLangChain uye DSPy yeDevOps automation.


Have Questions?

Let's Talk

Contact me on LinkedIn