Ko te whakahaere i te AI-Powered DevOps Automation me DSPy me LangChain | B4N1

Ko te whakahaere i te AI-Powered DevOps Automation me DSPy me LangChain

5 months ago · b4n1 Read time: 5 min

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

Whakataki

Kei te tere te tipu haere o te whenua whanaketanga rorohiko, me te piki haere o te whakamahi i te Artificial Intelligence (AI) me te Ako Miihini (ML) i roto i te DevOps automation. Ka taea e AI-powered automation te awhina i nga rerenga mahi uaua, te whakapai ake i te pai, me te whakaiti i te tupono o te hapa tangata. I roto i tenei tuhinga, ka tirotirohia me pehea te whakamahi i te DSPy me te LangChain ki te whakatinana i nga kaihoko a AI mo te tātari take pakiaka me te arotautanga pai i roto i nga pipeline whanaketanga rorohiko.

He aha te DSPy?

Ko te DSPy he whare pukapuka Python e taea ai e nga kaiwhakawhanake te hanga me te toha i nga rerenga mahi aunoa a AI. Ka whakarato i te anga tauineine me te ngawari mo te whakauru i nga momo tauira AI me te ML, ka waiho hei whiringa pai mo te miihini DevOps.

He aha te LangChain?

Ko LangChain he whare pukapuka Python e taea ai e nga kaiwhakawhanake te hanga me te tuku i nga kaihoko korero AI. Ka whakaratohia he API ngawari me te mohio mo te hanga i nga kaihoko ka mohio me te whakautu ki nga whakaurunga reo maori.

Te Whakatinana i nga Kaitohu AI mo te Tatari Take Putake

Ko te tātari take pakiaka tetahi waahanga nui o te miihini DevOps, na te mea ka awhina i te tautuhi i nga take o nga take me te aukati i nga take kei te heke mai. Hei whakatinana i te tātari take pakiaka-a AI, ka taea e tatou te whakamahi i te DSPy ki te hanga rerengamahi e hono ana ki a LangChain.

Anei he tirohanga teitei o te rerengamahi:

  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.
  3. Whakangungu Tauira: Whakangunguhia he tauira ML i runga i nga raraunga kua oti te tukatuka hei tautuhi i nga tauira me nga hononga.
  4. Tauira Tauira: Hoatuhia te tauira kua whakangungua ki te rerengamahi DSPy.
  5. Whakakotahi Kaituku: Whakauruhia te rerengamahi DSPy me tetahi kaihoko LangChain kia taea ai te taunekeneke reo maori.

Tauira Waehere: Rerengamahi Arotake Take Putake

kawemai i te dspy hei dsp
mai i te langchain kawemai Agent

# Tautuhia te rerengamahi DSPy
rerengamahi = dsp.Workflow(
    ingoa ="root_cause_analysis",
    mahi=[
        dsp.Task("kohinga_raraunga", "Kohikohia nga raraunga mai i nga raarangi me nga ine"),
        dsp.Task("data_preprocessing", "Preprocessing data for analysis"),
        dsp.Task("whakangungu_tauira", "Whakangungua tauira ML i runga i nga raraunga kua tukatukahia"),
        dsp.Task("model_deployment", "Tohaina tauira whakangungua ki te rerengamahi DSPy"),
    ],
)

# Tautuhia te kaihoko LangChain
māngai = Agent(
    ingoa ="root_cause_agent",
    model="distilbert-base-uncased",
    prompt="He aha te take o te take?",
)

# Whakauruhia te rerengamahi DSPy me te kaihoko LangChain
rerengamahi.add_agent(agent)

# Whakahaerehia te rerenga mahi
rerengamahi.run()

Te Whakatinana i nga Kaitohu AI mo te Arotautanga

Ko te arotautanga pai tetahi atu waahanga nui o te DevOps automation, na te mea ka awhina i te whakapai ake i te tere me te hua o nga paipa whanaketanga rorohiko. Hei whakatinana i te arotautanga kakama a AI, ka taea e tatou te whakamahi i te DSPy ki te hanga rerengamahi e hono ana ki a LangChain.

Anei he tirohanga teitei o te rerengamahi:

  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.
  3. Whakangungu Tauira: Whakangunguhia he tauira ML i runga i nga raraunga kua oti te tukatuka hei tautuhi i nga tauira me nga hononga.
  4. Tauira Tauira: Hoatuhia te tauira kua whakangungua ki te rerengamahi DSPy.
  5. Whakakotahi Kaituku: Whakauruhia te rerengamahi DSPy me tetahi kaihoko LangChain kia taea ai te taunekeneke reo maori.

Tauira Waehere: Rerengamahi Arotautanga Kaimahi

kawemai i te dspy hei dsp
mai i te langchain kawemai Agent

# Tautuhia te rerengamahi DSPy
rerengamahi = dsp.Workflow(
    name="he pai_arotautanga",
    mahi=[
        dsp.Task("kohinga_raraunga", "Kohikohia nga raraunga mai i nga raarangi me nga ine"),
        dsp.Task("data_preprocessing", "Preprocessing data for analysis"),
        dsp.Task("whakangungu_tauira", "Whakangungua tauira ML i runga i nga raraunga kua tukatukahia"),
        dsp.Task("model_deployment", "Tohaina tauira whakangungua ki te rerengamahi DSPy"),
    ],
)

# Tautuhia te kaihoko LangChain
māngai = Agent(
    ingoa="agent_efficiency",
    model="distilbert-base-uncased",
    prompt="Me pehea taku arotau i te paipa mo te pai ake?",
)

# Whakauruhia te rerengamahi DSPy me te kaihoko LangChain
rerengamahi.add_agent(agent)

# Whakahaerehia te rerenga mahi
rerengamahi.run()

Top 5-10 Whakamahinga Whakahau/Snippets

Anei etahi o nga whakahau e whakamahia nuitia ana mo DSPy me LangChain:

DSPy

  1. dsp.Workflow(ingoa="my_workflow", tasks=[...]): Waihangahia he rerengamahi DSPy hou.
  2. dsp.Task(ingoa = "my_task", description = "Toku mahi"): Waihangahia he mahi hou ki te rerengamahi DSPy.
  3. workflow.add_agent(agent): Tāpirihia he kaihoko LangChain ki te rerengamahi DSPy.
  4. workflow.run(): Whakahaerehia he rerengamahi DSPy.
  5. dsp.get_task_output(task): Tikina te putanga o te mahi i roto i te rerengamahi DSPy.

LangChain

  1. Agent(ingoa = "my_agent", model = "distilbert-base-uncased", prompt = "Toku akiaki"): Waihangatia he kaihoko LangChain hou.
  2. agent.respond(prompt="My prompt"): Tikina he whakautu mai i tetahi kaihoko LangChain.
  3. agent.add_context(context="My context"): Tāpirihia te horopaki ki tētahi kaihoko LangChain.
  4. agent.remove_context(context="My context"): Tango horopaki mai i tetahi kaihoko LangChain.
  5. agent.get_model(): Tikina te tauira ML o te kaihoko LangChain.

Whakaaturanga

Anei he tirohanga o te rerengamahi DSPy me LangChain ma te whakamahi i te Chart.js:

{
  "type": "pae",
  "raraunga": {
    "labels": ["Tatari Putake Putake", "Arotautanga Pai"],
    "raunga raraunga": [
      {
        "label": "DSPy Rerengamahi",
        "raraunga": [10, 20],
        "Tae papamuri": ["#4CAF50", "#FF9800"]
      },
      {
        "label": "Agent LangChain",
        "raraunga": [5, 15],
        "Tae papamuri": ["#2196F3", "#009688"]
      }
    ]
  },
  "kōwhiringa": {
    "taitara": {
      "whakaatu": pono,
      "text": "DSPy me LangChain Rerengamahi"
    },
    "tauine": {
      "yAxes": [
        {
          "tika": {
            "beginAtZero": pono
          }
        }
      ]
    }
  }
}

Ko tenei tirohanga e whakaatu ana i te maha o nga mahi i ia rerengamahi DSPy me te maha o nga whakautu mai ia kaihoko LangChain.

Whakamutunga

I roto i tenei tuhinga, i tirotirohia me pehea te whakamahi i te DSPy me te LangChain ki te whakatinana i nga kaihoko a AI-powered mo te tātari take pakiaka me te arotautanga pai i roto i nga pipeline whanaketanga rorohiko. I whakaratohia e matou he tauira waehere me nga tirohanga hei whakaatu i nga ariā, a, i tohuhia e matou etahi o nga whakahau me nga waahanga mo DSPy me LangChain. Ma te whai i tenei aratohu, ka taea e nga kaiwhakawhanake te hanga i o raatau ake rerenga mahi aunoatanga a AI ma te whakamahi i te DSPy me te LangChain.


Have Questions?

Let's Talk

Contact me on LinkedIn