Ƙirƙiri samfurin DSPy don shigar da bayanai daga rajistan ayyukan | B4N1

Ƙirƙiri samfurin DSPy don shigar da bayanai daga rajistan ayyukan

8 months ago · b4n1 Read time: 4 min

** Haɗa Agent AI tare da DevOps Automation ta amfani da LangChain da DSPy ***

** Gabatarwa ***

Haɗin kai na Artificial Intelligence (AI), DevOps, da aiki da kai yana kawo sauyi yadda muke gudanarwa da kiyaye kayan aikin software. AI Agent, wanda ya haɗa da amfani da wakilan AI don yin ayyuka a madadin mutane, ya dace musamman don sarrafa kansa na DevOps. A cikin wannan labarin, za mu bincika haɗin kai na AI mai aiki tare da DevOps automation ta amfani da LangChain da DSPy, fasahar yanke-yanke guda biyu waɗanda ke ba da damar ƙirƙirar ƙwararrun tsarin sarrafa kayan aikin AI.

** Fahimtar LangChain da DSPy ***

LangChain shine tushen tushen tushen tushe don gina aikace-aikacen AI na tattaunawa. Yana ba da saitin kayan aiki da ɗakunan karatu don ƙirƙirar ƙirar sarrafa harshe na halitta (NLP), tsarin gudanarwa na tattaunawa, da sauran abubuwan da suka dace don gina tsarin AI na tattaunawa. An gina LangChain a saman harshen shirye-shirye na Rust kuma yana ba da sassauƙa, ƙirar gine-gine don gina aikace-aikacen AI na tattaunawa na al'ada.

DSPy, a gefe guda, ɗakin karatu ne na Python don ginawa da ƙaddamar da ƙirar ilmantarwa mai zurfi. Yana ba da API mai sauƙi, mai fahimta don ginawa da horar da hanyoyin sadarwar jijiyoyi, da kuma tsarin kayan aiki don ƙaddamarwa da sarrafa samfura a cikin yanayin samarwa. An tsara DSPy don yin aiki tare da LangChain, yana ba da damar ƙirƙirar hadaddun tsarin, AI-kore tsarin da za su iya koyo daga bayanai da kuma daidaitawa ga canza yanayin.

** Haɗin LangChain da DSPy don Automation DevOps ***

Don haɗa LangChain da DSPy don DevOps aiki da kai, muna buƙatar ƙirƙirar tsarin da zai iya yin amfani da ƙarfin fasahar duka biyu. Anan ga babban bayyani na gine-ginen:

  1. ** Data Ingestion ***: Za mu yi amfani da DSPy don shigar da bayanai daga daban-daban kafofin, kamar rajistan ayyukan, awo, da sanyi fayiloli.
  2. ** Horon Samfurin ***: Za mu yi amfani da DSPy don horar da samfurin koyo na inji akan bayanan da aka ci, ba da damar tsarin don koyan alamu da alaƙa a cikin bayanan.
  3. ** Gudanar da Tattaunawa ***: Za mu yi amfani da LangChain don ƙirƙirar tsarin gudanarwa na tattaunawa wanda zai iya yin hulɗa tare da samfurin da aka horar da kuma samar da basira da shawarwari ga ƙungiyoyin DevOps.
  4. ** Aiki Kisa ***: Za mu yi amfani da DSPy don aiwatar da ayyuka bisa shawarwarin da tsarin gudanarwa na tattaunawa ya bayar.

Aikin Aiki

Ga misali mai sauƙi na yadda za mu iya haɗa LangChain da DSPy don sarrafa kansa na DevOps: `` Python shigo da langchain shigo da dspy

model = dspy.Model("log_ingestion")

Horar da samfurin akan bayanan da aka ci

model.train (bayanai)

Ƙirƙiri tsarin gudanarwa na tattaunawa na LangChain

dialogue_manager = langchain.DialogueManager(samfurin)

Ƙayyade sauƙaƙan kwararar tattaunawa

zance_flow = [ { "intent": "check_status", "response": "Halin yanzu shine {status}" }, { "intent": "restar_service", "response": "An sake kunna sabis" } ]

aiwatar da kwararar tattaunawar

amsa = dialogue_manager.execute(dialogue_flow)

Yi aiki bisa ga amsa

idan amsa == "An sake kunna sabis": dspy.execute_action("sabis_sake farawa")

Wannan misalin yana nuna yadda za mu iya amfani da LangChain da DSPy don ƙirƙirar tsarin gudanarwa mai sauƙi wanda zai iya hulɗa tare da samfurin horarwa da aiwatar da ayyuka bisa ga amsa.

** Manyan Dokoki 5-10 da Akafi Amfani da su/Snippets**

Anan akwai wasu umarni da snippets da aka fi amfani da su don LangChain da DSPy:

1. **LangChain**:
	* `langchain.DialogueManager(samfurin)': Ƙirƙirar tsarin gudanar da tattaunawa ta amfani da samfurin horarwa.
	* `langchain.execute_dialogue_flow(manufa_flow)`: Yana aiwatar da kwararar tattaunawa ta amfani da kwararar tattaunawar da aka riga aka ayyana.
	* `langchain.get_intent(nuni)`: Yana dawo da niyya daga shigarwar mai amfani.
2. ** DSPY ***:
	* `dspy.Model("log_ingestion")': Yana ƙirƙira samfurin DSPy don shigar da bayanai daga rajistan ayyukan.
	* `dspy.train(samfurin, bayanai): Yana horar da samfurin DSPy akan bayanan da aka ci.
	* `dspy.execute_action(aiki)`: Yana aiwatar da wani aiki bisa shawarar ƙwararren ƙira.

**Kallon gani**

Anan ga sauƙin gani na haɗewar LangChain da DSPy don sarrafa kansa na DevOps:
``` jadawalin
{
  "type": "bar",
  "data": {
    "labels": ["Cikin Bayanai", "Tsarin Horarwa", "Gudanar da Tattaunawa", "Ayyukan Kisa"],
    "datasets": [
      {
        "label": "LangChain",
        "bayanai": [10, 15, 20, 25],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "BorderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "DSPy",
        "bayanai": [15, 20, 25, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "BorderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "zaɓi": {
    "take": {
      "nuna": gaskiya,
      "rubutu": "Haɗin LangChain da DSPy don Automation na DevOps"
    },
    "ma'auni": {
      "yAxes": [
        {
          "zama": {
            "beginAtZero": gaskiya
          }
        }
      ]
    }
  }
}

Wannan hangen nesa yana nuna yadda LangChain da DSPy za a iya haɗa su don ƙirƙirar bututun sarrafa kansa na DevOps.

Kammalawa

A cikin wannan labarin, mun bincika haɗin kai na AI mai aiki tare da DevOps aiki da kai ta amfani da LangChain da DSPy. Mun nuna yadda za a iya amfani da waɗannan fasaha guda biyu don ƙirƙirar tsarin gudanarwa mai sauƙi wanda zai iya hulɗa tare da samfurin da aka horar da kuma aiwatar da ayyuka bisa ga amsa. Mun kuma ba da misalin aiwatarwa mai amfani da babban 5-10 mafi yawan umarnin umarni/snippets da aka yi amfani da su don LangChain da DSPy. A ƙarshe, mun haɗa da sashin gani don nuna haɗin kai na LangChain da DSPy don sarrafa kansa na DevOps.


Have Questions?

Let's Talk

Contact me on LinkedIn