Створіть модель DSPy для отримання даних із журналів | B4N1

Створіть модель DSPy для отримання даних із журналів

8 months ago · b4n1 Read time: 3 min

Інтеграція Agentic AI з DevOps Automation за допомогою LangChain і DSPy

Вступ

Поєднання штучного інтелекту (ШІ), DevOps і автоматизації революціонізує спосіб управління та підтримки програмної інфраструктури. Агентний ШІ, який передбачає використання агентів ШІ для виконання завдань від імені людей, особливо добре підходить для автоматизації DevOps. У цій статті ми розглянемо інтеграцію агентського штучного інтелекту з автоматизацією DevOps за допомогою LangChain і DSPy, двох передових технологій, які дозволяють створювати інтелектуальні системи управління інфраструктурою на основі штучного інтелекту.

Розуміння LangChain і DSPy

LangChain — це платформа з відкритим вихідним кодом для створення розмовних додатків AI. Він надає набір інструментів і бібліотек для створення моделей обробки природної мови (NLP), систем керування діалогами та інших компонентів, необхідних для створення розмовних систем ШІ. LangChain побудовано на основі мови програмування Rust і забезпечує гнучку модульну архітектуру для створення власних розмовних додатків AI.

З іншого боку, DSPy — це бібліотека Python для створення та розгортання моделей глибокого навчання. Він надає простий інтуїтивно зрозумілий API для побудови та навчання нейронних мереж, а також набір інструментів для розгортання та керування моделями у виробничих середовищах. DSPy розроблено для безперебійної роботи з LangChain, дозволяючи створювати складні системи, керовані штучним інтелектом, які можуть вивчати дані та адаптуватися до мінливого середовища.

Інтеграція LangChain і DSPy для DevOps Automation

Щоб інтегрувати LangChain і DSPy для автоматизації DevOps, нам потрібно створити систему, яка зможе використовувати сильні сторони обох технологій. Ось огляд високого рівня архітектури:

  1. Завантаження даних: ми використовуватимемо DSPy для отримання даних із різних джерел, таких як журнали, показники та файли конфігурації.
  2. Навчання моделі: ми використовуватимемо DSPy для навчання моделі машинного навчання на отриманих даних, дозволяючи системі вивчати шаблони та зв’язки в даних.
  3. Управління діалогом: ми використаємо LangChain для створення системи керування діалогом, яка зможе взаємодіяти з навченою моделлю та надавати інформацію та рекомендації командам DevOps.
  4. Виконання дій: ми використовуватимемо DSPy для виконання дій на основі рекомендацій, наданих системою керування діалогом.

Практична реалізація

Ось простий приклад того, як ми можемо інтегрувати LangChain і DSPy для автоматизації DevOps:

імпорт Langchain
імпорт dspy


модель = dspy.Model("log_ingestion")

# Навчання моделі на введених даних
model.train(дані)

# Створіть систему керування діалогами LangChain
dialogue_manager = langchain.DialogueManager(модель)

# Визначте простий потік діалогу
dialogue_flow = [
    {
        "намір": "перевірити статус",
        "response": "Поточний статус {status}"
    },
    {
        "намір": "restart_service",
        "response": "Службу було перезапущено"
    }
]

# Виконайте потік діалогу
відповідь = dialogue_manager.execute(dialogue_flow)

# Виконати дію на основі відповіді
якщо відповідь == "Службу перезапущено":
    dspy.execute_action("restart_service")

Цей приклад демонструє, як ми можемо використовувати LangChain і DSPy для створення простої системи керування діалогом, яка може взаємодіяти з навченою моделлю та виконувати дії на основі відповіді.

5-10 найбільш часто використовуваних команд/фрагментів

Ось деякі з найбільш часто використовуваних команд і фрагментів для LangChain і DSPy:

  1. LangChain:
    • langchain.DialogueManager(model): створює систему керування діалогом за допомогою навченої моделі.
    • langchain.execute_dialogue_flow(dialogue_flow): Виконує потік діалогу за допомогою попередньо визначеного потоку діалогу.
    • langchain.get_intent(intent): отримує намір із введення користувача.
  2. DSPy:
    • dspy.Model("log_ingestion"): створює модель DSPy для отримання даних із журналів.
    • dspy.train(model, data): навчання моделі DSPy на отриманих даних.
    • dspy.execute_action(action): Виконує дію на основі рекомендації навченої моделі.

Візуалізація

Ось проста візуалізація інтеграції LangChain і DSPy для автоматизації DevOps:

{
  "type": "бар",
  "дані": {
    "labels": ["Завантаження даних", "Навчання моделі", "Керування діалогом", "Виконання дій"],
    "набори даних": [
      {
        "label": "LangChain",
        "дані": [10, 15, 20, 25],
        "backgroundColor": "rgba(255, 99, 132, 0,2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      },
      {
        "label": "DSPy",
        "дані": [15, 20, 25, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "borderWidth": 1
      }
    ]
  },
  "параметри": {
    "назва": {
      "display": правда,
      "text": "Інтеграція LangChain і DSPy для автоматизації DevOps"
    },
    "ваги": {
      "yAxes": [
        {
          "галочки": {
            "beginAtZero": вірно
          }
        }
      ]
    }
  }
}

Ця візуалізація демонструє, як можна інтегрувати LangChain і DSPy для створення безперебійного конвеєра автоматизації DevOps.

Висновок

У цій статті ми досліджували інтеграцію агентського штучного інтелекту з автоматизацією DevOps за допомогою LangChain і DSPy. Ми продемонстрували, як ці дві технології можна використовувати для створення простої системи керування діалогом, яка може взаємодіяти з навченою моделлю та виконувати дії на основі відповіді. Ми також надали практичний приклад реалізації та розділ 5-10 найбільш використовуваних команд/фрагментів для LangChain і DSPy. Нарешті, ми включили розділ візуалізації, щоб продемонструвати інтеграцію LangChain і DSPy для автоматизації DevOps.


Have Questions?

Let's Talk

Contact me on LinkedIn