Te whakatinana i te Agentic AI i roto i te Deterministic Test Automation me LangChain me DSPy | B4N1

Te whakatinana i te Agentic AI i roto i te Deterministic Test Automation me LangChain me DSPy

6 months ago · b4n1 Read time: 5 min

** Te whakatinana i te Agentic AI i roto i te Aunoatanga Whakamātautau Whakatau me LangChain me DSPy**

Whakataki

Na te piki haere o te uaua o nga punaha raupaparorohiko, na te whakamohiotanga whakamatautau tetahi waahanga nui o te whanaketanga rorohiko. Ko nga anga aunoatanga whakamatautau tawhito e whakawhirinaki ana ki nga huarahi kua tuhia, he pakarukaru, he uaua ki te pupuri. I nga tau tata nei, ko te putanga o Agentic AI me Orchestration Tools kua whakatuwherahia nga huarahi hou mo te whakaaunoa i nga ahuatanga whakamatautau uaua. I roto i tenei tuhinga, ka tirotirohia e matou te whakawhitinga o Agentic AI, Utauta Whakataunga, me te Hangarau Pūmanawa hei whakaaunoa i nga ahuatanga whakamatautau uaua ma te whakamahi i te LangChain me te DSPy.

He aha te Agentic AI?

Ko te Agentic AI e tohu ana ki tetahi momo matauranga mohio kua hoahoatia hei mahi mahi mo tetahi kaiwhakamahi, punaha ranei. Ka taea e nga punaha AI Agentic te whakatau, te ako mai i nga wheako, me te urutau ki nga ahuatanga hou. I roto i te horopaki o te aunoatanga whakamatautau, ka taea te whakamahi a Agentic AI ki te whakaaunoa i nga ahuatanga whakamatautau uaua ma te whakatauira i nga taunekeneke a te kaiwhakamahi, te whakatau whakatau i runga i nga raraunga whakamatautau, me te urutau ki te whakarereke i nga tikanga whakamatautau.

He aha te LangChain?

Ko te LangChain he Utauta Orchestration puna tuwhera e taea ai e nga kaiwhakawhanake te hanga i nga punaha AI matatini ma te whakamahi i nga momo reo hotaka, tae atu ki te Python, Rust, me te Haere. Ka whakarato a LangChain i te hoahoanga ngawari me te whakarereke e taea ai e nga kaihanga te whakauru i nga waahanga AI rereke, penei i te tukatuka reo maori (NLP) me te tirohanga rorohiko, ki te hanga i nga punaha AI matatau.

He aha te DSPy?

Ko DSPy he whare pukapuka Python e whakarato ana i te huinga taputapu mo te hanga me te whakamahi i nga punaha AI. Kua hoahoatia a DSPy ki te mahi pai ki a LangChain me te whakarato i te whānuitanga o nga ahuatanga, tae atu ki te tukatuka raraunga, te ako miihini, me te ako hohonu.

Te Whakatinana AI Agentic i roto i te Aunoatanga Whakamatau Whakatau

Hei whakatinana i te Agentic AI i roto i te aunoatanga whakamatautau whakatau, ka taea e tatou te whakamahi i te LangChain me te DSPy ki te hanga i te angamahi aunoatanga whakamatautau e whakataurite ana i nga taunekeneke a te kaiwhakamahi, te whakatau i runga i nga raraunga whakamatautau, me te urutau ki te whakarereke i nga tikanga whakamatautau.

Anei tetahi tauira ngawari mo te whakamahi i te LangChain me te DSPy ki te whakaaunoa i tetahi ahuatanga whakamatautau:

kawemai langchain
mai i langchain.chains kawemai LLMChain
mai i langchain.llms kawemai DSPyLLM


tauari_whakamatautau = {
    "user_input": "takiuru",
    "expected_output": "i angitu te takiuru"
}

# Tautuhia te kaihoko AI Agentic
kaihoko = LLMChain(
    llm=DSPyLLM(),
    tāuru_type="kuputuhi",
    putanga_type="kuputuhi"
)

# Tautuhia te mahi aunoatanga whakamatautau
def test_automation(whakamatautau_tauari):
    # Whakatauhia te taunekeneke a te kaiwhakamahi
    user_input = whakamātautau_scenario["kaiwhakamahi_whakauru"]
    # Whakaritea i runga i nga raraunga whakamatautau
    whakatau = agent.run(user_input)
    # Whakaritea ki te whakarereke i nga tikanga whakamatautau
    ki te whakatau == "takiuru angitu":
        print("Kua paahi te whakamatautau")
    atu:
        print("I rahua te whakamatautau")

# Whakahaerehia te mahi aunoatanga whakamatautau
whakamātautau_aunoa(whakamatautau_tauari)

I roto i tenei tauira, ka tautuhia e matou he ahuatanga whakamatautau e uru ana ki te whakatauira i te taunekeneke a te kaiwhakamahi, te whakatau i runga i nga raraunga whakamatautau, me te urutau ki te whakarereke i nga tikanga whakamatautau. Ka tautuhia e matou he kaihoko Agentic AI ma te whakamahi i te LangChain me te DSPy, ka whakamahia hei whakaaunoa i te ahuatanga whakamatautau.

Tiki 5-10 Nga Tono Whakamahinga/Momohipi

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

  1. langchain.LLMChain(llm=DSPyLLM()): Waihangahia he kaihoko AI Agentic ma te whakamahi i te LangChain me DSPy.
  2. DSPyLLM(): Ka timata i te tauira DSPy LLM (Tauira Reo Nui).
  3. LLMChain(input_type="text", output_type="text"): Hangaia he kaihoko AI Agentic me nga momo whakauru me nga momo whakaputa.
  4. agent.run(user_input): Whakahaerehia te kaihoko Agentic AI me te whakaurunga kaiwhakamahi.
  5. test_scenario = {"user_input": "takiuru", "expected_output": "takiuru angitu"}: Ka tautuhi i tetahi ahuatanga whakamatautau me te whakauru kaiwhakamahi me te putanga e tumanakohia ana.
  6. langchain.chains.LLMChain(llm=DSPyLLM()): Hangaia he kaihoko AI Agentic ma te whakamahi i te LangChain me DSPy.
  7. DSPyLLM().predict(user_input): Matapae i te putanga o te DSPy LLM me te whakauru kaiwhakamahi.
  8. `LLMChain(input_type="text", output_type="text")
  9. test_automation(test_scenario): Whakahaerehia te mahi aunoatanga whakamatautau me te ahuatanga whakamatautau.
  10. langchain.chains.LLMChain(llm=DSPyLLM()).run(user_input): Whakahaerehia te kaihoko Agentic AI me te whakauru kaiwhakamahi.

Whakakitenga

Anei he tirohanga o te kaihoko AI Agentic e whakamahi ana i te Chart.js:

{
  "type": "pae",
  "raraunga": {
    "labels": ["Tauru Kaiwhakamahi", "Whakatau", "Whakauru"],
    "raunga raraunga": [
      {
        "label": "Agent AI Agent",
        "raraunga": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "kōwhiringa": {
    "taitara": {
      "whakaatu": pono,
      "text": "Agent AI Agent"
    },
    "tauine": {
      "yAxes": [
        {
          "tika": {
            "beginAtZero": pono
          }
        }
      ]
    }
  }
}

Ko tenei tirohanga e whakaatu ana i te mahi a te kaihoko Agentic AI ki te whakatairite i nga taunekeneke a te kaiwhakamahi, te whakatau whakatau i runga i nga raraunga whakamatautau, me te urutau ki nga ahuatanga whakamatautau.

Whakamutunga

I roto i tenei tuhinga, i tirotirohia e matou te whakawhitinga o Agentic AI, Orchestration Tools, and Software Engineering ki te whakaaunoa i nga ahuatanga whakamatautau uaua ma te whakamahi i te LangChain me te DSPy. I whakatinanahia e matou he tauira ngawari o Agentic AI i roto i te miihini whakamatautau whakatau me te whakarato i te whānuitanga o nga whakahau/snippets mo LangChain me DSPy. I kite ano matou i nga mahi a te kaihoko AI ma te whakamahi i te Chart.js. Ma te whakamahi i nga Utauta Agentic AI me te Orchestration Utauta, ka taea e nga kaiwhakawhanake te hanga i nga anga mahi aunoatanga whakamatautau e whakataurite ana i nga taunekeneke a nga kaiwhakamahi, te whakatau whakatau i runga i nga raraunga whakamatautau, me te urutau ki te whakarereke i nga tikanga whakamatautau.


Have Questions?

Let's Talk

Contact me on LinkedIn