Cerddorfa AI-Powered DevOps Automation gyda DSPy a LangChain | B4N1

Cerddorfa AI-Powered DevOps Automation gyda DSPy a LangChain

5 months ago · b4n1 Tiempo de lectura: 4 min

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

Rhagymadrodd

Mae'r dirwedd datblygu meddalwedd yn esblygu'n gyflym, gyda mabwysiadu cynyddol Deallusrwydd Artiffisial (AI) a Dysgu Peiriant (ML) mewn awtomeiddio DevOps. Gall awtomeiddio wedi'i bweru gan AI helpu i symleiddio llifoedd gwaith cymhleth, gwella effeithlonrwydd, a lleihau'r tebygolrwydd o gamgymeriadau dynol. Yn yr erthygl hon, byddwn yn archwilio sut i drosoli DSPy a LangChain i weithredu asiantau wedi'u pweru gan AI ar gyfer dadansoddi achosion gwraidd ac optimeiddio effeithlonrwydd mewn piblinellau datblygu meddalwedd.

Beth yw DSPy?

Mae DSPy yn llyfrgell Python sy'n caniatáu i ddatblygwyr adeiladu a defnyddio llifoedd gwaith awtomeiddio wedi'u pweru gan AI. Mae'n darparu fframwaith graddadwy a hyblyg ar gyfer integreiddio amrywiol fodelau AI ac ML, gan ei wneud yn ddewis delfrydol ar gyfer awtomeiddio DevOps.

Beth yw LangChain?

Llyfrgell Python yw LangChain sy'n galluogi datblygwyr i adeiladu a defnyddio asiantau AI sgwrsio. Mae'n darparu API syml a greddfol ar gyfer creu asiantau sy'n gallu deall ac ymateb i fewnbynnau iaith naturiol.

Gweithredu Asiantau AI ar gyfer Dadansoddiad o Wraidd y Broblem

Mae dadansoddi gwraidd y broblem yn elfen hanfodol o awtomeiddio DevOps, gan ei fod yn helpu i nodi achosion sylfaenol problemau a'u hatal rhag digwydd yn y dyfodol. Er mwyn gweithredu dadansoddiad achos sylfaenol wedi'i bweru gan AI, gallwn ddefnyddio DSPy i greu llif gwaith sy'n integreiddio â LangChain.

Dyma drosolwg lefel uchel o'r llif gwaith:

  1. Casglu Data: Casglu data perthnasol o ffynonellau amrywiol, megis logiau, metrigau, a ffeiliau ffurfweddu.
  2. Rhagbrosesu Data: Rhagbrosesu'r data a gasglwyd i'w baratoi i'w ddadansoddi.
  3. Hyfforddiant Enghreifftiol: Hyfforddi model ML ar y data a broseswyd ymlaen llaw i nodi patrymau a pherthnasoedd.
  4. Defnyddio Model: Defnyddio'r model hyfforddedig mewn llif gwaith DSPy.
  5. Integreiddio Asiant: Integreiddio llif gwaith DSPy gydag asiant LangChain i alluogi rhyngweithio iaith naturiol.

Enghraifft o God: Llif Gwaith Dadansoddi Achosion Gwraidd

mewnforio dspy fel dsp
o Asiant mewnforio langchain

# Diffinio llif gwaith DSPy
llif gwaith = dsp.Llif gwaith(
    name="dadansoddiad_gwraidd_achosion",
    tasgau=[
        dsp.Task ("data_collection", "Casglu data o logiau a metrigau"),
        dsp.Task ("data_preprocessing", "data rhagbrosesu i'w dadansoddi"),
        dsp.Task ("model_training", "Hyfforddi model ML ar ddata wedi'i brosesu ymlaen llaw"),
        dsp.Task ("model_deployment", "Deploy model hyfforddedig yn llif gwaith DSPy"),
    ],
)

# Diffiniwch yr asiant LangChain
asiant = Asiant (
    enw = "root_cause_asiant",
    model="distilbert-base-heb ei osod",
    prompt="Beth yw gwraidd y mater?",
)

# Integreiddio llif gwaith DSPy gyda'r asiant LangChain
workflow.add_agent(asiant)

# Rhedeg y llif gwaith
llif gwaith.rhedeg()

Gweithredu Asiantau AI ar gyfer Optimeiddio Effeithlonrwydd

Mae optimeiddio effeithlonrwydd yn elfen hanfodol arall o awtomeiddio DevOps, gan ei fod yn helpu i wella cyflymder a chynhyrchiant piblinellau datblygu meddalwedd. Er mwyn gweithredu optimeiddio effeithlonrwydd wedi'i bweru gan AI, gallwn ddefnyddio DSPy i greu llif gwaith sy'n integreiddio â LangChain.

Dyma drosolwg lefel uchel o'r llif gwaith:

  1. Casglu Data: Casglu data perthnasol o ffynonellau amrywiol, megis logiau, metrigau, a ffeiliau ffurfweddu.
  2. Rhagbrosesu Data: Rhagbrosesu'r data a gasglwyd i'w baratoi i'w ddadansoddi.
  3. Hyfforddiant Enghreifftiol: Hyfforddi model ML ar y data a broseswyd ymlaen llaw i nodi patrymau a pherthnasoedd.
  4. Defnyddio Model: Defnyddio'r model hyfforddedig mewn llif gwaith DSPy.
  5. Integreiddio Asiant: Integreiddio llif gwaith DSPy gydag asiant LangChain i alluogi rhyngweithio iaith naturiol.

Enghraifft Cod: Llif Gwaith Optimeiddio Effeithlonrwydd

mewnforio dspy fel dsp
o Asiant mewnforio langchain

# Diffinio llif gwaith DSPy
llif gwaith = dsp.Llif gwaith(
    name = "optimeiddio_effeithlonrwydd",
    tasgau=[
        dsp.Task ("data_collection", "Casglu data o logiau a metrigau"),
        dsp.Task ("data_preprocessing", "data rhagbrosesu i'w dadansoddi"),
        dsp.Task ("model_training", "Hyfforddi model ML ar ddata wedi'i brosesu ymlaen llaw"),
        dsp.Task ("model_deployment", "Deploy model hyfforddedig yn llif gwaith DSPy"),
    ],
)

# Diffiniwch yr asiant LangChain
asiant = Asiant (
    name = "asiant_effeithlonrwydd",
    model="distilbert-base-heb ei osod",
    prompt="Sut alla i optimeiddio'r biblinell ar gyfer gwell effeithlonrwydd?",
)

# Integreiddio llif gwaith DSPy gyda'r asiant LangChain
workflow.add_agent(asiant)

# Rhedeg y llif gwaith
llif gwaith.rhedeg()

Y 5-10 Gorchymyn/Tamaid mwyaf poblogaidd

Dyma rai o'r gorchmynion a'r pytiau mwyaf cyffredin a ddefnyddir ar gyfer DSPy a LangChain:

DSPy

  1. dsp.Workflow(name="my_workflow", tasgau=[...]): Creu llif gwaith DSPy newydd.
  2. dsp.Task(name = "my_task", disgrifiad = "Fy nhasg"): Creu tasg newydd mewn llif gwaith DSPy.
  3. workflow.add_agent(asiant): Ychwanegu asiant LangChain i lif gwaith DSPy.
  4. workflow.run(): Rhedeg llif gwaith DSPy.
  5. dsp.get_task_output(tassk): Cael allbwn tasg mewn llif gwaith DSPy.

LangChain

  1. Asiant(name="my_agent", model="distilbert-base-uncased", prompt = "Fy anogwr"): Creu asiant LangChain newydd.
  2. agent.respond(prompt="Fy anogwr"): Cael ymateb gan asiant LangChain.
  3. agent.add_context(context="Fy nghyd-destun"): Ychwanegu cyd-destun i asiant LangChain.
  4. agent.remove_context(context="Fy nghyd-destun"): Tynnwch y cyd-destun o asiant LangChain.
  5. Agent.get_model(): Cael y model ML gwaelodol o asiant LangChain.

Delweddu

Dyma ddelwedd o lif gwaith DSPy a LangChain gan ddefnyddio Chart.js:

{
  "type": "bar",
  "data": {
    " , " labels " : [ " Dadansoddiad o Wraidd y Broblem " , " Optimization Effeithlonrwydd " ] ,
    "setiau data": [
      {
        " label " : " Llif Gwaith DSPy " ,
        "data": [10, 20],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      },
      {
        " label " : " Asiant LangChain " ,
        "data": [5, 15],
        "backgroundColor": ["#2196F3", "#009688"]
      }
    ]
  },
  "opsiynau": {
    "title": {
      "arddangos": gwir,
      "text": "Llif Gwaith DSPy a LangChain"
    },
    "graddfeydd": {
      "yEchelin": [
        {
          "ticiau": {
            "dechrau AtZero": gwir
          }
        }
      ]
    }
  }
}

Mae'r delweddu hwn yn dangos nifer y tasgau ym mhob llif gwaith DSPy a nifer yr ymatebion gan bob asiant LangChain.

Casgliad

Yn yr erthygl hon, buom yn archwilio sut i drosoli DSPy a LangChain i weithredu asiantau wedi'u pweru gan AI ar gyfer dadansoddi achosion gwraidd ac optimeiddio effeithlonrwydd mewn piblinellau datblygu meddalwedd. Fe wnaethom ddarparu enghreifftiau cod a delweddiadau i ddangos y cysyniadau, a gwnaethom dynnu sylw at rai o'r gorchmynion a'r pytiau mwyaf cyffredin a ddefnyddir ar gyfer DSPy a LangChain. Trwy ddilyn y canllaw hwn, gall datblygwyr greu eu llifoedd gwaith awtomeiddio wedi'u pweru gan AI eu hunain gan ddefnyddio DSPy a LangChain.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn