# הקדמה
די טאָמיד-גראָוינג קאַמפּלעקסיטי פון מאָדערן ווייכווארג סיסטעמען האט געפֿירט צו אַ פאַרגרעסערן אין די אָפטקייַט און שטרענגקייַט פון ינסאַדאַנץ, מאכן פּראָואַקטיוו אינצידענט ויספאָרשונג און האַכלאָטע אַ קריטיש אַספּעקט פון DevOps. קינסטלעך סייכל (AI) און מאַשין לערנען (ML) האָבן ימערדזשד ווי שטאַרק מכשירים צו פאַרבעסערן DevOps פּייפּליינז, אַלאַוינג אַי-געטריבן אָטאַמיישאַן און אָרקעסטראַטיאָן צו דיטעקט און סאָלווע ינסאַדאַנץ איידער זיי פּראַל אויף די געשעפט. אין דעם אַרטיקל, מיר וועלן ויספאָרשן ווי צו ינסטרומענט AI-Powered DevOps פּייפּליינז ניצן DSPy און LangChain, מיט אַ פאָקוס אויף פּראָואַקטיוו אינצידענט ויספאָרשונג און האַכלאָטע ניצן AIOps און RAG מאָדעלס, און ינטאַגרייטינג מיט AWS DevOps אַגענט פֿאַר אָטאַמייטיד אינצידענט ויספאָרשונג.
איבערבליק פון DSPy און LangChain
DSPy איז אַ פּיטהאָן ביבליאָטעק וואָס גיט אַ פּשוט און עפעקטיוו וועג צו בויען און צעוויקלען AI-Powered DevOps פּייפּליינז. עס אַלאַוז דעוועלאָפּערס צו ויסשטימען פאַרשידן AI און ML מאָדעלס, אַרייַנגערעכנט נאַטירלעך שפּראַך פּראַסעסינג (NLP), קאָמפּיוטער זעאונג און פּרידיקטיוו אַנאַליטיקס, אין זייער DevOps פּייפּליינז. LangChain, אויף די אנדערע האַנט, איז אַ פּיטהאָן ביבליאָטעק וואָס ינייבאַלז דעוועלאָפּערס צו בויען און צעוויקלען גרויס-וואָג אַי מאָדעלס ניצן אַ מאַדזשאַלער און סקאַלאַבלע אַרקאַטעקטשער.
ימפּלעמענטינג אַי-Powered DevOps פּייפּליינז מיט DSPy און LangChain
צו ינסטרומענט AI-Powered DevOps פּייפּליינז מיט DSPy און LangChain, מיר דאַרפֿן צו נאָכפאָלגן די סטעפּס:
- ** דאַטאַ קאַלעקשאַן **: קלייַבן באַטייַטיק דאַטן פון פאַרשידן קוואלן, אַזאַ ווי לאָגס, מעטריקס און קאַנפיגיעריישאַן טעקעס.
- ** דאַטאַ פּרעפּראָסעססינג **: פּרעפּראָסעסס די געזאמלט דאַטן צו צוגרייטן עס פֿאַר אַנאַליסיס און מאָדעלינג.
- ** מאָדעל טראַינינג **: באַן אַי און מל מאָדעלס ניצן די פּריפּראָסעססעד דאַטן צו דעטעקט און פאָרויסזאָגן ינסאַדאַנץ.
- ** מאָדעל דיפּלוימאַנט **: צעוויקלען די טריינד מאָדעלס אין די DevOps רערנ - ליניע ניצן DSPy און LangChain.
- ינסידענט ויספאָרשונג: ניצן די דיפּלויד מאָדעלס צו פאָרשן ינסאַדאַנץ און ידענטיפיצירן וואָרצל סיבות.
- ** אינצידענט האַכלאָטע **: ניצן די ינסייץ באקומען פון אינצידענט ויספאָרשונג צו סאָלווע ינסאַדאַנץ פּראָואַקטיוולי.
קאָד בייַשפּיל: ימפּלאַמענטינג אַ פּשוט RAG מאָדעל מיט DSPy און LangChain
דאָ איז אַ פּשוט קאָד ביישפּיל וואָס דעמאַנסטרייץ ווי צו ינסטרומענט אַ RAG (וואָרצל גרונט אַנאַליסיס) מאָדעל מיט DSPy און LangChain:
אַרייַנפיר דספּי
פֿון לאַנגטשאַין אַרייַנפיר LLMChain
# לאָדן די פּרעפּראָסעססעד דאַטן
דאַטן = pd.read_csv("data.csv")
# דעפינירן די RAG מאָדעל
rag_model = dspy.RAGModel(
input_features=["לאָג_לעוועל", "ערror_message"],
output_features=["root_cause"]
)
# באַן די RAG מאָדעל
rag_model.train(דאַטאַ)
# צעוויקלען די RAG מאָדעל
llm_chain = LLMChain(
model="davinci:002",
מאַקס_לענגט = 2048
)
rag_model.deploy (llm_chain)
# ניצן די דיפּלויד RAG מאָדעל צו פאָרשן ינסאַדאַנץ
אינצידענט_דאַטאַ = pd.DataFrame({
"log_level": ["טעות"],
"error_message": ["עפּעס איז פאַלש"]
})
root_cause = rag_model.predict(ינסידענט_דאַטן)
print (root_cause)
דעם קאָד ביישפּיל דעמאַנסטרייץ ווי צו ינסטרומענט אַ פּשוט RAG מאָדעל ניצן DSPy און LangChain. די RAG מאָדעל נעמט קלאָץ מדרגה און טעות אָנזאָג ווי אַרייַנשרייַב פֿעיִקייטן און פּרידיקס די וואָרצל גרונט פון דעם אינצידענט.
שפּיץ 5-10 מערסט געוויינט קאַמאַנדז / סניפּאַץ
דאָ זענען די שפּיץ 5-10 מערסט געוויינט קאַמאַנדז / סניפּאַץ פֿאַר DSPy און LangChain:
dspy.RAGModel(input_features, output_features): דעפינירן אַ RAG מאָדעל מיט ספּעסיפיעד אַרייַנשרייַב און רעזולטאַט פֿעיִקייטן.dspy.RAGModel.train(data): באַן אַ RAG מאָדעל ניצן די צוגעשטעלט דאַטן.dspy.RAGModel.deploy(llm_chain): צעוויקלען אַ טריינד RAG מאָדעל ניצן אַ LangChain LLMChain.llm_chain = LLMChain(מאָדעל, max_length): שאַפֿן אַ LangChain LLMChain מיט ספּעסיפיעד מאָדעל און מאַקס לענג.rag_model.predict(data): ניצן אַ דיפּלויד RAG מאָדעל צו פאָרויסזאָגן די וואָרצל גרונט פון אַן אינצידענט.dspy.DataPreprocessor(input_data): דעפינירן אַ דאַטן פּריפּראָסעססינג רערנ - ליניע ניצן דספּי.dspy.ModelTrainer(מאָדעל, דאַטן): באַן אַן אַי אָדער מל מאָדעל ניצן דספּי.dspy.ModelDeployer(model, llm_chain): צעוויקלען אַ טריינד מאָדעל ניצן DSPy און LangChain.langchain.LLMCain.predict(input_data): ניצן אַ LangChain LLMChain צו פאָרויסזאָגן די רעזולטאַט פון אַ מאָדעל.dspy.RAGModel.evaluate(data): אָפּשאַצן די פאָרשטעלונג פון אַ RAG מאָדעל ניצן DSPy.
וויסואַליזאַטיאָן
דאָ איז אַ ביישפּיל פון וויזשוואַלאַזיישאַן ניצן Chart.js:
{
"type": "באַר",
"דאַטן": {
"labels": ["ינסידענט טיפּ א", "ינסידענט טיפּ ב", "ינסידענט טיפּ C"],
"דאַטאַסעטס": [
{
"label": "וואָרצל סיבה א",
"דאַטן": [10, 15, 7],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"באָרדערווידטה": 1
},
{
"label": "וואָרצל סיבה ב",
"דאַטן": [8, 12, 9],
"backgroundColor": "rgba(54, 162, 235, 0.2)",
"borderColor": "rgba(54, 162, 235, 1)",
"באָרדערווידטה": 1
},
{
"label": "וואָרצל סיבה C",
"דאַטן": [14, 18, 11],
"backgroundColor": "rgba(255, 206, 86, 0.2)",
"borderColor": "rgba(255, 206, 86, 1)",
"באָרדערווידטה": 1
}
]
},
"אָפּציעס": {
"טיטל": {
"ווייַז": אמת,
"text": "שורש גרונט אַנאַליסיס"
},
"סקאַלעס": {
"יאַקסעס": [
{
"טיקס": {
"באַגינאַט זעראָ": אמת
}
}
]
}
}
}
דעם וויזשוואַלאַזיישאַן דעמאַנסטרייץ די פאַרשפּרייטונג פון וואָרצל סיבות פֿאַר פאַרשידענע אינצידענט טייפּס.
# מסקנא
אין דעם אַרטיקל, מיר ויספאָרשן ווי צו ינסטרומענט AI-Powered DevOps פּייפּליינז ניצן DSPy און LangChain, מיט אַ פאָקוס אויף פּראָואַקטיוו אינצידענט ויספאָרשונג און האַכלאָטע ניצן AIOps און RAG מאָדעלס, און ינטאַגרייטינג מיט AWS DevOps אַגענט פֿאַר אָטאַמייטיד אינצידענט ויספאָרשונג. מיר דעמאַנסטרייטיד אַ פּשוט קאָד ביישפּיל וואָס ימפּלאַמאַנץ אַ RAG מאָדעל ניצן DSPy און LangChain, און צוגעשטעלט אַ רשימה פון שפּיץ 5-10 מערסט געוויינט קאַמאַנדז / סניפּאַץ פֿאַר DSPy און LangChain. מיר אויך אַרייַנגערעכנט אַ וויזשוואַלאַזיישאַן בייַשפּיל ניצן Chart.js. דורך נאָכפאָלגן די סטעפּס אַוטליינד אין דעם אַרטיקל, דעוועלאָפּערס קענען בויען און צעוויקלען AI-Powered DevOps פּייפּליינז וואָס דעטעקט און סאָלווע ינסאַדאַנץ פּראָואַקטיוולי, ימפּרוווינג די קוילעלדיק עפעקטיווקייַט און רילייאַבילאַטי פון זייער ווייכווארג סיסטעמען.