Оркестрирање на цевководи DevOps напојувани со вештачка интелигенција со DSPy и LangChain за проактивно истражување на инциденти и резолуција во околини за компјутерски рабови
Вовед
Зголемената сложеност на современите софтверски системи, во комбинација со зголемената побарувачка за обработка и анализа на податоци во реално време, доведе до појава на средини за рабови за компјутери. Овие средини, кои се карактеризираат со присуство на дистрибуирани, автономни и хетерогени системи, претставуваат значителни предизвици за тимовите на DevOps. Во оваа статија, ќе истражиме како да ги искористиме најновите достигнувања во алатките за прегледување кодови напојувани со вештачка интелигенција и платформите AIOps, конкретно DSPy и LangChain, за да овозможиме проактивно истражување на инциденти и разрешување во средини за рабови на компјутери.
** Пресек на AI, DevOps и Edge Computing**
Компјутерските средини на рабовите се карактеризираат со присуство на дистрибуирани, автономни и хетерогени системи, што може да го направи предизвик за тимовите на DevOps да ги откријат и разрешуваат инцидентите навремен и ефикасен начин. За да се одговори на овој предизвик, алатките за прегледување кодови напојувани со вештачка интелигенција и платформите AIOps се појавија како ветувачко решение. Овие алатки ги користат алгоритмите за машинско учење и техниките за обработка на природни јазици за да ги анализираат системските логови, метриката на перформансите и другите извори на податоци, овозможувајќи им на тимовите на DevOps да детектираат аномалии и да предвидат потенцијални инциденти пред тие да се случат.
** DSPy: библиотека на Python за преглед на кодот напојуван со вештачка интелигенција**
DSPy е библиотека на Python која им овозможува на програмерите да ја искористат моќта на алатките за прегледување кодови напојувани со вештачка интелигенција во нивните цевководи DevOps. DSPy обезбедува едноставен и интуитивен API за интегрирање на алгоритми за машинско учење и техники за обработка на природни јазици во работните текови за преглед на код. Со DSPy, програмерите можат да ги анализираат системските логови, метрика на перформанси и други извори на податоци за да откријат аномалии и да предвидат потенцијални инциденти.
LangChain: Рамка за градење на AIOps платформи напојувани со вештачка интелигенција
LangChain е рамка за изградба на платформи AIOps напојувани со вештачка интелигенција, кои овозможуваат проактивно истражување на инциденти и решавање во средини за рабови на компјутери. LangChain обезбедува сет на претходно изградени компоненти и API за интегрирање на алгоритми за машинско учење, техники за обработка на природен јазик и други алатки напојувани со вештачка интелигенција во платформите AIOps. Со LangChain, програмерите можат да изградат сопствени платформи AIOps кои ги користат најновите достигнувања во алатките за прегледување кодови напојуван со вештачка интелигенција и платформите AIOps.
Оркестрирање на цевководи DevOps напојувани со вештачка интелигенција со DSPy и LangChain
За да организираат цевководи DevOps напојувани со вештачка интелигенција со DSPy и LangChain, програмерите можат да ги следат овие чекори:
- Интегрирање на DSPy во нафтоводот DevOps: програмерите можат да го интегрираат DSPy во нафтоводот DevOps со користење на DSPy API за да ги анализираат системските логови, метрика на перформанси и други извори на податоци.
- Користете го LangChain за да изградите приспособена платформа AIOps: програмерите можат да го користат LangChain за да изградат сопствена платформа AIOps што ги користи најновите достигнувања во алатките за прегледување кодови напојувани со вештачка интелигенција и платформите AIOps.
- Интегрирајте ја платформата AIOps во нафтоводот DevOps: програмерите можат да ја интегрираат платформата AIOps во нафтоводот DevOps со користење на LangChain API за да ги анализираат системските логови, метрика на перформанси и други извори на податоци.
Практичен пример: Користење на DSPy за анализа на системските дневници
Еве едноставен пример за тоа како да се користи DSPy за да се анализираат системските дневници:
увоз dspy
логови = dspy.load_logs ('system_logs.log')
# Анализирајте ги системските дневници користејќи алгоритам за машинско учење
аномалии = dspy.analyze_logs(дневници, алгоритам='MLP')
# Испечатете ги аномалиите
печатење (аномалии)
Во овој пример, ги вчитуваме системските дневници со помош на функцијата dspy.load_logs, ги анализираме дневниците користејќи алгоритам за машинско учење (MLP) користејќи ја функцијата dspy.analyze_logs и ги печатиме аномалиите.
** Топ 5-10 најкористени команди/парчиња**
Еве ги првите 5-10 најкористени команди/парчиња за DSPy и LangChain:
dspy.load_logs('system_logs.log'): Ги вчитува системските дневници.dspy.analyze_logs(logs, algorithm='MLP'): Ги анализира системските дневници користејќи алгоритам за машинско учење.langchain.build_aiops_platform(): Гради сопствена платформа AIOps користејќи LangChain.langchain.integrate_aiops_platform(): ја интегрира платформата AIOps во нафтоводот DevOps.dspy.visualize_anomalies(anomalies): Ги визуелизира аномалиите користејќи графикон.langchain.use_ml_algorithm(logs, algorithm='SVM'): Користи алгоритам за машинско учење (SVM) за да ги анализира системските дневници.dspy.print_anomalies(anomalies): Ги печати аномалиите.langchain.use_nlp_techniques(логови, техники=['NER', 'POS']): Користи техники за обработка на природен јазик (NER, POS) за да ги анализира системските дневници.dspy.save_anomalies(anomalies, 'anomalies.csv'): Ги зачувува аномалиите во датотека CSV.langchain.use_custom_aiops_platform(): користи приспособена платформа AIOps изградена со LangChain.
Визуелизација
Еве пример за тоа како да ги визуелизирате аномалиите користејќи графикон:
{
"тип": "бар",
"податоци": {
"етикети": ["Аномалија 1", "Аномалија 2", "Аномалија 3"],
"збирки на податоци": [
{
"етикета": "Аномалии",
"податоци": [10, 20, 30],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
„Ширина на границата“: 1
}
]
},
"опции": {
"наслов": {
„екран“: точно,
"text": "Аномалии"
},
"легенда": {
„приказ“: точно
}
}
}
Во овој пример, ја користиме библиотеката Chart.js за да креираме столбест дијаграм што ги визуелизира аномалиите.
Заклучок
Во оваа статија, истраживме како да ги искористиме најновите достигнувања во алатките за прегледување кодови напојувани со вештачка интелигенција и платформите AIOps, конкретно DSPy и LangChain, за да овозможиме проактивно истражување на инциденти и разрешување во средини за рабови на компјутери. Дадовме практичен пример за тоа како да се користи DSPy за да се анализираат системските логови и да се визуелизираат аномалиите користејќи графикон. Исто така, обезбедивме листа на топ 5-10 најкористени команди/парчиња за DSPy и LangChain. Следејќи ги чекорите наведени во овој напис, програмерите можат да изградат приспособени AIOps платформи кои ги користат најновите достигнувања во алатките за прегледување кодови напојувани со вештачка интелигенција и платформите AIOps, овозможувајќи проактивно истражување на инциденти и решавање во средини за рабови на компјутери.