Барои ворид кардани маълумот аз гузоришҳо модели DSPy эҷод кунед | B4N1

Барои ворид кардани маълумот аз гузоришҳо модели DSPy эҷод кунед

8 months ago · b4n1 Read time: 3 min

Интегратсияи Agentic AI бо DevOps Automation бо истифода аз LangChain ва DSPy

Муқаддима

Чорроҳаи зеҳни сунъӣ (AI), DevOps ва автоматизатсия тарзи идоракунӣ ва нигоҳдории инфрасохтори нармафзорро инқилоб мекунад. Agentic AI, ки истифодаи агентҳои AI-ро барои иҷрои вазифаҳо аз номи одамон дарбар мегирад, махсусан барои автоматизатсияи DevOps хеле мувофиқ аст. Дар ин мақола, мо ҳамгироии AI-и агентиро бо автоматизатсияи DevOps бо истифода аз LangChain ва DSPy, ду технологияи пешқадам, ки имкон медиҳанд, ки системаҳои идоракунии инфрасохтори интеллектуалӣ ва ба AI асосёфтаро фароҳам оранд, омӯхта метавонем.

** Фаҳмидани LangChain ва DSPy**

LangChain як чаҳорчӯбаи кушодаасос барои сохтани барномаҳои гуфтугӯии AI мебошад. Он маҷмӯи асбобҳо ва китобхонаҳоро барои эҷоди моделҳои коркарди забони табиӣ (NLP), системаҳои идоракунии муколама ва дигар ҷузъҳои зарурӣ барои сохтани системаҳои гуфтугӯии AI таъмин мекунад. LangChain дар болои забони барномасозии Rust сохта шудааст ва як меъмории фасеҳ ва модулиро барои сохтани барномаҳои фармоишии гуфтугӯии AI таъмин мекунад.

DSPy, аз тарафи дигар, китобхонаи Python барои сохтан ва ҷойгир кардани моделҳои омӯзиши амиқ аст. Он як API оддӣ ва беихтиёрона барои сохтан ва омӯзиши шабакаҳои нейронӣ, инчунин маҷмӯи абзорҳоро барои ҷойгиркунӣ ва идоракунии моделҳо дар муҳити истеҳсолӣ таъмин мекунад. DSPy барои бефосила кор бо LangChain тарҳрезӣ шудааст, ки имкон медиҳад, ки системаҳои мураккаби ба AI идорашаванда, ки метавонанд аз маълумот омӯхта шаванд ва ба муҳити тағйирёбанда мутобиқ шаванд.

Интегратсияи LangChain ва DSPy барои автоматизатсияи DevOps

Барои ҳамгироии 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(модел)

Ҷараёни муколамаи оддиро муайян кунед

ҷараёни_диалог = [ { "niyet": "status_check", "response": "Вазъияти кунунӣ {status} аст" }, { "niyyət": "хизматрасониро бозоғоз намоед", "response": "Хизмат аз нав оғоз шуд" } ]

Ҷараёни муколамаро иҷро кунед

посух = dialogue_manager.execute (dialogue_flow)

Дар асоси посух амалеро иҷро кунед

агар ҷавоб == "Хизмат аз нав оғоз шуд": dspy.execute_action("бозоғоз_хизмат")

Ин мисол нишон медиҳад, ки чӣ тавр мо метавонем 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(амал)`: Амалиётро дар асоси тавсияи модели омӯзонидашуда иҷро мекунад.

** Визуализатсия **

Ин аст визуализатсияи оддии ҳамгироии LangChain ва DSPy барои автоматизатсияи DevOps:
``` диаграмма
{
  "type": "бар",
  "маълумот": {
    "labels": ["Иҷрои маълумот", "Тренинги намунавӣ", "Идоракунии муколама", "Иҷрои амал"],
    "маҷмӯи додаҳо": [
      {
        "label": "LangChain",
        "data": [10, 15, 20, 25],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BroderWidth": 1
      },
      {
        "label": "DSPy",
        "data": [15, 20, 25, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BroderWidth": 1
      }
    ]
  },
  "Options": {
    "унвон": {
      "дисплей": дуруст,
      "text": "Интегратсияи LangChain ва DSPy барои автоматизатсияи DevOps"
    },
    "тарозу": {
      "yAxes": [
        {
          "тик": {
            "beginAtZero": дуруст
          }
        }
      ]
    }
  }
}

Ин визуализатсия нишон медиҳад, ки чӣ гуна LangChain ва DSPy метавонанд барои эҷоди лӯлаи бефосилаи автоматизатсияи DevOps муттаҳид шаванд.

Хулоса

Дар ин мақола, мо ҳамгироии AI-и агентиро бо автоматизатсияи DevOps бо истифода аз LangChain ва DSPy омӯхтаем. Мо нишон додем, ки чӣ гуна ин ду технологияро барои эҷоди як системаи оддии идоракунии муколама истифода бурдан мумкин аст, ки метавонад бо модели омӯзонидашуда ҳамкорӣ кунад ва дар асоси посух амалҳоро иҷро кунад. Мо инчунин як мисоли амалии амалӣ ва 5-10 қисмати фармонҳо/порчаҳои бештар истифодашавандаро барои LangChain ва DSPy пешниҳод кардем. Ниҳоят, мо як бахши визуализатсияро барои намоиш додани ҳамгироии LangChain ва DSPy барои автоматизатсияи DevOps дохил кардем.


Have Questions?

Let's Talk

Contact me on LinkedIn