Киришүү
Заманбап программалык камсыздоо тутумдарынын барган сайын өсүп жаткан татаалдыгы инциденттердин жыштыгынын жана катаалдыгынын өсүшүнө алып келди, инциденттерди активдүү иликтөө жана чечүү DevOpsтун маанилүү аспектине айланды. Жасалма интеллект (AI) жана машинаны үйрөнүү (ML) DevOps түтүктөрүн өркүндөтүүчү күчтүү инструмент катары пайда болуп, AI башкарган автоматташтырууга жана уюштурууга инциденттерди бизнеске таасир эте электе аныктоого жана чечүүгө мүмкүндүк берет. Бул макалада биз DSPy жана LangChain аркылуу AI менен иштеген DevOps түтүктөрүн кантип ишке ашырууну изилдеп, инциденттерди проактивдүү иликтөөгө жана AIOps жана RAG моделдерин колдонуу менен чечүүгө жана инциденттерди автоматташтырылган иликтөө үчүн AWS DevOps Agent менен интеграциялоого көңүл бурабыз.
DSPy жана LangChainге сереп салуу
DSPy бул Python китепканасы, ал AI менен иштеген DevOps түтүктөрүн куруунун жана жайылтуунун жөнөкөй жана натыйжалуу жолун камсыз кылат. Бул иштеп чыгуучуларга ар кандай AI жана ML моделдерин, анын ичинде табигый тилди иштетүү (NLP), компьютердик көрүү жана болжолдоочу аналитиканы DevOps тутумдарына интеграциялоого мүмкүндүк берет. LangChain, экинчи жагынан, Python китепканасы, ал иштеп чыгуучуларга модулдук жана масштабдуу архитектураны колдонуу менен чоң масштабдагы AI моделдерин курууга жана жайылтууга мүмкүндүк берет.
DSPy жана LangChain менен AI менен иштеген DevOps түтүктөрүн ишке ашыруу
DSPy жана LangChain менен AI менен иштеген DevOps түтүктөрүн ишке ашыруу үчүн биз бул кадамдарды аткарышыбыз керек:
- Маалыматтарды чогултуу: Журналдар, метрика жана конфигурация файлдары сыяктуу ар кандай булактардан тиешелүү маалыматтарды чогултуңуз.
- Маалыматтарды алдын ала иштетүү: Чогулган маалыматтарды талдоо жана моделдөө үчүн даярдоо үчүн алдын ала иштетиңиз.
- Моделди окутуу: Инциденттерди аныктоо жана болжолдоо үчүн алдын ала иштетилген маалыматтарды колдонуу менен AI жана ML моделдерин үйрөтүңүз.
- Моделди жайгаштыруу: DSPy жана LangChain аркылуу үйрөтүлгөн моделдерди DevOps контуруна жайгаштырыңыз.
- Инциденттерди иликтөө: Инциденттерди иликтөө жана түпкү себептерин аныктоо үчүн орнотулган моделдерди колдонуңуз.
- Инцидентти чечүү: Инциденттерди проактивдүү чечүү үчүн инциденттерди иликтөөдөн алынган түшүнүктөрдү колдонуңуз.
Код мисалы: DSPy жана LangChain менен жөнөкөй RAG моделин ишке ашыруу
Бул жерде DSPy жана LangChain аркылуу RAG (Root Cause Analysis) моделин кантип ишке ашырууну көрсөткөн жөнөкөй код мисалы:
dspy импорттоо
langchain импортунан LMChain
# Алдын ала иштетилген маалыматтарды жүктөө
маалыматтар = pd.read_csv("data.csv")
# RAG моделин аныктоо
rag_model = dspy.RAGModel(
input_features=["log_level", "error_message"],
output_features=["root_cause"]
)
# RAG моделин үйрөтүү
rag_model.train(маалыматтар)
# RAG моделин жайылтуу
llm_chain = LMCchain(
model="davinci:002",
max_length=2048
)
rag_model.deploy(llm_chain)
# Инциденттерди иликтөө үчүн орнотулган RAG моделин колдонуңуз
insident_data = pd.DataFrame({
"лог_деңгээли": ["КАТА"],
"error_message": ["Бир жерден ката кетти"]
})
root_cause = rag_model.predict(окуя_берилиштер)
басып чыгаруу(тамыр_себеп)
Бул код мисалы DSPy жана LangChain колдонуп жөнөкөй RAG моделин кантип ишке ашырууну көрсөтөт. RAG модели логдун деңгээлин жана ката кабарын киргизүү функциялары катары кабыл алып, окуянын негизги себебин болжолдойт.
Эң көп колдонулган 5-10 буйруктар/үзүндүлөр
Бул жерде DSPy жана LangChain үчүн эң көп колдонулган 5-10 командалар/үзүндүлөр:
dspy.RAGModel(input_features, output_features): Белгиленген киргизүү жана чыгаруу өзгөчөлүктөрү менен RAG моделин аныктаңыз.dspy.RAGModel.train(data): Берилген маалыматтарды колдонуу менен RAG моделин үйрөтүңүз.dspy.RAGModel.deploy(llm_chain): LangChain LLMChain аркылуу үйрөтүлгөн RAG моделин жайылтыңыз.llm_chain = LLMChain(модель, max_length): Белгиленген модели жана максималдуу узундугу менен LangChain LLMCain түзүңүз.rag_model.predict(data): Окуянын негизги себебин алдын ала айтуу үчүн орнотулган RAG моделин колдонуңуз.dspy.DataPreprocessor(input_data): DSPy аркылуу берилиштерди алдын ала иштетүү түтүгүн аныктаңыз.dspy.ModelTrainer(модель, маалыматтар): DSPy аркылуу AI же ML моделин үйрөтүңүз.dspy.ModelDeployer(model, llm_chain): DSPy жана LangChain аркылуу үйрөтүлгөн моделди жайгаштырыңыз.langchain.LLMCain.predict(input_data): Моделдин чыгышын болжолдоо үчүн LangChain LLMCain колдонуңуз.dspy.RAGModel.evaluate(маалымат): DSPy аркылуу RAG моделинин иштешин баалаңыз.
Визуализация
Бул жерде Chart.js аркылуу визуализациянын мисалы:
{
"type": "бар",
"маалымат": {
"labels": ["Инцидент А түрү", "Инцидент B түрү", "Инцидент C түрү"],
"маалымат топтомдору": [
{
"label": "Негизги себеп А",
"data": [10, 15, 7],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"borderWidth": 1
},
{
"label": "Негизги себеп B",
"data": [8, 12, 9],
"backgroundColor": "rgba(54, 162, 235, 0.2)",
"borderColor": "rgba(54, 162, 235, 1)",
"borderWidth": 1
},
{
"label": "Негизги себеп C",
"data": [14, 18, 11],
"backgroundColor": "rgba(255, 206, 86, 0.2)",
"borderColor": "rgba(255, 206, 86, 1)",
"borderWidth": 1
}
]
},
"опциялар": {
"аталышы": {
"дисплей": чын,
"text": "Root Cause Analysis"
},
"тараза": {
"yAxes": [
{
"кенелер": {
"beginAtZero": чын
}
}
]
}
}
}
Бул визуализация окуялардын ар кандай түрлөрү үчүн негизги себептердин бөлүштүрүлүшүн көрсөтөт.
Корутунду
Бул макалада биз DSPy жана LangChain аркылуу AI менен иштеген DevOps түтүктөрүн кантип ишке ашырууну изилдеп, AIOps жана RAG моделдерин колдонуу менен инциденттерди проактивдүү иликтөөгө жана чечүүгө көңүл буруп, инциденттерди автоматташтырылган иликтөө үчүн AWS DevOps Agent менен интеграциялоону изилдедик. Биз DSPy жана LangChain аркылуу RAG моделин ишке ашырган жөнөкөй коддун мисалын көрсөттүк жана DSPy жана LangChain үчүн эң көп колдонулган 5-10 команданын/үзүндүлөрдүн тизмесин бердик. Биз ошондой эле Chart.js аркылуу визуализациянын мисалын киргиздик. Бул макалада айтылган кадамдарды аткаруу менен, иштеп чыгуучулар инциденттерди проактивдүү түрдө аныктаган жана чечкен, алардын программалык тутумдарынын жалпы натыйжалуулугун жана ишенимдүүлүгүн жогорулаткан AI менен иштеген DevOps түтүктөрүн куруп, орното алышат.