Búðu til DSPy líkan til að taka inn gögn úr annálum | B4N1

Búðu til DSPy líkan til að taka inn gögn úr annálum

8 months ago · b4n1 Read time: 3 min

Að samþætta Agentic AI við DevOps Automation með LangChain og DSPy

Kynning

Skurðpunktur gervigreindar (AI), DevOps og sjálfvirkni er að gjörbylta því hvernig við stjórnum og viðhaldum hugbúnaðarinnviðum. Agentic AI, sem felur í sér notkun gervigreindarefna til að framkvæma verkefni fyrir hönd manna, hentar sérstaklega vel fyrir DevOps sjálfvirkni. Í þessari grein munum við kanna samþættingu umboðslegs gervigreindar við DevOps sjálfvirkni með LangChain og DSPy, tveimur háþróaðri tækni sem gerir kleift að búa til greindar, gervigreindardrifnar innviðastjórnunarkerfi.

Skilning á LangChain og DSPy

LangChain er opinn rammi til að byggja upp gervigreindarforrit í samtali. Það býður upp á sett af verkfærum og bókasöfnum til að búa til náttúrulega málvinnslu (NLP) líkan, samræðustjórnunarkerfi og aðra hluti sem eru nauðsynlegir til að byggja upp gervigreindarkerfi fyrir samtal. LangChain er byggt ofan á Rust forritunarmálinu og veitir sveigjanlegan, mát arkitektúr til að byggja upp sérsniðin samtals gervigreind forrit.

DSPy er aftur á móti Python bókasafn til að byggja og dreifa djúpnámslíkönum. Það býður upp á einfalt, leiðandi API til að byggja upp og þjálfa taugakerfi, sem og sett af verkfærum til að dreifa og stjórna módelum í framleiðsluumhverfi. DSPy er hannað til að vinna óaðfinnanlega með LangChain, sem gerir kleift að búa til flókin, gervigreind-drifin kerfi sem geta lært af gögnum og lagað sig að breyttu umhverfi.

Að samþætta LangChain og DSPy fyrir DevOps sjálfvirkni

Til að samþætta LangChain og DSPy fyrir DevOps sjálfvirkni, þurfum við að búa til kerfi sem getur nýtt styrkleika beggja tækni. Hér er yfirlit á háu stigi yfir arkitektúrinn:

  1. Inntaka gagna: Við munum nota DSPy til að taka inn gögn frá ýmsum aðilum, svo sem annálum, mæligildum og stillingarskrám.
  2. Módelþjálfun: Við munum nota DSPy til að þjálfa vélanámslíkan á innteknum gögnum, sem gerir kerfinu kleift að læra mynstur og tengsl í gögnunum.
  3. Samræðustjórnun: Við munum nota LangChain til að búa til samræðustjórnunarkerfi sem getur haft samskipti við þjálfaða líkanið og veitt DevOps teymum innsýn og ráðleggingar.
  4. Framkvæmd aðgerða: Við munum nota DSPy til að framkvæma aðgerðir byggðar á ráðleggingum samræðustjórnunarkerfisins.

** Hagnýt útfærsla**

Hér er einfalt dæmi um hvernig við getum samþætt LangChain og DSPy fyrir DevOps sjálfvirkni:

flytja inn langkeðju
flytja inn dspy


model = dspy.Model("log_ingestion")

# Þjálfa líkanið á innteknum gögnum
model.train(gögn)

# Búðu til LangChain samræðustjórnunarkerfi
dialogue_manager = langchain.DialogueManager(model)

# Skilgreindu einfalt samtalsflæði
dialog_flow = [
    {
        "intent": "check_status",
        "response": "Núverandi staða er {status}"
    },
    {
        "intent": "endurræsa_þjónusta",
        "response": "Þjónustan hefur verið endurræst"
    }
]

# Framkvæmdu samræðuflæðið
svar = dialogue_manager.execute(dialogue_flow)

# Framkvæma aðgerð byggða á svarinu
if response == "Þjónustan hefur verið endurræst":
    dspy.execute_action("endurræsa_þjónusta")

Þetta dæmi sýnir hvernig við getum notað LangChain og DSPy til að búa til einfalt samræðustjórnunarkerfi sem getur haft samskipti við þjálfað líkan og framkvæmt aðgerðir byggðar á svarinu.

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

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

  1. LangChain:
    • langchain.DialogueManager(model): Býr til samræðustjórnunarkerfi með því að nota þjálfað líkan.
    • langchain.execute_dialogue_flow(dialogue_flow): Framkvæmir samræðuflæði með því að nota fyrirfram skilgreint samræðuflæði.
    • langchain.get_intent(intent): Sækir ásetninguna frá notandainntaki.
  2. DSPy:
    • dspy.Model("log_ingestion"): Býr til DSPy líkan til að taka inn gögn úr annálum.
    • dspy.train(model, data): Þjálfar DSPy líkan á innteknum gögnum.
    • dspy.execute_action(action): Framkvæmir aðgerð sem byggist á tilmælum þjálfaðs líkans.

Sjónræn

Hér er einföld mynd af samþættingu LangChain og DSPy fyrir DevOps sjálfvirkni:

{
  "type": "bar",
  "gögn": {
    "labels": ["Inntaka gagna", "Módelþjálfun", "samræðustjórnun", "Framkvæmd aðgerða"],
    "gagnasett": [
      {
        "label": "LangChain",
        "gögn": [10, 15, 20, 25],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      },
      {
        "label": "DSPy",
        "gögn": [15, 20, 25, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "borderWidth": 1
      }
    ]
  },
  "valkostir": {
    "titill": {
      "skjá": satt,
      "text": "Samþætting LangChain og DSPy fyrir DevOps sjálfvirkni"
    },
    "vog": {
      "yAxes": [
        {
          "tikkar": {
            "beginAtZero": satt
          }
        }
      ]
    }
  }
}

Þessi sjónmynd sýnir hvernig hægt er að samþætta LangChain og DSPy til að búa til óaðfinnanlega DevOps sjálfvirknileiðslu.

Niðurstaða

Í þessari grein könnuðum við samþættingu umboðslegs gervigreindar við DevOps sjálfvirkni með LangChain og DSPy. Við sýndum hvernig hægt er að nota þessar tvær tækni til að búa til einfalt samræðustjórnunarkerfi sem getur haft samskipti við þjálfað líkan og framkvæmt aðgerðir byggðar á svarinu. Við útveguðum líka hagnýtt útfærsludæmi og 5-10 mest notaða skipanir/búta hluta fyrir LangChain og DSPy. Að lokum settum við inn sjónræna hluta til að sýna fram á samþættingu LangChain og DSPy fyrir DevOps sjálfvirkni.


Have Questions?

Let's Talk

Contact me on LinkedIn