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

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

6 months ago · b4n1 Tiempo de lectura: 4 min

Գործակալի որակի օպտիմիզացում LangChain-ի և DSPy-ի հետ AI-ով աշխատող DevOps ավտոմատացման համար

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

Ժամանակակից ծրագրային համակարգերի աճող բարդությունը հանգեցրել է արդյունավետ և արդյունավետ DevOps ավտոմատացման աճող անհրաժեշտության: Գործակալների վրա հիմնված համակարգերը հայտնվել են որպես այս նպատակին հասնելու խոստումնալից մոտեցում՝ օգտագործելով արհեստական ​​ինտելեկտը (AI) և մեքենայական ուսուցումը (ML)՝ համակարգի կատարողականը օպտիմալացնելու և որակը բարելավելու համար: Այս հոդվածում մենք կուսումնասիրենք գործակալների որակի օպտիմալացման տեխնիկական իրականացումը AgentCore-ում՝ օգտագործելով LangChain-ը և DSPy-ը AI-ով աշխատող DevOps ավտոմատացման համար:

AgentCore. Հիմնադրամ AI-ով աշխատող DevOps ավտոմատացման համար

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

  • Մոդուլային ճարտարապետություն. AgentCore-ի ճարտարապետությունը նախագծված է խիստ մոդուլային, որը թույլ է տալիս ծրագրավորողներին ստեղծել հատուկ գործակալներ և անխափան կերպով ինտեգրել դրանք հիմնական շրջանակի հետ:
  • AI-ի վրա հիմնված որոշումների կայացում. AgentCore-ն օգտագործում է AI և ML ալգորիթմները՝ համակարգի աշխատանքի և որակի վերաբերյալ տեղեկացված որոշումներ կայացնելու համար:
  • Իրական ժամանակի մոնիտորինգ. AgentCore-ն ապահովում է իրական ժամանակի մոնիտորինգի հնարավորություններ՝ թույլ տալով ծրագրավորողներին հետևել համակարգի աշխատանքին և բացահայտել պոտենցիալ խնդիրները՝ նախքան դրանք դառնալու հիմնական խնդիրներ:

LangChain. Շրջանակ՝ խոսակցական AI գործակալների ստեղծման համար

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

  • Խոսակցական AI. LangChain-ը ծրագրավորողներին հնարավորություն է տալիս ստեղծել հատուկ խոսակցական AI գործակալներ, որոնք կարող են բնական լեզվով զրույցներ վարել օգտատերերի հետ:
  • Մոդուլային ճարտարապետություն. LangChain-ի ճարտարապետությունը նախագծված է խիստ մոդուլային, որը թույլ է տալիս ծրագրավորողներին ստեղծել հատուկ գործակալներ և անխափան կերպով ինտեգրել դրանք հիմնական շրջանակի հետ:
  • Ինտեգրում DSPy-ի հետ. LangChain-ն ապահովում է անխափան ինտեգրում DSPy-ի հետ՝ հնարավորություն տալով ծրագրավորողներին օգտագործել DSPy-ի AI և ML հնարավորությունները իրենց խոսակցական AI գործակալներում:

DSPy. AI և ML մոդելներ կառուցելու շրջանակ

DSPy-ը Python-ի շրջանակ է՝ AI և ML մոդելներ ստեղծելու համար: Այն տրամադրում է մի շարք գործիքներ և գրադարաններ հատուկ մոդելներ ստեղծելու համար, որոնք կարող են օգտագործվել տարբեր ծրագրերում, ներառյալ DevOps-ի ավտոմատացումը: DSPy-ի հիմնական հատկանիշները ներառում են.

  • AI և ML մոդելավորում. DSPy-ն ծրագրավորողներին հնարավորություն է տալիս ստեղծել հատուկ AI և ML մոդելներ, որոնք կարող են օգտագործվել տարբեր ծրագրերում, ներառյալ DevOps-ի ավտոմատացումը:
  • Ինտեգրում LangChain-ի հետ. DSPy-ն ապահովում է անխափան ինտեգրում LangChain-ի հետ՝ հնարավորություն տալով ծրագրավորողներին օգտագործել LangChain-ի խոսակցական AI-ի հնարավորությունները իրենց AI և ML մոդելներում:
  • Իրական ժամանակում կանխատեսող վերլուծություն. DSPy-ն ապահովում է իրական ժամանակի կանխատեսող վերլուծական հնարավորություններ՝ հնարավորություն տալով ծրագրավորողներին կայացնել տեղեկացված որոշումներ համակարգի աշխատանքի և որակի վերաբերյալ:

Գործակալի որակի օպտիմիզացում LangChain-ի և DSPy-ի հետ

Գործակալի որակի օպտիմալացում LangChain-ի և DSPy-ի հետ իրականացնելու համար մենք պետք է հետևենք հետևյալ քայլերին.

  1. Ստեղծեք հատուկ գործակալ. Ստեղծեք հատուկ գործակալ LangChain-ի միջոցով, որը կարող է բնական լեզվով խոսակցություններ վարել օգտատերերի հետ:
  2. Ինտեգրել DSPy. ինտեգրել DSPy-ն մաքսային գործակալի հետ՝ DSPy-ի AI և ML հնարավորությունները օգտագործելու համար:
  3. Վարժեցրեք մոդելը. Վարժեցրեք AI և ML մոդելները՝ օգտագործելով DSPy՝ գործակալի որակը օպտիմալացնելու համար:
  4. Տեղակայեք գործակալը. գործարկեք մաքսային գործակալը վերապատրաստված մոդելով` գործակալի որակը օպտիմալացնելու համար:

Ահա մի պարզ կոդի բլոկ, որը ցույց է տալիս, թե ինչպես ստեղծել մաքսային գործակալ LangChain-ի միջոցով և ինտեգրել DSPy.

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

գործակալ = LLMCchain ( llm=LLM( մոդել = "text-davinci-003", ջերմաստիճանը=0.7, max_tokens=100, min_tokens=10, ), input_format = "տեքստ", output_format = "տեքստ", )

Ինտեգրել DSPy-ը

dsp = DSPy( մոդել = "dspb", ջերմաստիճանը=0.7, max_tokens=100, min_tokens=10, )

Վարժեցրեք մոդելը DSPy-ի միջոցով

dsp.train( գործակալ, տվյալներ=[ {"input": "Ի՞նչ է ներկայիս ջերմաստիճանը", "output": "Ընթացիկ ջերմաստիճանը 25°C է."}, {"input": "Ի՞նչ է ներկայիս խոնավությունը", "output": "Ընթացիկ խոնավությունը 60% է."}, ], )

Գործակալին տեղակայեք պատրաստված մոդելի հետ

agent.deploy(dsp)


**Ազդեցությունը ծրագրային ապահովման մշակման և ճարտարապետության վրա**

Գործակալի որակի օպտիմալացումը LangChain-ի և DSPy-ի հետ մի քանի ազդեցություն ունի ծրագրային ապահովման մշակման և ճարտարապետության վրա.

* **Համակարգի բարելավված կատարողականություն**. Գործակալի որակի օպտիմալացումը ծրագրավորողներին հնարավորություն է տալիս ստեղծել հատուկ գործակալներ, որոնք կարող են օպտիմալացնել համակարգի աշխատանքը և բարելավել որակը:
* **Օգտատիրոջ ընդլայնված փորձ**. Խոսակցական AI գործակալները կարող են օգտվողներին տրամադրել ավելի անհատականացված և գրավիչ փորձ:
* **Ավելացված արդյունավետություն**. Գործակալի որակի օպտիմալացումը ծրագրավորողներին հնարավորություն է տալիս ավտոմատացնել կրկնվող առաջադրանքները և կենտրոնանալ ավելի բարդ և ստեղծագործ խնդիրների վրա:

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

Ահա 5-10 ամենաշատ օգտագործվող հրամանները/հատվածները LangChain-ի և DSPy-ի համար.

1. **`langchain.LLMChain()`**. Ստեղծում է հատուկ գործակալ LangChain-ի միջոցով:
2. **`langchain.Embeddings()`**. Ստեղծում է embeddings օբյեկտ մաքսային գործակալում օգտագործելու համար:
3. **`langchain.LLM()`**. Ստեղծում է լեզվի մոդելի օբյեկտ` մաքսային գործակալում օգտագործելու համար:
4. **`dsp.DSPy()`**. Ստեղծում է DSPy օբյեկտ մաքսային գործակալում օգտագործելու համար:
5. **`dsp.train()`**. վերապատրաստում է AI և ML մոդելը DSPy-ի միջոցով:
6. **`dsp.deploy()`**. տեղակայում է մաքսային գործակալը պատրաստված մոդելի հետ:
7. **`langchain.ConversationalChain()`**. Ստեղծում է խոսակցական AI գործակալ LangChain-ի միջոցով:
8. **`langchain.chains.ConversationalChain()`**. Ստեղծում է խոսակցական AI գործակալ LangChain-ի միջոցով:
9. **`langchain.embeddings.Embeddings()`**. Ստեղծում է embeddings օբյեկտ մաքսային գործակալում օգտագործելու համար:
10. **`langchain.llms.LLM()`**. Ստեղծում է լեզվի մոդելի օբյեկտ` մաքսային գործակալում օգտագործելու համար:

**Վիզուալիզացիա**

Ահա մի պարզ վիզուալիզացիա՝ օգտագործելով Chart.js-ը, որը ցույց է տալիս գործակալի որակի օպտիմալացման ազդեցությունը համակարգի աշխատանքի վրա.

```ջսոն
{
    «տեսակ»՝ «բար»,
    "տվյալներ": {
        «պիտակներ»: [«Օպտիմալացումից առաջ», «Օպտիմալացումից հետո»],
        «տվյալների հավաքածուներ»:
            {
                «պիտակ»: «Համակարգի արդյունավետություն»,
                «տվյալներ»: [80, 95],
                "backgroundColor": "rgba(255, 99, 132, 0.2)",
                "borderColor": "rgba(255, 99, 132, 1)",
                «սահմանի լայնություն»՝ 1
            }
        ]
    },
    «Ընտրանքներ»: {
        «վերնագիր»: {
            «ցուցադրում»՝ ճշմարիտ,
            "text": "Համակարգի կատարումը օպտիմիզացումից առաջ և հետո"
        },
        «կշեռքներ»: {
            «yAxes»:
                {
                    "ticks": {
                        «beginAtZero»: ճիշտ է
                    }
                }
            ]
        }
    }
}

Այս վիզուալիզացիան ցույց է տալիս գործակալի որակի օպտիմալացման ազդեցությունը համակարգի կատարողականի վրա՝ ցույց տալով համակարգի աշխատանքի զգալի բարելավում օպտիմալացումից հետո:

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

LangChain-ի և DSPy-ի հետ գործակալի որակի օպտիմալացման իրականացումն ունի մի քանի առավելություններ, այդ թվում՝ բարելավված համակարգի կատարողականությունը, բարելավված օգտատերերի փորձը և բարձր արդյունավետությունը: Օգտագործելով LangChain-ի և DSPy-ի հնարավորությունները՝ մշակողները կարող են ստեղծել հատուկ գործակալներ, որոնք կարող են օպտիմալացնել համակարգի աշխատանքը և բարելավել որակը: Տրամադրված կոդի բլոկը և վիզուալիզացիան ցույց են տալիս գործակալի որակի օպտիմալացման տեխնիկական իրականացումը և դրա ազդեցությունը ծրագրային ապահովման մշակման և ճարտարապետության վրա:


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn