Ṣẹda awoṣe DSPy lati ingest data lati awọn akọọlẹ | B4N1

Ṣẹda awoṣe DSPy lati ingest data lati awọn akọọlẹ

8 months ago · b4n1 Read time: 4 min

** Iṣajọpọ AI Agentic pẹlu Automation DevOps ni lilo LangChain ati DSPy ***

Ibere

Ikorita ti Artificial Intelligence (AI), DevOps, ati adaṣiṣẹ jẹ iyipada ọna ti a ṣakoso ati ṣetọju awọn amayederun sọfitiwia. AI Agentic, eyiti o kan lilo awọn aṣoju AI lati ṣe awọn iṣẹ ṣiṣe ni ipo eniyan, ni pataki ni ibamu daradara fun adaṣe DevOps. Ninu nkan yii, a yoo ṣawari iṣọpọ ti AI Aṣoju pẹlu adaṣe DevOps nipa lilo LangChain ati DSPy, awọn imọ-ẹrọ gige-eti meji ti o jẹ ki ẹda ti oye, awọn eto iṣakoso amayederun ti AI.

** Oye LangChain ati DSPy ***

LangChain jẹ ilana orisun-ìmọ fun kikọ awọn ohun elo AI ibaraẹnisọrọ. O pese eto awọn irinṣẹ ati awọn ile ikawe fun ṣiṣẹda awọn awoṣe sisẹ ede abinibi (NLP), awọn eto iṣakoso ijiroro, ati awọn paati miiran pataki fun kikọ awọn eto AI ibaraẹnisọrọ. LangChain ti wa ni itumọ ti lori oke ti ede siseto Rust ati pe o pese irọrun, faaji apọjuwọn fun kikọ awọn ohun elo AI ibaraẹnisọrọ aṣa.

DSPy, ni ida keji, jẹ ile-ikawe Python fun kikọ ati gbigbe awọn awoṣe ikẹkọ jinlẹ. O pese API ti o rọrun, ogbon inu fun kikọ ati ikẹkọ awọn nẹtiwọọki nkankikan, bakanna bi ṣeto awọn irinṣẹ fun imuṣiṣẹ ati iṣakoso awọn awoṣe ni awọn agbegbe iṣelọpọ. A ṣe apẹrẹ DSPy lati ṣiṣẹ lainidi pẹlu LangChain, ṣiṣe awọn ẹda ti eka, awọn ọna ṣiṣe ti AI ti o le kọ ẹkọ lati data ati ṣe deede si awọn agbegbe iyipada.

** Iṣajọpọ LangChain ati DSPy fun adaṣe DevOps ***

Lati ṣepọ LangChain ati DSPy fun adaṣe DevOps, a nilo lati ṣẹda eto ti o le mu awọn agbara ti awọn imọ-ẹrọ mejeeji ṣiṣẹ. Eyi ni awotẹlẹ ipele giga ti faaji:

  1. ** Data Ingestion ***: A yoo lo DSPy lati ingest data lati orisirisi awọn orisun, gẹgẹ bi awọn àkọọlẹ, metiriki, ati iṣeto ni awọn faili.
  2. ** Ikẹkọ Awoṣe ***: A yoo lo DSPy lati ṣe ikẹkọ awoṣe ikẹkọ ẹrọ kan lori data ti a fi sinu, ti o mu ki eto naa le kọ ẹkọ awọn ilana ati awọn ibatan ninu data naa.
  3. ** Isakoso Ifọrọwọrọ ***: A yoo lo LangChain lati ṣẹda eto iṣakoso ibaraẹnisọrọ ti o le ṣe ibaraẹnisọrọ pẹlu awoṣe ikẹkọ ati pese awọn imọran ati awọn iṣeduro si awọn ẹgbẹ DevOps.
  4. ** Iṣe Iṣe ***: A yoo lo DSPy lati ṣe awọn iṣe ti o da lori awọn iṣeduro ti a pese nipasẹ eto iṣakoso ibaraẹnisọrọ.

Imuse Wulo

Eyi ni apẹẹrẹ ti o rọrun ti bii a ṣe le ṣepọ LangChain ati DSPy fun adaṣe DevOps: `` Python gbe wọle langchain gbe wọle dspy

awoṣe = dspy.Model ("log_ingestion")

Ṣe ikẹkọ awoṣe lori data ingested

model.train(data)

Ṣẹda eto iṣakoso ibaraẹnisọrọ LangChain kan

dialogue_manager = langchain.DialogueManager(awoṣe)

Ṣetumo ṣiṣan ijiroro ti o rọrun

dialogue_flow = [ { "intent": "check_status", "response": "Ipo lọwọlọwọ jẹ {status}" }, { "intent": "atunbẹrẹ_iṣẹ", "response": "A ti tun iṣẹ naa bẹrẹ" } ]

Ṣiṣe ṣiṣan ibaraẹnisọrọ naa

esi = dialogue_manager.execute(dialogue_flow)

Ṣiṣe iṣe kan ti o da lori esi naa

ti idahun ba == "A ti tun iṣẹ naa bẹrẹ": dspy.execute_action("atunbẹrẹ_iṣẹ")

Apeere yii ṣe afihan bi a ṣe le lo LangChain ati DSPy lati ṣẹda eto iṣakoso ibaraẹnisọrọ ti o rọrun ti o le ṣe ajọṣepọ pẹlu awoṣe ikẹkọ ati ṣiṣe awọn iṣe ti o da lori idahun naa.

** Top 5-10 Awọn aṣẹ ti a lo julọ / awọn snippets ***

Eyi ni diẹ ninu awọn aṣẹ ti o wọpọ julọ ati awọn snippets fun LangChain ati DSPy:

1. ** LangChain ***:
	* `langchain.DialogueManager(awoṣe)`: Ṣẹda eto iṣakoso ijiroro nipa lilo awoṣe ikẹkọ.
	* `langchain.execute_dialogue_flow(dialogue_flow)`: Nṣiṣẹ sisan ifọrọwerọ nipa lilo ṣiṣan asọye ti iṣaaju.
	* `langchain.get_intent(ète)`: Gba ète pada lati inu igbewọle olumulo.
2. ** DSPy ***:
	* `dspy.Model("log_ingestion")`: Ṣẹda awoṣe DSPy fun jijẹ data lati awọn akọọlẹ.
	* `dspy.train(awoṣe, data)`: Ṣe ikẹkọ awoṣe DSPy lori data ti o jẹ.
	* `dspy.execute_action(igbese)`: Ṣiṣe iṣe kan ti o da lori iṣeduro ikẹkọ awoṣe.

** Iworan ***

Eyi ni iwoye ti o rọrun ti isọpọ ti LangChain ati DSPy fun adaṣe DevOps:
`` aworan apẹrẹ
{
  "type": "ọgọ",
  "data": {
    "labels": ["Ijẹwọsilẹ Data", "Ikẹkọ Awoṣe", "Iṣakoso ibaraẹnisọrọ", "Ipaṣẹ Iṣe"],
    "awọn ipilẹ data": [
      {
        "label": "LangChain",
        "data": [10, 15, 20, 25],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "AalaWidth": 1
      },
      {
        "label": "DSPy",
        "data": [15, 20, 25, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "AalaWidth": 1
      }
    ]
  },
  "awọn aṣayan": {
    "akọle": {
      "ifihan": otitọ,
      "ọrọ": "Idapọ ti LangChain ati DSPy fun Automation DevOps"
    },
    "iwọn": {
      "yAxes": [
        {
          "awọn ami": {
            "beginAtZero": otitọ
          }
        }
      ]
    }
  }
}

Iwoye yii ṣe afihan bi LangChain ati DSPy ṣe le ṣepọpọ lati ṣẹda opo gigun ti automation DevOps kan.

Ipari

Ninu àpilẹkọ yii, a ṣawari iṣiṣẹpọ ti AI oluranlowo pẹlu adaṣe DevOps nipa lilo LangChain ati DSPy. A ṣe afihan bi a ṣe le lo awọn imọ-ẹrọ meji wọnyi lati ṣẹda eto iṣakoso ijiroro ti o rọrun ti o le ṣe ajọṣepọ pẹlu awoṣe ikẹkọ ati ṣiṣe awọn iṣe ti o da lori idahun naa. A tun pese apẹẹrẹ imuse ti o wulo ati oke 5-10 ti a lo awọn pipaṣẹ / snippets ti o lo julọ fun LangChain ati DSPy. Nikẹhin, a ṣafikun apakan iworan lati ṣe afihan isọpọ ti LangChain ati DSPy fun adaṣe DevOps.


Have Questions?

Let's Talk

Contact me on LinkedIn