Waihangahia he kaihoko LangChain | B4N1

Waihangahia he kaihoko LangChain

8 months ago · b4n1 Tiempo de lectura: 7 min

Te whakamahi i nga Kaitohu AI mo te Tukunga Pūmanawa Aunoa: Te whakauru i te LangChain me te DSPy ki nga Pipelines DevOps

Whakataki

Kei te tere te tipu haere o te whenua whanaketanga rorohiko, me te pikinga ake o te tangohanga o Artificial Intelligence (AI) me te Ako Miihini (ML) i roto i nga momo ahuatanga o te huringa ora whanaketanga. Ko tetahi o nga waahi tino pai mo te tono mo AI ko te whakaaunoa i nga tikanga tuku rorohiko, tae atu ki te waea waea me te whakauru tonu/te tuku haere tonu (CI/CD). I roto i tenei tuhinga, ka tirotirohia e matou te mahi a nga kaihoko AI ki te whakaaunoa i nga tukanga tuku rorohiko me te ruku ki te whakatinanatanga o nga taputapu orchestration penei i a LangChain me DSPy.

Te Mahi a nga Kaituku AI ki te Tukunga Pūmanawa

Ko nga kaihoko AI he kaupapa rorohiko ka taea te mahi takitahi, te whakatau i runga i nga raraunga me nga ture. I roto i te horopaki o te tuku raupaparorohiko, ka taea te whakamahi i nga kaihoko AI ki te whakaaunoa i nga momo tukanga, penei:

  1. Telemetry: Ka taea e nga kaihoko AI te kohikohi me te wetewete i nga raraunga mai i nga momo puna, penei i nga raarangi tono, nga inenga mahi, me nga urupare a nga kaiwhakamahi, hei whakaatu i nga whakaaro mo te whanonga me te mahinga o te tono.
  2. Ko te Whakakotahitanga Tonu: Ka taea e nga kaihoko AI te whakaaunoa i te hanga, te whakamatautau, me te tukunga o nga huringa waehere, me te whakarite kei te noho tonu te tono ki te ahua ka taea te tuku.
  3. Te Whakamahinga Tonu: Ka taea e nga kaihoko AI te whakaaunoa i te horahanga o nga huringa ki te whakaputa, ka whakaiti i te wa me te whakapau kaha ki te tiki i nga ahuatanga hou me te whakatika ki nga kaiwhakamahi.
  4. Te Aroturuki me te Whakatupato: Ka taea e nga kaihoko AI te aro turuki i te mahinga o te tono me te whakamohio i nga kaiwhakawhanake me nga kaiwhakahaere ki nga take pea i mua i to ratou whakararu.

LangChain: He Anga mo te Hanga i nga Kaitohu AI

Ko LangChain he anga Python mo te hanga i nga kaihoko AI ka taea te taunekeneke ki nga momo puna raraunga me te mahi i nga mahi motuhake. Ka whakaratohia e LangChain he API ngawari me te mohio mo nga kaihoko whare ka taea:

  1. Whakawhitiwhiti me nga puna raraunga: Ka whakarato a LangChain i te whānuitanga o nga puna raraunga, tae atu ki nga papaunga raraunga, API, me nga punaha konae, ka taea e nga kaihoko te taunekeneke.
  2. Mahi mahi: Ka whakarato a LangChain i nga momo mahi ka taea e nga kaihoko te mahi, tae atu ki te tukatuka tuhinga, te tohu whakaahua, me te tukatuka reo maori.
  3. Ako mai i nga raraunga: Ka whakarato a LangChain i te whānuitanga o nga tikanga ako miihini ka taea e nga kaihoko te whakamahi ki te ako mai i nga raraunga.

**DSPy: He Anga mo te Hanga Kaituku AI Tohaina **

Ko te DSPy he anga Python mo te hanga i nga kaihoko AI toha ka taea te tauine ki te whakatutuki i nga hiahia o nga tono nui. Ka whakaratohia e DSPy te whānuitanga o nga ahuatanga, tae atu ki:

  1. Tohaina rorohiko: Ka taea e DSPy nga kaihoko ki te whakahaere i runga i nga miihini maha, na te mea he pai mo nga tono nui.
  2. Raraunga whakarara: Ka taea e DSPy nga kaihoko ki te tukatuka raraunga i roto i te whakarara, kia pai ai mo nga tono e hiahia ana ki te rorohiko mahi teitei.
  3. Te Whakanuia: Ka taea e DSPy nga kaihoko ki te tauine ki te whakatutuki i nga hiahia o nga tono nui.

Ko te Whakakotahi i te LangChain me te DSPy ki nga DevOps Pipelines

Hei whakauru i te LangChain me te DSPy ki nga pipelines DevOps, ka taea e taatau te whakamahi i nga waahanga e whai ake nei:

  1. Tāuta LangChain me DSPy: Tāuta LangChain me DSPy mā te whakamahi i te pip.
pip tāuta langchain dspy
  1. ** Waihangahia he kaihoko LangChain **: Waihangahia he kaihoko LangChain ka taea te taunekeneke me nga puna raraunga me te mahi i nga mahi.
kawemai langchain


kaihoko = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("pātengi raraunga", "my_database")],
    tasks=[langchain.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)
  1. ** Waihangahia he kaihoko DSPy**: Waihangahia he kaihoko DSPy ka taea te whakahaere i runga i nga miihini maha me te tukatuka raraunga i roto i te whakarara.
kawemai dspy

# Waihangahia he kaihoko DSPy
kaihoko = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("pātengi raraunga", "my_database")],
    tasks=[dspy.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)
  1. Whakakotahitia nga kaihoko LangChain me DSPy: Whakauruhia nga kaihoko LangChain me DSPy i roto i te pipeline DevOps ma te whakamahi i tetahi taputapu penei i a Jenkins, GitLab CI/CD ranei.
kawemai langchain
kawemai dspy

# Waihangahia he kaihoko LangChain
langchain_agent = langchain.Agent(
    name="my_langchain_agent",
    data_sources=[langchain.DataSource("pātengi raraunga", "my_database")],
    tasks=[langchain.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)

# Waihangahia he kaihoko DSPy
dspy_agent = dspy.Agent(
    ingoa="my_dspya_agent",
    data_sources=[dspy.DataSource("pātengi raraunga", "my_database")],
    tasks=[dspy.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)

# Whakauruhia nga kaihoko ki te paipa DevOps
paipa = [
    langchain_agent,
    dspy_agent
]

Tiki 5-10 Nga Tono Whakamahinga/Momohipi

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

  1. LangChain: Waihangatia he kaihoko LangChain
kawemai langchain

kaihoko = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("pātengi raraunga", "my_database")],
    tasks=[langchain.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)
  1. DSPy: Waihangatia he kaihoko DSPy
kawemai dspy

kaihoko = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("pātengi raraunga", "my_database")],
    tasks=[dspy.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)
  1. LangChain: Whakawhitiwhiti me tetahi puna raraunga
kawemai langchain

kaihoko = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("pātengi raraunga", "my_database")],
    tasks=[langchain.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)

raraunga = agent.data_sources[0].get_data()
  1. DSPy: Whakawhitiwhiti me tetahi puna raraunga
kawemai dspy

kaihoko = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("pātengi raraunga", "my_database")],
    tasks=[dspy.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)

raraunga = agent.data_sources[0].get_data()
  1. LangChain: Mahia he mahi
kawemai langchain

kaihoko = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("pātengi raraunga", "my_database")],
    tasks=[langchain.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)

hua = agent.tasks[0].perform_task(raraunga)
  1. DSPy: Mahia he mahi
kawemai dspy

kaihoko = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("pātengi raraunga", "my_database")],
    tasks=[dspy.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)

hua = agent.tasks[0].perform_task(raraunga)
  1. LangChain: Ako mai i nga raraunga
kawemai langchain

kaihoko = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("pātengi raraunga", "my_database")],
    tasks=[langchain.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)

agent.learn_from_data(raraunga)
  1. DSPy: Ako mai i nga raraunga
kawemai dspy

kaihoko = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("pātengi raraunga", "my_database")],
    tasks=[dspy.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)

agent.learn_from_data(raraunga)
  1. LangChain: Whakauru ki te paipa DevOps
kawemai langchain

kaihoko = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("pātengi raraunga", "my_database")],
    tasks=[langchain.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)

paipa = [
    kaihoko
]
  1. DSPy: Whakauru ki te paipa DevOps
kawemai dspy

kaihoko = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("pātengi raraunga", "my_database")],
    tasks=[dspy.Task("tukatuka_kupu", "taku_tukatuka_kupu")]
)

paipa = [
    kaihoko
]

Whakakitenga

Anei he tirohanga mo nga kaihoko LangChain me DSPy i roto i te paipa DevOps:

{
  "type": "pae",
  "raraunga": {
    "labels": ["LangChain", "DSPy"],
    "raunga raraunga": [
      {
        "label": "Kaiwhakahaere",
        "raraunga": [10, 20],
        "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"],
        "BorderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"],
        "BorderWidth": 1
      }
    ]
  },
  "kōwhiringa": {
    "taitara": {
      "whakaatu": pono,
      "text": "LangChain me DSPy Agent i DevOps Pipeline"
    },
    "tauine": {
      "yAxes": [
        {
          "tika": {
            "beginAtZero": pono
          }
        }
      ]
    }
  }
}

Ko tenei tirohanga e whakaatu ana i nga kaihoko LangChain me DSPy i roto i te pipeline DevOps, me te kaihoko LangChain he 10 nga mahi me te kaihoko DSPy he 20 nga mahi.

Whakamutunga

I roto i tenei tuhinga, i tirotirohia e matou te mahi a nga kaihoko AI ki te whakaaunoa i nga tukanga tuku rorohiko me te ruku ki te whakatinanatanga o nga taputapu orchestration penei i a LangChain me DSPy. I kite matou me pehea te whakamahi a LangChain me DSPy ki te hanga i nga kaihoko AI ka taea te taunekeneke me nga puna raraunga, te mahi i nga mahi, me te ako mai i nga raraunga. I kite ano matou me pehea e taea ai e LangChain me DSPy te whakauru ki nga pipelines DevOps ma te whakamahi i nga taputapu penei i a Jenkins, GitLab CI / CD ranei. Na te piki haere o te tangohanga o AI me te ML i roto i te whanaketanga rorohiko, ko LangChain me DSPy kei te piki haere nga taputapu hirahira mo nga kaiwhakawhanake me nga kaiwhakahaere e rapu ana ki te whakaaunoa i nga tikanga tuku rorohiko.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn