Ստեղծեք խոսակցական AI գործակալ LangChain-ի միջոցով | B4N1

Ստեղծեք խոսակցական AI գործակալ LangChain-ի միջոցով

3 months ago · b4n1 Tiempo de lectura: 4 min

** AI գործակալների ինտեգրում DevOps ավտոմատացման հետ. բացելով LangChain-ի և AWS DevOps գործակալի հզորությունը**

Ներածություն

Արհեստական ինտելեկտի (AI), DevOps-ի ավտոմատացման և ամպային բնօրինակ ճարտարապետության խաչմերուկը հեղափոխություն է անում ծրագրային ապահովման մշակման թիմերի մոտեցման հիմնական պատճառների վերլուծության և մասշտաբայնության հարցում: Օգտագործելով AI-ի վրա հիմնված գործակալները՝ թիմերը կարող են ավտոմատացնել բարդ առաջադրանքները, բարելավել միջադեպերի արձագանքման ժամանակները և բարձրացնել համակարգի ընդհանուր հուսալիությունը: Այս հոդվածում մենք կուսումնասիրենք LangChain-ի՝ Python գրադարանի ինտեգրումը խոսակցական AI գործակալների ստեղծման համար, AWS DevOps Agent-ի հետ, որը ծրագրային ապահովման առաքման և տեղակայման ավտոմատացման գործիք է: Մենք կխորանանք այս ինտեգրման առավելությունների մեջ, կներկայացնենք գործնական օրինակ, թե ինչպես կարելի է այն իրականացնել և ընդգծում ենք այս տեխնոլոգիայի գլխավոր հրամաններն ու հատվածները:

AI-ի վրա հիմնված DevOps ավտոմատացման առավելությունները

Ավանդական DevOps ավտոմատացման գործիքները կենտրոնանում են կրկնվող առաջադրանքների ավտոմատացման վրա, ինչպիսիք են տեղակայումը և փորձարկումը: Այնուամենայնիվ, այս գործիքները հաճախ չունեն համակարգի բարդ վարքագիծը վերլուծելու և խնդիրների արմատական ​​պատճառները բացահայտելու կարողությունը: Մյուս կողմից, AI-ի վրա հիմնված գործակալները կարող են վերլուծել հսկայական քանակությամբ տվյալներ, բացահայտել օրինաչափությունները և կանխատեսումներ անել համակարգի վարքագծի վերաբերյալ: Ինտեգրելով AI գործակալները DevOps ավտոմատացման գործիքների հետ՝ թիմերը կարող են.

  • Բարելավեք միջադեպերի արձագանքման ժամանակները՝ արագ բացահայտելով խնդիրների հիմնական պատճառը
  • Բարձրացնել համակարգի հուսալիությունը՝ կանխատեսելով և կանխելով ձախողումները
  • Ավտոմատացրեք բարդ առաջադրանքները, ինչպիսիք են անսարքությունների վերացումը և վրիպազերծումը
  • Բարելավել համագործակցությունը զարգացման և գործառնական թիմերի միջև՝ ապահովելով համակարգի վարքագծի ընդհանուր պատկերացում

LangChain. Python գրադարան՝ խոսակցական AI գործակալներ կառուցելու համար

LangChain-ը Python գրադարան է, որը ծրագրավորողներին հնարավորություն է տալիս ստեղծել խոսակցական AI գործակալներ՝ օգտագործելով բնական լեզվի մշակման (NLP) և մեքենայական ուսուցման (ML) տեխնիկան: LangChain-ի միջոցով մշակողները կարող են ստեղծել գործակալներ, որոնք կարող են հասկանալ և պատասխանել օգտատերերի հարցումներին, վերլուծել տեքստային տվյալները և կանխատեսումներ անել համակարգի վարքագծի վերաբերյալ: LangChain-ը տրամադրում է մի շարք առանձնահատկություններ, այդ թվում՝

  • Տեքստի վերլուծություն և մշակում
  • NLP և ML ինտեգրում
  • Խոսակցական AI շրջանակ
  • Ինտեգրում հայտնի AI շրջանակների հետ, ինչպիսիք են TensorFlow-ը և PyTorch-ը

**AWS DevOps գործակալ. Ծրագրաշարի առաքման և տեղակայման ավտոմատացման գործիք **

AWS DevOps Agent-ը գործիք է, որը ծրագրավորողներին հնարավորություն է տալիս ավտոմատացնել ծրագրային ապահովման առաքումը և տեղակայումը AWS-ում: Գործակալը տրամադրում է մի շարք առանձնահատկություններ, ներառյալ.

  • Ավտոմատացված տեղակայում և փորձարկում
  • Շարունակական ինտեգրում և շարունակական առաքում (CI/CD)
  • Ինտեգրում հայտնի DevOps գործիքների հետ, ինչպիսիք են Jenkins-ը և GitLab-ը
  • Աջակցություն բազմաթիվ ծրագրավորման լեզուների և շրջանակների

** LangChain-ի ինտեգրում AWS DevOps գործակալի հետ**

LangChain-ը AWS DevOps Agent-ի հետ ինտեգրելու համար մենք կստեղծենք պարզ Python սկրիպտ, որն օգտագործում է LangChain-ը՝ համակարգի տեղեկամատյանները վերլուծելու և հնարավոր խնդիրները հայտնաբերելու համար: Այնուհետև մենք կօգտագործենք AWS DevOps Agent-ը՝ սկրիպտի տեղաբաշխումն ավտոմատացնելու և այն մեր CI/CD խողովակաշարի հետ ինտեգրելու համար:

Գործնական օրինակ. Համակարգի տեղեկամատյանների վերլուծություն LangChain-ի հետ

«Պիթոն». ներմուծման լանգշղթա langchain.chains.conversational import ConversationalChain-ից langchain.llms-ից ներմուծել OpenAI langchain.embeddings-ից ներմուծել HuggingFaceEmbeddings

գործակալ = Conversational Chain ( llm=OpenAI(ջերմաստիճան=0.7), embeddings=HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2") )

Սահմանեք գործառույթ՝ համակարգի տեղեկամատյանները վերլուծելու համար

def analyzy_logs(logs): # Օգտագործեք LangChain-ը՝ տեղեկամատյանները վերլուծելու և հնարավոր խնդիրները հայտնաբերելու համար answer = agent.call(query="Որո՞նք են այս տեղեկամատյանների հնարավոր խնդիրները?") վերադարձի պատասխան

Սահմանեք սկրիպտը AWS DevOps գործակալի միջոցով գործարկելու գործառույթ

def deploy_script(): # Օգտագործեք AWS DevOps գործակալը՝ սցենարը տեղակայելու և այն մեր CI/CD խողովակաշարի հետ ինտեգրելու համար #... անցնել

Գործարկեք սցենարը

տեղեկամատյաններ = [«սխալ1», «սխալ2», «սխալ3»] պատասխան = analyzy_logs (logs) տպել (պատասխան)

deploy_script ()


**Թոփ 5-10 ամենաշատ օգտագործվող հրամաններ/հատվածներ**

Ահա 5-10 ամենաշատ օգտագործվող հրամաններն ու հատվածները LangChain-ի և AWS DevOps Agent-ի համար.

1. **LangChain:** `agent.call(query="Որո՞նք են հնարավոր խնդիրները այս տեղեկամատյանների հետ?")`
2. **LangChain:** `Conversational Chain(llm=OpenAI(ջերմաստիճան=0.7), embeddings=HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2"))`
3. **AWS DevOps գործակալ. ** «aws devops-agent deploy --script script.py»
4. **AWS DevOps գործակալ. ** «aws devops-agent integrate --pipeline pipeline-name»
5. **LangChain:** `HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")`
6. **LangChain:** «OpenAI(ջերմաստիճան=0.7)»:
7. **AWS DevOps Գործակալ. ** «aws devops-agent status».
8. **AWS DevOps գործակալ. ** «aws devops-agent logs»
9. **LangChain:** `agent.embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")`
10. **LangChain:** `agent.llm = OpenAI (ջերմաստիճան = 0,7)`

**Վիզուալացում՝ Chart.js**

Ահա մի պարզ գծապատկեր, որն օգտագործվում է Chart.js-ի միջոցով՝ պատկերացնելու մեր LangChain-ի վրա հիմնված AI գործակալի աշխատանքը.
```ջսոն
{
  «տեսակ»՝ «բար»,
  "տվյալներ": {
    «պիտակներ»: [«Ճշգրտություն», «Ճշգրտություն», «Հիշում»],
    «տվյալների հավաքածուներ»:
      {
        «պիտակ»: «LangChain»,
        «տվյալներ»: [0.9, 0.8, 0.7],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        «սահմանի լայնություն»՝ 1
      }
    ]
  },
  «Ընտրանքներ»: {
    «վերնագիր»: {
      «ցուցադրում»՝ ճշմարիտ,
      "text": "LangChain-ի վրա հիմնված AI գործակալի կատարումը"
    },
    «կշեռքներ»: {
      «yAxes»:
        {
          "ticks": {
            «beginAtZero»: ճիշտ է
          }
        }
      ]
    }
  }
}

Այս աղյուսակը ցույց է տալիս մեր LangChain-ի վրա հիմնված AI գործակալի ճշգրտությունը, ճշգրտությունը և հետկանչումը: Գծապատկերն ապահովում է գործակալի աշխատանքի տեսողական ներկայացում և կարող է օգտագործվել բարելավման ոլորտները բացահայտելու համար:

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

AI գործակալների ինտեգրումը DevOps ավտոմատացման հետ՝ օգտագործելով LangChain և AWS DevOps Agent-ը, արմատական պատճառների վերլուծությունը և մասշտաբայնությունը բարելավելու հզոր միջոց է: Օգտագործելով երկու տեխնոլոգիաների ուժեղ կողմերը՝ թիմերը կարող են ավտոմատացնել բարդ առաջադրանքները, բարելավել միջադեպերի արձագանքման ժամանակները և բարձրացնել համակարգի հուսալիությունը: Այս հոդվածում մենք ուսումնասիրեցինք AI-ի վրա հիմնված DevOps ավտոմատացման առավելությունները, ներկայացրինք LangChain-ը և AWS DevOps Agent-ը և ներկայացրինք երկու տեխնոլոգիաների ինտեգրման գործնական օրինակ: Մենք նաև ընդգծեցինք այս տեխնոլոգիայի վերին հրամաններն ու հատվածները և ներառեցինք պատկերացում՝ օգտագործելով Chart.js: Հետևելով այս հոդվածում նշված քայլերին, թիմերը կարող են բացել AI-ի վրա հիմնված DevOps ավտոմատացման ողջ ներուժը և բարելավել իրենց ընդհանուր ծրագրային ապահովման մշակման և տեղակայման գործընթացները:


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn