Trefnu Piblinellau DevOps â Phŵer AI gyda DSPy a LangChain ar gyfer Ymchwilio a Datrys Digwyddiad Rhagweithiol | B4N1

Trefnu Piblinellau DevOps â Phŵer AI gyda DSPy a LangChain ar gyfer Ymchwilio a Datrys Digwyddiad Rhagweithiol

6 months ago · b4n1 Read time: 4 min

Rhagymadrodd

Mae cymhlethdod cynyddol systemau meddalwedd modern wedi arwain at gynnydd yn amlder a difrifoldeb digwyddiadau, gan wneud ymchwilio a datrys digwyddiadau yn rhagweithiol yn agwedd hollbwysig ar DevOps. Mae deallusrwydd artiffisial (AI) a dysgu peiriant (ML) wedi dod i'r amlwg fel offer pwerus i wella piblinellau DevOps, gan alluogi awtomeiddio ac offeryniaeth a yrrir gan AI i ganfod a datrys digwyddiadau cyn iddynt effeithio ar y busnes. Yn yr erthygl hon, byddwn yn archwilio sut i weithredu piblinellau DevOps wedi'u pweru gan AI gan ddefnyddio DSPy a LangChain, gan ganolbwyntio ar ymchwilio a datrys digwyddiadau yn rhagweithiol gan ddefnyddio modelau AIOps a RAG, ac integreiddio ag Asiant DevOps AWS ar gyfer ymchwilio i ddigwyddiadau awtomataidd.

Trosolwg o DSPy a LangChain

Mae DSPy yn llyfrgell Python sy'n darparu ffordd syml ac effeithlon o adeiladu a defnyddio piblinellau DevOps wedi'u pweru gan AI. Mae'n caniatáu i ddatblygwyr integreiddio modelau AI ac ML amrywiol, gan gynnwys prosesu iaith naturiol (NLP), gweledigaeth gyfrifiadurol, a dadansoddeg ragfynegol, yn eu piblinellau DevOps. Mae LangChain, ar y llaw arall, yn llyfrgell Python sy'n galluogi datblygwyr i adeiladu a defnyddio modelau AI ar raddfa fawr gan ddefnyddio pensaernïaeth fodiwlaidd a graddadwy.

Gweithredu Piblinellau DevOps AI-Powered gyda DSPy a LangChain

Er mwyn gweithredu piblinellau DevOps wedi'u pweru gan AI gyda DSPy a LangChain, mae angen i ni ddilyn y camau hyn:

  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 ar gyfer dadansoddi a modelu.
  3. Hyfforddiant Model: Hyfforddi modelau AI ac ML gan ddefnyddio'r data a broseswyd ymlaen llaw i ganfod a rhagweld digwyddiadau.
  4. Defnyddio Model: Gosod y modelau hyfforddedig ar y gweill DevOps gan ddefnyddio DSPy a LangChain.
  5. Ymchwiliad i Ddigwyddiad: Defnyddiwch y modelau a ddefnyddiwyd i ymchwilio i ddigwyddiadau a nodi achosion sylfaenol.
  6. Datrys Digwyddiad: Defnyddio'r wybodaeth a gafwyd o ymchwilio i ddigwyddiad i ddatrys digwyddiadau yn rhagweithiol.

Enghraifft o God: Gweithredu Model RAG Syml gyda DSPy a LangChain

Dyma enghraifft cod syml sy'n dangos sut i weithredu model RAG (Dadansoddiad o Wraidd y Broblem) gan ddefnyddio DSPy a LangChain:

mewnforio dspy
o fewnforio langchain LLMChain

# Llwythwch y data a broseswyd ymlaen llaw
data = pd.read_csv ("data.csv")

# Diffiniwch y model RAG
rag_model = dspy.RAGModel(
    mewnbwn_features =[ "log_level", "error_message"],
    output_features=["root_cause"]
)

# Hyfforddi'r model RAG
rag_model.train(data)

# Defnyddio'r model RAG
llm_chain = LLMChain(
    model="davinci:002",
    uchafswm_hyd = 2048
)
rag_model.deploy(llm_chain)

# Defnyddio'r model RAG a ddefnyddir i ymchwilio i ddigwyddiadau
event_data = pd.DataFrame({
    " log_level " : [ " GWALL " ],
    " error_message " : [ " Aeth rhywbeth o'i le " ]
})
root_cause = rag_model.predict(digwyddiad_data)
argraffu (root_cause)

Mae'r enghraifft cod hon yn dangos sut i weithredu model RAG syml gan ddefnyddio DSPy a LangChain. Mae'r model RAG yn cymryd lefel log a neges gwall fel nodweddion mewnbwn ac yn rhagweld achos sylfaenol y digwyddiad.

Y 5-10 Gorchymyn/Tamaid mwyaf poblogaidd

Dyma'r 5-10 gorchymyn / pytiau mwyaf poblogaidd ar gyfer DSPy a LangChain:

  1. dspy.RAGModel(input_features, output_features): Diffiniwch fodel RAG gyda nodweddion mewnbwn ac allbwn penodedig.
  2. dspy.RAGModel.train(data): Hyfforddwch fodel RAG gan ddefnyddio'r data a ddarparwyd.
  3. dspy.RAGModel.deploy(llm_chain): Defnyddio model RAG hyfforddedig gan ddefnyddio LLMChain LangChain.
  4. llm_chain = LLMChain(model, max_length): Creu LangChain LLMChain gyda model penodedig a hyd mwyaf.
  5. rag_model.predict(data): Defnyddiwch fodel RAG a ddefnyddir i ragfynegi achos sylfaenol digwyddiad.
  6. dspy.DataPreprocessor(input_data): Diffiniwch biblinell rhagbrosesu data gan ddefnyddio DSPy.
  7. dspy.ModelTrainer(model, data): Hyfforddwch fodel AI neu ML gan ddefnyddio DSPy.
  8. dspy.ModelDeployer(model, llm_chain): Defnyddio model hyfforddedig gan ddefnyddio DSPy a LangChain.
  9. langchain.LLMChain.predict(input_data): Defnyddiwch LangChain LLMChain i ragfynegi allbwn model.
  10. dspy.RAGModel.evaluate(data): Gwerthuso perfformiad model RAG gan ddefnyddio DSPy.

Delweddu

Dyma enghraifft o ddelweddu gan ddefnyddio Chart.js:

{
  "type": "bar",
  "data": {
    " : " labels " : [ " Math o Ddigwyddiad A " , " Math o Ddigwyddiad B " , " Math o Ddigwyddiad C " ],
    "setiau data": [
      {
        " label " : " Achos Gwraidd A",
        "data": [10, 15, 7],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "BorderColor": "rgba(255, 99, 132, 1)",
        "Lled ffin": 1
      },
      {
        " label " : " Achos Gwraidd B " ,
        "data": [8, 12, 9],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "Lled ffin": 1
      },
      {
        " label " : " Achos Gwraidd C",
        "data": [14, 18, 11],
        "backgroundColor": "rgba(255, 206, 86, 0.2)",
        "borderColor": "rgba(255, 206, 86, 1)",
        "Lled ffin": 1
      }
    ]
  },
  "opsiynau": {
    "title": {
      "arddangos": gwir,
      " text " : " Dadansoddiad o Wraidd y Broblem "
    },
    "graddfeydd": {
      "yEchelin": [
        {
          "ticiau": {
            "dechrau AtZero": gwir
          }
        }
      ]
    }
  }
}

Mae'r delweddu hwn yn dangos dosbarthiad yr achosion sylfaenol ar gyfer gwahanol fathau o ddigwyddiadau.

Casgliad

Yn yr erthygl hon, fe wnaethom archwilio sut i weithredu piblinellau DevOps wedi'u pweru gan AI gan ddefnyddio DSPy a LangChain, gan ganolbwyntio ar ymchwilio a datrys digwyddiadau yn rhagweithiol gan ddefnyddio modelau AIOps a RAG, ac integreiddio ag Asiant DevOps AWS ar gyfer ymchwilio i ddigwyddiadau awtomataidd. Fe wnaethom ddangos enghraifft cod syml sy'n gweithredu model RAG gan ddefnyddio DSPy a LangChain, a darparu rhestr o'r 5-10 gorchymyn / pytiau a ddefnyddir fwyaf ar gyfer DSPy a LangChain. Fe wnaethom hefyd gynnwys enghraifft delweddu gan ddefnyddio Chart.js. Trwy ddilyn y camau a amlinellir yn yr erthygl hon, gall datblygwyr adeiladu a defnyddio piblinellau DevOps wedi'u pweru gan AI sy'n canfod ac yn datrys digwyddiadau yn rhagweithiol, gan wella effeithlonrwydd a dibynadwyedd cyffredinol eu systemau meddalwedd.


Have Questions?

Let's Talk

Contact me on LinkedIn