Te Whakaraupapa i nga Hanganga Motuhake me te Whakapai ake i nga Mahinga Kaihokohoko AI: He Aratohu Hangarau mo te Whakatere DevOps me DSPy me LangChain | B4N1

Te Whakaraupapa i nga Hanganga Motuhake me te Whakapai ake i nga Mahinga Kaihokohoko AI: He Aratohu Hangarau mo te Whakatere DevOps me DSPy me LangChain

3 months ago · b4n1 Tiempo de lectura: 8 min

Whakataki

I roto i te tere o te whenua mamati o enei ra, ko te hiahia mo te whakahaerenga hanganga pai me te tauine kaore ano kia kaha ake. I te mea kei te tipu haere tonu te tono mo nga ratonga kapua, kei te huri nga whakahaere ki nga otinga hangahanga motuhake hei whakamaarama i a raatau mahi DevOps. I roto i tenei tuhinga, ka ruku matou ki te ao o te hangahanga hangahanga a AI, ka tirotiro i nga kaha o DSPy me LangChain, e rua nga taputapu tapahi e huri ana i te huarahi whakahaere me te whakaaunoa i o maatau hanganga.

Te Wero a DevOps Automation

He mahi uaua a DevOps automation e hiahia ana ki te mohio hohonu ki nga hangarau maha, mai i te whakangao me te whakahiato ki te aro turuki me te takiuru. Ka piki ake te maha o nga tono me nga ratonga, ka piki ake te uaua o nga hanganga, ka kaha ake te uaua ki te whakahaere me te pupuri. Ko nga huarahi tawhito ki te DevOps automation he maha nga wa e whakawhirinaki ana ki te tuhi a-ringa me te whirihoranga, ka puta he hapa, he rerekee, he whakaraeraetanga haumarutanga.

Te Marangatanga o te Whakakotahitanga Hanganga-Ai-Powered

Ko te hangahanga hangahanga a AI he huringa keemu i roto i te ao o DevOps automation. Ma te whakamahi i te ako miihini me te tukatuka reo maori, ka taea e nga kaihoko AI te whakaaunoa i nga mahi uaua, te matapae me te aukati i nga take, me te arotau i te whakamahi rawa. Ko DSPy me LangChain nga taputapu matua e rua i tenei waahi, e tuku ana i te maha o nga ahuatanga me nga kaha ka taea te awhina i nga whakahaere ki te whakatere i o raatau tukanga DevOps.

DSPy: He Anga Whakaritenga AI Hangaia e te Python

Ko te DSPy he anga hangahanga AI-a-Pyton e taea ai e nga kaiwhakawhanake te hanga me te toha i nga otinga aunoatanga hangahanga a AI. Ma te DSPy, ka taea e koe te hanga i nga kaihoko AI ritenga ka taea e koe te taunekeneke me o hanganga, mahi aunoa, me te whakatau i runga i nga raraunga tuuturu. Ko te hoahoanga a DSPy me te whare pukapuka whanui o nga waahanga kua oti te hanga i mua i te hanga he pai rawa atu mo te whakahaere hanganga-nui.

Nga waahanga matua o DSPy

  • Whakaahua Tauira: Ko te hoahoanga a DSPy ka taea e koe te hanga me te tuku i nga kaihoko AI ritenga ka taea te taunekeneke me o hanganga.
  • He Whare Pukapuka Nui: Ko te whare pukapuka nui a DSPy o nga waahanga kua oti te hanga he ngawari ki te whakaaunoa i nga mahi uaua me te whakauru ki nga taputapu DevOps rongonui.
  • Tukatuka Raraunga Wā-Tuturu: Ko nga kaha tukatuka raraunga a DSPy i te wa-tuuturu ka taea e nga kaihoko AI te whakatau i runga i nga raraunga o runga-ki-te-meneti.

Tauira Waehere DSPy ngawari

Anei he tauira ngawari o te paraka waehere DSPy e whakaaunoa ana i te tukunga o te ipu hou:

kawemai dspy

# Tautuhia te kaihoko AI
kaihoko = dspy.Agent()

# Tautuhia te mahi tuku ipu
mahi = dspy.Task(
    name="Toha Ipu",
    description="Hoatu he ipu hou ki te taiao whakaputa",
    whakauru=["whakaahua_ipu", "tauranga_ipu"],
    putanga=["container_id"]
)

# Tautuhia te tuhinga whakatakoto ipu
hōtuhi = dspy.Script(
    name="Tuhia te Hōtuhi Ipu",
    description="Hoatu he ipu hou ki te taiao whakaputa",
    waehere = """
    #!/bin/bash
    oma docker -d -p {tauranga_ipu}:{putanga_putanga} {whakaahua_ipu}
    """
)

# Whakauruhia te tuhinga ki te mahi
task.attach_script(script)

# Tautuhia te rerenga mahi a te kaihoko AI
rerengamahi = dspy.Workflow(
    name="Rerengamahi Tuku Ipu",
    description="Whakaaunoa te horahanga o te ipu hou",
    mahi=[mahi]
)

# Tautuhia te whirihoranga a te kaihoko AI
whirihora = dspy.Config(
    name="Container Deployment Config",
    description="Whakaritea te kaihoko AI mo te tuku ipu",
    whakauru = ["whakaahua_ipu", "tauranga_ipu"]
)

# Waihangahia te kaihoko AI
agent.create(reremahi, whirihora)

Ko tenei poraka waehere e tautuhi ana i tetahi kaihoko AI ngawari e whakahaere ana i te tukunga o te ipu hou ki te taiao whakaputa. Ka whakamahia e te kaihoko he tuhinga whakatakotoranga ipu kua oti te hanga ki te whakatakoto i te ipu, ka whirihorahia te rerengamahi ki te whakaae ki nga tawhā whakauru mo te ahua ipu me te tauranga.

LangChain: He Anga Whakakotahi AI i runga i te Waikura

Ko te LangChain he anga whakahiato AI i runga i te waikura e taea ai e nga kaiwhakawhanake te hanga me te toha i nga otinga aunoatanga hanganga a AI. Ma te LangChain, ka taea e koe te hanga i nga kaihoko AI ritenga ka taea te taunekeneke me o hanganga, te mahi aunoa, me te whakatau i runga i nga raraunga tuuturu. Ko te hangahanga hangahanga a LangChain me te whare pukapuka whanui o nga waahanga kua oti te hanga i mua i te hanga he mea tino pai mo te whakahaere hanganga-nui.

Nga waahanga matua o LangChain

  • Whakaahua Tauira: Ma te hangahanga a LangChain ka taea e koe te hanga me te tuku i nga kaihoko AI ritenga ka taea te taunekeneke me o hanganga.
  • Te Whare Pukapuka Nui: Ko te whare pukapuka whanui o LangChain o nga waahanga kua oti te hanga i mua i te hanga he ngawari ki te whakaaunoa i nga mahi uaua me te whakauru ki nga taputapu DevOps rongonui.
  • Tukatuka Raraunga Tuturu: Ko nga kaha o te tukatuka raraunga tuuturu a LangChain ka taea e nga kaihoko AI te whakatau i runga i nga raraunga o runga ake i te meneti.

Tauira Waehere LangChain Simple

Anei tetahi tauira ngawari o te poraka waehere LangChain e whakaaunoa ana i te tukunga o te ipu hou:

whakamahi langchain::{Agent, Task, Script, Workflow, Config};

// Tautuhia te kaihoko AI
tuku kaihoko = Agent::new();

// Tautuhia te mahi tuku ipu
tuku mahi = Tūmahi::hou(
    "Toha Ipu",
    "Tohaina he ipu hou ki te taiao whakaputa",
    vec!["whakaahua_ipu", "tauranga_ipu"],
    vec!["ira_ipu"]
);

// Tautuhia te tuhinga whakatakoto ipu
kia tuhi = Hōtuhi::hou(
    "Hoatuhia te Hōtuhi Ipu",
    "Tohaina he ipu hou ki te taiao whakaputa",
    r#"
    #!/bin/bash
    oma docker -d -p {tauranga_ipu}:{putanga_putanga} {whakaahua_ipu}
    "#,
    vec!["whakaahua_ipu", "tauranga_ipu"]
);

// Āpitihia te hōtuhi ki te mahi
task.attach_script(script);

// Tautuhia te rerengamahi a te kaihoko AI
kia reremahi = Rerengamahi::hou(
    "Remamahi Tuku Ipu",
    "Whakaaunoa te horahanga o te ipu hou",
    vec![mahi]
);

// Tautuhia te whirihoranga a te kaihoko AI
kia whirihora = Whirihora::hou(
    "Configration Deployment Container",
    "Whakaritea te kaihoko AI mo te tuku ipu",
    vec!["whakaahua_ipu", "tauranga_ipu"]
);

// Waihangahia te kaihoko AI
agent.create(reremahi, whirihora);

Ko tenei poraka waehere e tautuhi ana i tetahi kaihoko AI ngawari e whakahaere ana i te tukunga o te ipu hou ki te taiao whakaputa. Ka whakamahia e te kaihoko he tuhinga whakatakotoranga ipu kua oti te hanga ki te whakatakoto i te ipu, ka whirihorahia te rerengamahi ki te whakaae ki nga tawhā whakauru mo te ahua ipu me te tauranga.

Top 5-10 Whakamahinga Whakahau/Snippets

Anei nga 5-10 o runga o nga whakahau/snippets e whakamahia ana mo DSPy me LangChain:

DSPy

  1. dspy.Agent().create(workflow, config): Hangaia he kaihoko AI hou me te rerengamahi me te whirihoranga.
  2. dspy.Task().attach_script(script): Āpiti hōtuhi ki tētahi mahi i roto i te rerengamahi a te kaihoko AI.
  3. dspy.Script().new(ingoa, whakaahuatanga, waehere): Waihangatia he hōtuhi hōu me te ingoa, whakaahuatanga, me te waehere kua tohua.
  4. dspy.Workflow().new(ingoa, whakaahuatanga, mahi): Waihangahia he rerengamahi hou me te ingoa kua tohua, whakaahuatanga me nga mahi.
  5. dspy.Config().hou(ingoa, whakaahuatanga, whakaurunga): Ka waihanga whirihoranga hou me te ingoa kua tohua, te whakaahuatanga, me nga tawhā whakauru.

LangChain

  1. langchain::Agent::new(): Hangaia he kaihoko AI hou.
  2. langchain::Task::new(ingoa, whakaahuatanga, whakaurunga, putanga): Ka waihanga mahi hou me te ingoa kua tohua, whakaahuatanga, whakaurunga, me nga putanga.
  3. langchain::Script::new(ingoa, whakaahuatanga, waehere, whakaurunga): Waihangatia he hōtuhi hōu me te ingoa, whakaahuatanga, waehere, me nga tawhā whakauru.
  4. langchain::Workflow::new(ingoa, whakaahuatanga, mahi): Waihangahia he rerengamahi hou me te ingoa kua tohua, whakaahuatanga me nga mahi.
  5. langchain::Config::new(ingoa, whakaahuatanga, whakaurunga): Ka waihanga whirihoranga hou me te ingoa kua tohua, whakaahuatanga, me nga tawhā whakauru.

Whakaaturanga

Anei he tirohanga o te rerengamahi a te kaihoko AI ma te whakamahi i te Chart.js:

{
  "type": "pae",
  "raraunga": {
    "labels": ["Tuhinga Ipu", "Tumahi 1", "Tumahi 2", "Tumahi 3"],
    "raunga raraunga": [
      {
        "label": "Mahinga Mahi",
        "raraunga": [10, 5, 3, 2],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "kōwhiringa": {
    "taitara": {
      "whakaatu": pono,
      "text": "AI Agent Reremahi"
    },
    "tauine": {
      "yAxes": [
        {
          "whakaatu": pono,
          "Tapanga Tauine": {
            "whakaatu": pono,
            "labelString": "Nga Mahi"
          }
        }
      ]
    }
  }
}

Ko tenei tirohanga e whakaatu ana i te rerenga mahi a te kaihoko AI, me ia mahi e tohuhia ana e tetahi pae. Ko te tuaka-x e tohu ana i nga mahi, ko te tuaka-y e tohu ana i te maha o nga mahi.

Whakamutunga

I roto i tenei tuhinga, kua tirotirohia e matou te ao o te hangahanga hangahanga a AI, e arotahi ana ki a DSPy me LangChain, e rua nga taputapu matua i tenei waahi. Kua kite matou me pehea te whakamahi i enei taputapu ki te whakaaunoa i nga mahi uaua, te matapae me te aukati i nga take, me te arotau i te whakamahinga rawa. Ma o raatau hoahoanga tauira me nga whare pukapuka maha o nga waahanga kua oti te hanga, ko DSPy me LangChain nga whiringa pai mo te whakahaere hanganga-nui. Ahakoa he tohunga mohio koe ki te DevOps, ka timata ranei koe, ka tino awhina enei taputapu ki a koe ki te whakatere ake i o tukanga DevOps me te kawe i to whakahaere hanganga ki te taumata e whai ake nei.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn