Te Whakaritea i nga Paipa DevOps Whakakaha AI me te DSPy me te LangChain mo te Tirotiro me te Whakatau Whakataunga. | B4N1

Te Whakaritea i nga Paipa DevOps Whakakaha AI me te DSPy me te LangChain mo te Tirotiro me te Whakatau Whakataunga.

6 months ago · b4n1 Read time: 5 min

Whakataki

Na te piki haere o te uaua o nga punaha rorohiko hou kua piki ake te auau me te kaha o nga aitua, na te mea ko te whakatewhatewha me te whakatau i nga aitua hei waahanga nui o DevOps. Ko te mohio hangai (AI) me te ako miihini (ML) kua puta hei taputapu kaha ki te whakarei ake i nga paipa DevOps, e taea ai e te AI-aia te aunoatanga me te whakahiato ki te kimi me te whakatau i nga aitua i mua i to paanga ki te pakihi. I roto i tenei tuhinga, ka tirotirohia me pehea te whakatinana i nga pipelines DevOps a AI ma te whakamahi i te DSPy me te LangChain, me te aro ki te tirotiro me te whakatau i nga aitua ma te whakamahi i nga tauira AIOps me te RAG, me te whakauru ki te AWS DevOps Agent mo te tirotiro i nga aitua aunoa.

Tirohanga o DSPy me LangChain

Ko te DSPy he whare pukapuka Python e whakarato ana i te huarahi ngawari me te whai hua ki te hanga me te tuku i nga paipa a AI-powered DevOps. Ka taea e nga kaiwhakawhanake te whakauru i nga momo tauira AI me te ML, tae atu ki te tukatuka reo maori (NLP), te tirohanga rorohiko, me nga tātaritanga matapae, ki o raatau paipa DevOps. Ko LangChain, i tetahi atu taha, he whare pukapuka Python e taea ai e nga kaiwhakawhanake te hanga me te tuku i nga tauira AI nui-nui ma te whakamahi i te hoahoanga tauira me te tauine.

Te whakatinana AI-Powered DevOps Pipelines me DSPy me LangChain

Hei whakatinana i nga paipa DevOps a AI me DSPy me LangChain, me whai i enei mahi:

  1. Kohinga Raraunga: Kohia nga raraunga e tika ana mai i nga momo puna, penei i nga raarangi, ine, me nga konae whirihoranga.
  2. Te Tukatuka Raraunga: Tukatuka i nga raraunga kua kohia hei whakarite mo te tātari me te whakatauira.
  3. Whakangungu Tauira: Whakangunguhia nga tauira AI me te ML ma te whakamahi i nga raraunga kua tukatukahia ki te kimi me te matapae i nga aitua.
  4. Tauira Tauira: Tukuna nga tauira kua whakangungua ki te paipa DevOps ma te whakamahi i te DSPy me te LangChain.
  5. Te Tirohanga Tikanga: Whakamahia nga tauira kua horahia ki te tirotiro i nga aitua me te tautuhi i nga take putake.
  6. Whakatau Maiki: Whakamahia nga tirohanga i riro mai i te tirotiro mai i nga maiki ki te whakatika i nga aitua.

Tauira Waehere: Te Whakatinana i tetahi Tauira RAG Maamaa me te DSPy me te LangChain

Anei he tauira waehere ngawari e whakaatu ana me pehea te whakatinana i te tauira RAG (Atatari Take Putake) ma te whakamahi i te DSPy me te LangChain:

kawemai dspy
mai i te langchain kawemai LLMChain

# Utaina nga raraunga kua tukatukahia
raraunga = pd.read_csv("data.csv")

# Tautuhia te tauira RAG
rag_model = dspy.RAGModel(
    input_features=["log_level", "error_message"],
    output_features=["pakiaka_take"]
)

# Whakangunguhia te tauira RAG
rag_model.train(raraunga)

# Tukuna te tauira RAG
llm_mekameka = LLMChain(
    model="davinci:002",
    morahi_roa=2048
)
rag_model.deploy(llm_chain)

# Whakamahia te tauira RAG kua tohatohahia hei tirotiro i nga aitua
Raraunga_take = pd.Anga Raraunga({
    "log_level": ["HAPA"],
    "error_message": ["I hapa tetahi mea"]
})
take_take = rag_model.predict(raunga_take)
tā(pakiaka_take)

Ko tenei tauira waehere e whakaatu ana me pehea te whakatinana i tetahi tauira RAG ngawari ma te whakamahi i te DSPy me te LangChain. Ko te tauira RAG e mau ana i te taumata rangitaki me te karere hapa hei waahanga whakauru me te matapae i te putake o te maiki.

Top 5-10 Whakamahinga Whakahau/Snippets

Anei nga tono 5-10 e tino whakamahia ana mo DSPy me LangChain:

  1. dspy.RAGModel(input_features, output_features): Tautuhia he tauira RAG me nga waahanga whakauru me nga waahanga whakaputa.
  2. dspy.RAGModel.train(raraunga): Whakangunguhia he tauira RAG ma te whakamahi i nga raraunga kua whakaratohia.
  3. dspy.RAGModel.deploy(llm_chain): Hoatu he tauira RAG kua whakangungua ma te whakamahi i te LangChain LLMChain.
  4. llm_chain = LLMChain(tauira, max_length): Waihangatia he LangChain LLMChain me te tauira kua tohua me te roa teitei.
  5. rag_model.predict(data): Whakamahia he tauira RAG kua horahia hei matapae i te take o te aitua.
  6. dspy.DataPreprocessor(input_data): Tautuhia he raina paipa tukatuka raraunga ma te whakamahi i te DSPy.
  7. dspy.ModelTrainer(tauira, raraunga): Whakangunguhia he tauira AI, ML ranei ma te whakamahi i te DSPy.
  8. dspy.ModelDeployer(tauira, llm_chain): Hoatu he tauira kua whakangungua ma te whakamahi i te DSPy me te LangChain.
  9. langchain.LLMChain.predict(input_data): Whakamahia he LangChain LLMChain hei matapae i te putanga o tetahi tauira.
  10. dspy.RAGModel.evaluate(data): Aromātaihia te mahinga o te tauira RAG ma te whakamahi i te DSPy.

Whakaaturanga

Anei tetahi tauira o te tirohanga ma te whakamahi i te Chart.js:

{
  "type": "pae",
  "raraunga": {
    "labels": ["Momo maia A", "Momo maia B", "Momo maia C"],
    "raunga raraunga": [
      {
        "label": "Putake A",
        "raraunga": [10, 15, 7],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "Putake B",
        "raraunga": [8, 12, 9],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      },
      {
        "label": "Putake C",
        "raraunga": [14, 18, 11],
        "backgroundColor": "rgba(255, 206, 86, 0.2)",
        "borderColor": "rgba(255, 206, 86, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "kōwhiringa": {
    "taitara": {
      "whakaatu": pono,
      "text": "Atatari Take Putake"
    },
    "tauine": {
      "yAxes": [
        {
          "tika": {
            "beginAtZero": pono
          }
        }
      ]
    }
  }
}

Ko tenei tirohanga e whakaatu ana i te tohatoha o nga take pakiaka mo nga momo maiki rereke.

Whakamutunga

I roto i tenei tuhinga, i tirotirohia e matou me pehea te whakatinana i nga paipa DevOps a AI ma te whakamahi i te DSPy me te LangChain, me te aro ki te tirotiro me te whakatau i nga aitua ma te whakamahi i nga tauira AIOps me te RAG, me te whakauru ki te AWS DevOps Agent mo te tirotiro i nga aitua aunoa. I whakaatuhia e matou he tauira waehere ngawari e whakatinana ana i te tauira RAG ma te whakamahi i te DSPy me te LangChain, me te whakarato i te rarangi o runga 5-10 o nga whakahau / snippets tino whakamahia mo DSPy me LangChain. I whakauruhia ano e matou he tauira tirohanga ma te whakamahi i te Chart.js. Ma te whai i nga hikoinga kua tohua i roto i tenei tuhinga, ka taea e nga kaiwhakawhanake te hanga me te toha i nga paipa DevOps e kaha ana a AI ki te kimi me te whakatau i nga aitua, me te whakapai ake i te pai me te pono o a raatau punaha rorohiko.


Have Questions?

Let's Talk

Contact me on LinkedIn