Ստեղծեք DSPy մոդել՝ տեղեկամատյաններից տվյալներ ընդունելու համար | B4N1

Ստեղծեք DSPy մոդել՝ տեղեկամատյաններից տվյալներ ընդունելու համար

8 months ago · b4n1 Read time: 3 min

** Agentic AI-ի ինտեգրում DevOps ավտոմատացման հետ 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 ավտոմատացման համար**

DevOps-ի ավտոմատացման համար LangChain-ը և DSPy-ն ինտեգրելու համար մենք պետք է ստեղծենք համակարգ, որը կարող է օգտագործել երկու տեխնոլոգիաների ուժեղ կողմերը: Ահա ճարտարապետության բարձր մակարդակի ակնարկ.

  1. Տվյալների կլանում. մենք կօգտագործենք DSPy-ն՝ տարբեր աղբյուրներից տվյալներ մուտքագրելու համար, ինչպիսիք են տեղեկամատյանները, չափումները և կազմաձևման ֆայլերը:
  2. Մոդելների ուսուցում. Մենք կօգտագործենք DSPy-ն՝ ներածված տվյալների վրա մեքենայական ուսուցման մոդելը վարժեցնելու համար՝ թույլ տալով համակարգին սովորել տվյալների օրինաչափություններն ու հարաբերությունները:
  3. Երկխոսության կառավարում. Մենք կօգտագործենք LangChain-ը երկխոսության կառավարման համակարգ ստեղծելու համար, որը կարող է փոխազդել վերապատրաստված մոդելի հետ և տրամադրել պատկերացումներ և առաջարկություններ DevOps թիմերին:
  4. Գործողությունների կատարում. Մենք կօգտագործենք DSPy-ն՝ երկխոսության կառավարման համակարգի կողմից տրված առաջարկությունների հիման վրա գործողություններ կատարելու համար:

Գործնական իրականացում

Ահա մի պարզ օրինակ, թե ինչպես կարող ենք ինտեգրել LangChain-ը և DSPy-ը DevOps ավտոմատացման համար. «Պիթոն». ներմուծման լանգշղթա ներմուծել dspy

model = dspy.Model ("log_ingestion")

Վարժեցրեք մոդելը կլանված տվյալների վրա

model.train(տվյալներ)

Ստեղծեք LangChain երկխոսության կառավարման համակարգ

dialogue_manager = langchain.DialogueManager(model)

Սահմանեք պարզ երկխոսության հոսք

երկխոսության_հոսք = [ { "intent": "check_status", "response": "Ներկայիս կարգավիճակը {status} է" }, { "intent": "restart_service", «պատասխան». «Ծառայությունը վերագործարկվել է» } ]

Իրականացրեք երկխոսության հոսքը

պատասխան = dialogue_manager.execute (dialogue_flow)

Կատարեք գործողություն՝ հիմնված պատասխանի վրա

if answer == «Ծառայությունը վերագործարկվել է»: 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 ավտոմատացման համար.
``` գծապատկեր
{
  «տեսակ»՝ «բար»,
  "տվյալներ": {
    «պիտակներ».
    «տվյալների հավաքածուներ»:
      {
        «պիտակ»: «LangChain»,
        «տվյալներ»: [10, 15, 20, 25],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        «սահմանի լայնություն»՝ 1
      },
      {
        "պիտակ": "DSPy",
        «տվյալներ»: [15, 20, 25, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        «սահմանի լայնություն»՝ 1
      }
    ]
  },
  «Ընտրանքներ»: {
    «վերնագիր»: {
      «ցուցադրում»՝ ճշմարիտ,
      "text": "LangChain-ի և DSPy-ի ինտեգրում DevOps ավտոմատացման համար"
    },
    «կշեռքներ»: {
      «yAxes»:
        {
          "ticks": {
            «beginAtZero»: ճիշտ է
          }
        }
      ]
    }
  }
}

Այս վիզուալիզացիան ցույց է տալիս, թե ինչպես կարող են LangChain-ը և DSPy-ն ինտեգրվել DevOps ավտոմատացման անխափան խողովակաշար ստեղծելու համար:

Եզրակացություն

Այս հոդվածում մենք ուսումնասիրեցինք գործակալական AI-ի ինտեգրումը DevOps ավտոմատացման հետ՝ օգտագործելով LangChain և DSPy: Մենք ցույց տվեցինք, թե ինչպես կարելի է օգտագործել այս երկու տեխնոլոգիաները երկխոսության կառավարման պարզ համակարգ ստեղծելու համար, որը կարող է փոխազդել վարժեցված մոդելի հետ և կատարել գործողություններ՝ հիմնված պատասխանի վրա: Մենք նաև տրամադրեցինք գործնական իրականացման օրինակ և լավագույն 5-10 ամենաօգտագործվող հրամանների/հատվածների բաժինը LangChain-ի և DSPy-ի համար: Վերջապես, մենք ներառեցինք վիզուալիզացիայի բաժին՝ ցուցադրելու LangChain-ի և DSPy-ի ինտեգրումը DevOps-ի ավտոմատացման համար:


Have Questions?

Let's Talk

Contact me on LinkedIn