Skipuleggja gervigreindarknúna DevOps sjálfvirkni með DSPy og LangChain | B4N1

Skipuleggja gervigreindarknúna DevOps sjálfvirkni með DSPy og LangChain

5 months ago · b4n1 Tiempo de lectura: 4 min

============================================================

Inngangur

Hugbúnaðarþróunarlandslag er í örri þróun, með aukinni upptöku gervigreindar (AI) og vélanáms (ML) í DevOps sjálfvirkni. Gervigreind sjálfvirkni getur hjálpað til við að hagræða flóknu verkflæði, bæta skilvirkni og draga úr líkum á mannlegum mistökum. Í þessari grein munum við kanna hvernig á að nýta DSPy og LangChain til að innleiða gervigreind-knúna umboðsmenn fyrir greiningu á rótum og hagræðingu í hugbúnaðarþróunarleiðslum.

Hvað er DSPy?

DSPy er Python bókasafn sem gerir forriturum kleift að byggja upp og dreifa gervigreindarknúnum sjálfvirkniverkflæði. Það veitir stigstærð og sveigjanlegan ramma til að samþætta ýmis gervigreind og ML módel, sem gerir það að kjörnum vali fyrir DevOps sjálfvirkni.

Hvað er LangChain?

LangChain er Python bókasafn sem gerir forriturum kleift að smíða og dreifa gervigreindarmiðlum í samtali. Það býður upp á einfalt og leiðandi API til að búa til umboðsmenn sem geta skilið og brugðist við innslátt náttúrulegs tungumáls.

Innleiðing gervigreindarmiðla fyrir rótarástæðugreiningu

Greining á rótum er mikilvægur þáttur í sjálfvirkni DevOps, þar sem hún hjálpar til við að bera kennsl á undirliggjandi orsakir vandamála og koma í veg fyrir að þau komi upp í framtíðinni. Til að innleiða AI-knúna undirstöðugreiningu getum við notað DSPy til að búa til verkflæði sem samþættist LangChain.

Hér er yfirlit á háu stigi yfir verkflæðið:

  1. Gagnasöfnun: Safnaðu viðeigandi gögnum frá ýmsum aðilum, svo sem annálum, mælingum og stillingarskrám.
  2. Forvinnsla gagna: Forvinnsla gagna sem safnað er til að undirbúa þau fyrir greiningu.
  3. Módelþjálfun: Þjálfa ML líkan á forunnin gögnin til að bera kennsl á mynstur og tengsl.
  4. Model Deployment: Settu upp þjálfaða líkanið í DSPy verkflæði.
  5. Umboðssamþætting: Samþættu DSPy vinnuflæðið við LangChain umboðsmann til að virkja náttúruleg samskipti.

Dæmi um kóða: Verkflæði fyrir rótarástæðugreiningu

flytja inn dspy sem dsp
frá langchain import Agent

# Skilgreindu DSPy verkflæðið
workflow = dsp.Workflow(
    name="root_cause_analysis",
    verkefni=[
        dsp.Task("gagnasafn", "Safnaðu gögnum úr annálum og mælingum"),
        dsp.Task("forvinnsla gagna", "Forvinnsla gagna til greiningar"),
        dsp.Task("model_training", "Þjálfa ML líkan á forunnin gögn"),
        dsp.Task("model_deployment", "Dreifa þjálfuðu líkani í DSPy verkflæði"),
    ],
)

# Skilgreindu LangChain umboðsmanninn
umboðsmaður = umboðsmaður(
    name="root_cause_agent",
    model="distilbert-base-uncased",
    prompt="Hver er undirrót vandans?",
)

# Samþættu DSPy verkflæðið við LangChain umboðsmanninn
workflow.add_agent(agent)

# Keyra verkflæðið
workflow.run()

Innleiðing gervigreindarmiðla til hagræðingar

Hagræðing er annar mikilvægur þáttur í DevOps sjálfvirkni, þar sem hún hjálpar til við að bæta hraða og framleiðni í leiðslum hugbúnaðarþróunar. Til að innleiða AI-knúna hagræðingu, getum við notað DSPy til að búa til vinnuflæði sem samþættist LangChain.

Hér er yfirlit á háu stigi yfir verkflæðið:

  1. Gagnasöfnun: Safnaðu viðeigandi gögnum frá ýmsum aðilum, svo sem annálum, mælingum og stillingarskrám.
  2. Forvinnsla gagna: Forvinnsla gagna sem safnað er til að undirbúa þau fyrir greiningu.
  3. Módelþjálfun: Þjálfa ML líkan á forunnin gögnin til að bera kennsl á mynstur og tengsl.
  4. Model Deployment: Settu upp þjálfaða líkanið í DSPy verkflæði.
  5. Umboðssamþætting: Samþættu DSPy vinnuflæðið við LangChain umboðsmann til að virkja náttúruleg samskipti.

Dæmi um kóða: Vinnuflæði hagræðingar

flytja inn dspy sem dsp
frá langchain import Agent

# Skilgreindu DSPy verkflæðið
workflow = dsp.Workflow(
    name="hagkvæmni_optimization",
    verkefni=[
        dsp.Task("gagnasafn", "Safnaðu gögnum úr annálum og mælingum"),
        dsp.Task("forvinnsla gagna", "Forvinnsla gagna til greiningar"),
        dsp.Task("model_training", "Þjálfa ML líkan á forunnin gögn"),
        dsp.Task("model_deployment", "Dreifa þjálfuðu líkani í DSPy verkflæði"),
    ],
)

# Skilgreindu LangChain umboðsmanninn
umboðsmaður = umboðsmaður(
    name="efficiency_agent",
    model="distilbert-base-uncased",
    prompt="Hvernig get ég fínstillt leiðsluna fyrir betri skilvirkni?",
)

# Samþættu DSPy verkflæðið við LangChain umboðsmanninn
workflow.add_agent(agent)

# Keyra verkflæðið
workflow.run()

Topp 5-10 mest notuðu skipanir/bútar

Hér eru nokkrar af algengustu skipunum og bútunum fyrir DSPy og LangChain:

DSPy

  1. dsp.Workflow(name="my_workflow", tasks=[...]): Búðu til nýtt DSPy verkflæði.
  2. dsp.Task(name="my_task", description="My task"): Búðu til nýtt verkefni í DSPy verkflæði.
  3. workflow.add_agent(agent): Bættu LangChain umboðsmanni við DSPy verkflæði.
  4. workflow.run(): Keyra DSPy verkflæði.
  5. dsp.get_task_output(task): Fáðu úttak verkefnis í DSPy verkflæði.

Langkeðja

  1. Agent(name="my_agent", model="distilbert-base-uncased", prompt="My prompt"): Búðu til nýjan LangChain umboðsmann.
  2. agent.respond(prompt="My prompt"): Fáðu svar frá LangChain umboðsmanni.
  3. agent.add_context(context="My context"): Bættu samhengi við LangChain umboðsmann.
  4. agent.remove_context(context="My context"): Fjarlægðu samhengi frá LangChain umboðsmanni.
  5. agent.get_model(): Fáðu undirliggjandi ML líkan af LangChain umboðsmanni.

Sjónræn

Hér er mynd af DSPy og LangChain vinnuflæðinu með því að nota Chart.js:

{
  "type": "bar",
  "gögn": {
    "labels": ["Gynning á rótarástæðum", "Hagræðing skilvirkni"],
    "gagnasett": [
      {
        "label": "DSPy Workflow",
        "gögn": [10, 20],
        "bakgrunnslitur": ["#4CAF50", "#FF9800"]
      },
      {
        "label": "LangChain umboðsmaður",
        "gögn": [5, 15],
        "bakgrunnslitur": ["#2196F3", "#009688"]
      }
    ]
  },
  "valkostir": {
    "titill": {
      "display": satt,
      "text": "DSPy og LangChain vinnuflæði"
    },
    "vog": {
      "yAxes": [
        {
          "tikkar": {
            "beginAtZero": satt
          }
        }
      ]
    }
  }
}

Þessi sjónmynd sýnir fjölda verkefna í hverju DSPy verkflæði og fjölda svara frá hverjum LangChain umboðsmanni.

Niðurstaða

Í þessari grein könnuðum við hvernig hægt er að nýta DSPy og LangChain til að innleiða gervigreindarmiðla fyrir rótarástæðugreiningu og hagræðingu hagræðingar í leiðslum hugbúnaðarþróunar. Við útveguðum kóðadæmi og sjónmyndir til að sýna hugtökin og við lögðum áherslu á nokkrar af algengustu skipunum og bútunum fyrir DSPy og LangChain. Með því að fylgja þessari handbók geta verktaki búið til sín eigin gervigreindarknúna sjálfvirknivinnuflæði með því að nota DSPy og LangChain.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn