Jurnallardan ma'lumotlarni olish uchun DSPy modelini yarating | B4N1

Jurnallardan ma'lumotlarni olish uchun DSPy modelini yarating

8 months ago · b4n1 Tiempo de lectura: 3 min

LangChain va DSPy-dan foydalangan holda Agentic AI-ni DevOps Automation bilan integratsiya qilish

Kirish

Sun'iy intellekt (AI), DevOps va avtomatlashtirishning kesishishi dasturiy ta'minot infratuzilmasini boshqarish va qo'llab-quvvatlash usulini inqilob qilmoqda. Odamlar nomidan vazifalarni bajarish uchun AI agentlaridan foydalanishni o'z ichiga olgan Agentic AI, ayniqsa, DevOps avtomatlashtirish uchun juda mos keladi. Ushbu maqolada biz Intellektual infratuzilmani boshqarish tizimlarini yaratishga imkon beruvchi LangChain va DSPy-dan foydalangan holda agent AIning DevOps avtomatizatsiyasi bilan integratsiyasini o'rganamiz.

** LangChain va DSPy haqida tushuncha**

LangChain - bu suhbatdosh AI ilovalarini yaratish uchun ochiq manbali ramka. U tabiiy tilni qayta ishlash (NLP) modellarini, dialoglarni boshqarish tizimlarini va suhbatdosh AI tizimlarini yaratish uchun zarur bo'lgan boshqa komponentlarni yaratish uchun vositalar va kutubxonalar to'plamini taqdim etadi. LangChain Rust dasturlash tilining ustiga qurilgan va maxsus suhbatdosh AI ilovalarini yaratish uchun moslashuvchan, modulli arxitekturani taqdim etadi.

DSPy, boshqa tomondan, chuqur o'rganish modellarini yaratish va joylashtirish uchun Python kutubxonasi. U neyron tarmoqlarni qurish va o'qitish uchun oddiy, intuitiv API, shuningdek, ishlab chiqarish muhitida modellarni joylashtirish va boshqarish uchun vositalar to'plamini taqdim etadi. DSPy LangChain bilan uzluksiz ishlashga moʻljallangan boʻlib, maʼlumotlardan oʻrganish va oʻzgaruvchan muhitlarga moslasha oladigan murakkab, sunʼiy intellektga asoslangan tizimlarni yaratish imkonini beradi.

** DevOps Automation uchun LangChain va DSPy ni integratsiyalash**

DevOps avtomatlashtirish uchun LangChain va DSPy ni birlashtirish uchun biz ikkala texnologiyaning kuchli tomonlarini ishlata oladigan tizim yaratishimiz kerak. Bu erda arxitekturaning yuqori darajadagi umumiy ko'rinishi:

  1. Maʼlumotlarni qabul qilish: Biz jurnallar, koʻrsatkichlar va konfiguratsiya fayllari kabi turli manbalardan maʼlumotlarni olish uchun DSPy’dan foydalanamiz.
  2. Model tayyorlash: Biz DSPy-dan olingan maʼlumotlarda mashina oʻrganish modelini oʻrgatish uchun foydalanamiz, bu tizimga maʼlumotlardagi naqsh va munosabatlarni oʻrganish imkonini beradi.
  3. Dialog boshqaruvi: Biz LangChain’dan o‘qitilgan model bilan o‘zaro aloqada bo‘ladigan va DevOps jamoalariga tushuncha va tavsiyalar beradigan dialog boshqaruv tizimini yaratish uchun foydalanamiz.
  4. Harakatni bajarish: Biz DSPy-dan dialog boshqaruv tizimi tomonidan taqdim etilgan tavsiyalar asosida amallarni bajarish uchun foydalanamiz.

Amaliy amalga oshirish

LangChain va DSPy-ni DevOps avtomatlashtirish uchun qanday qilib birlashtirishimiz mumkinligiga oddiy misol:

import langchain
dspy import


model = dspy.Model("log_ingestion")

# Modelni qabul qilingan ma'lumotlarga o'rgating
model.poezd (ma'lumotlar)

# LangChain dialog boshqaruv tizimini yarating
dialogue_manager = langchain.DialogueManager(model)

# Oddiy dialog oqimini aniqlang
dialog_flow = [
    {
        "niyat": "statusni tekshirish",
        "response": "Hozirgi holat: {status}"
    },
    {
        "niyat": "xizmatni qayta ishga tushirish",
        "response": "Xizmat qayta ishga tushirildi"
    }
]

# Muloqot oqimini bajaring
javob = dialogue_manager.execute (dialogue_flow)

# Javobga asoslangan harakatni bajaring
agar javob == "Xizmat qayta ishga tushirildi":
    dspy.execute_action("qayta ishga tushirish_xizmati")

Ushbu misol biz LangChain va DSPy-dan o'qitilgan model bilan o'zaro aloqada bo'ladigan va javob asosida harakatlarni amalga oshiradigan oddiy dialog boshqaruv tizimini yaratish uchun qanday foydalanishimiz mumkinligini ko'rsatadi.

Eng koʻp ishlatiladigan 5-10 ta buyruq/parchalar

LangChain va DSPy uchun eng ko'p ishlatiladigan buyruqlar va parchalar:

  1. LangChain:
    • langchain.DialogueManager(model): O'qitilgan model yordamida dialog boshqaruv tizimini yaratadi.
    • langchain.execute_dialogue_flow(dialogue_flow): Oldindan belgilangan dialog oqimi yordamida dialog oqimini amalga oshiradi.
    • langchain.get_intent(intent): foydalanuvchi kiritishidan maqsadni oladi.
  2. DSPy:
    • dspy.Model("log_ingestion"): Jurnallardan ma'lumotlarni qabul qilish uchun DSPy modelini yaratadi.
    • dspy.train(model, data): qabul qilingan ma'lumotlar bo'yicha DSPy modelini o'rgatadi.
    • dspy.execute_action(action): O'qitilgan model tavsiyasi asosida amalni bajaradi.

Vizualizatsiya

Bu erda DevOps avtomatlashtirish uchun LangChain va DSPy integratsiyasining oddiy vizualizatsiyasi:

{
  "turi": "bar",
  "ma'lumotlar": {
    "yorliqlar": ["Ma'lumotlarni qabul qilish", "Model o'rgatish", "Dialoglarni boshqarish", "Harakatni bajarish"],
    "ma'lumotlar to'plami": [
      {
        "label": "LangChain",
        "ma'lumotlar": [10, 15, 20, 25],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      },
      {
        "label": "DSPy",
        "ma'lumotlar": [15, 20, 25, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "borderWidth": 1
      }
    ]
  },
  "variantlar": {
    "sarlavha": {
      "displey": rost,
      "matn": "DevOps avtomatlashtirish uchun LangChain va DSPy integratsiyasi"
    },
    "tarozi": {
      "yAxes": [
        {
          "tiklash": {
            "beginAtZero": rost
          }
        }
      ]
    }
  }
}

Ushbu vizualizatsiya LangChain va DSPy qanday qilib uzluksiz DevOps avtomatlashtirish quvurini yaratish uchun birlashtirilishi mumkinligini ko'rsatadi.

Xulosa

Ushbu maqolada biz LangChain va DSPy-dan foydalangan holda DevOps avtomatizatsiyasi bilan agentli AI integratsiyasini o'rganib chiqdik. Biz ushbu ikki texnologiyadan o'qitilgan model bilan o'zaro aloqada bo'lishi va javob asosida harakatlarni amalga oshirishi mumkin bo'lgan oddiy dialog boshqaruv tizimini yaratish uchun qanday foydalanish mumkinligini ko'rsatdik. Biz, shuningdek, amaliy amalga oshirish misolini va LangChain va DSPy uchun eng ko'p ishlatiladigan 5-10 buyruqlar/parchalar bo'limini taqdim etdik. Va nihoyat, biz DevOps avtomatizatsiyasi uchun LangChain va DSPy integratsiyasini namoyish qilish uchun vizualizatsiya bo'limini qo'shdik.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn