אָרקעסטרייטינג AI-Powered DevOps אַוטאָמאַטיאָן מיט DSPy און LangChain פֿאַר געאָספּאַטיאַל ינטעלליגענסע
הקדמה
די דיסראַפּשאַן פון $ 5 טריליאַן ינדאַסטרי געפֿירט דורך ראָובאַטיקס כידעש און ווייכווארג אַרקאַטעקטשער זיכערקייַט האט באשאפן אַ דרינגלעך נויט פֿאַר עפעקטיוו און עפעקטיוו DevOps אָטאַמיישאַן. געאָספּאַטיאַל סייכל, וואָס ינוואַלווז די זאַמלונג, אַנאַליסיס און ינטערפּריטיישאַן פון געאָגראַפיקאַללי רעפערענסעד דאַטן, איז אַ קריטיש קאָמפּאָנענט פון דעם דיסראַפּשאַן. אין דעם אַרטיקל, מיר וועלן ויספאָרשן די ינטערסעקשאַן פון אַי, געאָספּאַטיאַל סייכל און DevOps אָטאַמיישאַן ניצן DSPy און LangChain. מיר וועלן דעלוו אין די טשאַלאַנדזשיז פון ראָובאַטיקס כידעש און ווייכווארג אַרקאַטעקטשער זיכערקייַט און באַווייַזן ווי DSPy און LangChain קענען זיין געוויינט צו אַדרעס די טשאַלאַנדזשיז.
די טשאַלאַנדזשיז פון ראָובאַטיקס כידעש און ווייכווארג אַרקאַטעקטשער זיכערקייַט
ראָובאַטיקס כידעש האט געפֿירט צו דער אַנטוויקלונג פון אָטאַנאַמאַס סיסטעמען וואָס קענען קלייַבן און אַנאַלייז וואַסט אַמאַונץ פון געאָספּאַטיאַל דאַטן. אָבער, דאָס האט אויך באשאפן נייַע טשאַלאַנדזשיז אין טערמינען פון ווייכווארג אַרקאַטעקטשער זיכערקייַט. ווי אָטאַנאַמאַס סיסטעמען ווערן מער קאָמפּליצירט, די ריזיקירן פון ווייכווארג ערראָרס און זיכערהייט וואַלנעראַביליטיז ינקריסיז. דאָס קען האָבן ערנסט קאַנסאַקווענסאַז, אַרייַנגערעכנט אַקסאַדאַנץ און דאַטן בריטשיז.
די ראָלע פון אַי אין דעוואָפּס אַוטאָמאַטיאָן
קינסטלעך סייכל (AI) האט די פּאָטענציעל צו רעוואַלושאַנייז DevOps אָטאַמיישאַן דורך פּראַוויידינג פאַקטיש-צייט ינסייץ און אָטאַמייטינג ריפּעטיטיוו טאַסקס. AI-Powered מכשירים קענען אַנאַלייז גרויס דאַטאַסעץ, ידענטיפיצירן פּאַטערנז און מאַכן פֿאָרויסזאָגן, וואָס אַלאַוז דעוועלאָפּערס צו פאָקוס אויף הויך-מדרגה טאַסקס און פֿאַרבעסערן די קוילעלדיק קוואַליטעט פון זייער קאָד.
ינטראָודוסינג DSPy און LangChain
DSPy און LangChain זענען צוויי אָפֿן-מקור פראַמעוואָרקס וואָס געבן דעוועלאָפּערס צו בויען AI-Powered DevOps אָטאַמיישאַן מכשירים. DSPy איז אַ פּיטהאָן-באזירט פריימווערק וואָס גיט אַ סכום פון לייברעריז און מכשירים פֿאַר בנין דאַטן וויסנשאַפֿט פּייפּליינז. LangChain, אויף די אנדערע האַנט, איז אַ פריימווערק וואָס ינייבאַלז דעוועלאָפּערס צו בויען קאַנווערסיישאַנאַל אַי מאָדעלס ניצן אַ פאַרשיידנקייַט פון פּראָגראַממינג שפּראַכן, אַרייַנגערעכנט Python און Go.
ניצן DSPy און LangChain פֿאַר געאָספּאַטיאַל ינטעלליגענסע
צו באַווייַזן די קייפּאַבילאַטיז פון DSPy און LangChain, לאָזן אונדז באַטראַכטן אַ פּשוט בייַשפּיל. רעכן מיר ווילן צו בויען אַ געצייַג וואָס קאַלעקץ און אַנאַליזעס געאָספּאַטיאַל דאַטן פון פאַרשידן קוואלן, אַרייַנגערעכנט סאַטעליט בילדער און סענסער דאַטן. מיר קענען נוצן DSPy צו בויען אַ דאַטן וויסנשאַפֿט רערנ - ליניע וואָס קאַלעקץ און פּריפּראָסעססעס די דאַטן, און LangChain צו בויען אַ קאַנווערסיישאַנאַל אַי מאָדעל וואָס גיט ינסייץ און רעקאַמאַנדיישאַנז צו דעוועלאָפּערס.
בייַשפּיל פון קאָד: קאַלעקטינג און אַנאַלייזינג געאָספּאַטיאַל דאַטן מיט DSPy
אַרייַנפיר פּאַנדאַס ווי פּד
אַרייַנפיר נאַמפּי ווי נפּ
פֿון דספּי אַרייַנפיר דאַטאַפּיפּעלינע
רערנ - ליניע = דאַטאַפּיפּעלינע ()
# לייג אַ שריט צו זאַמלען דאַטן פון סאַטעליט בילדער
pipeline.add_step("collect_imagery", lambda: pd.read_csv("satellite_imagery.csv"))
# לייג אַ שריט צו פּריפּראָסעס די דאַטן
pipeline.add_step ("פּרעפּראָסעסס_דאַטאַ", לאַמבדאַ רענטגענ: קס.דראָפּנאַ ())
# לייג אַ שריט צו אַנאַלייז די דאַטן
pipeline.add_step ("analyze_data", lambda x: x.describe ())
# לויפן די רערנ - ליניע
רעזולטאַטן = pipeline.run ()
# דרוקן די רעזולטאַטן
דרוק (רעזולטאטן)
קאָד ביישפּיל: בויען אַ קאָנווערסאַטיאָנאַל אַי מאָדעל מיט לאַנגטשאַין
פּעקל הויפּט
אַרייַנפיר (
"קאָנטעקסט"
"פמט"
"github.com/lngchain/lngchain-go/v2/core/types"
"github.com/lngchain/lngchain-go/v2/executor"
)
func main() {
// שאַפֿן אַ נייַע קאָנטעקסט
ctx:= קאָנטעקסט.באַקקגראַונד()
// שאַפֿן אַ נייַע עקסאַקיוטער
עקסאַקיוטער:= עקסאַקיוטער.ניועקסעקוטאָר (קטקס)
// דעפינירן אַ נייַע קאַנווערסיישאַנאַל אַי מאָדעל
מאָדעל:= &עקסעקוטאָר.מאָדעל{
נאָמען: "געאָספּאַטיאַל_ינטעלליגענסע",
סטעפּס: []עקסעקוטאָר.סטעפּ{
{
נאָמען: "collect_imagery",
Func: func (קטקס קאָנטעקסט. קאָנטעקסט, אַרייַנשרייַב טייפּס. ינפּוט) (טייפּס. רעזולטאַט, טעות) {
// קלייַבן דאַטן פון סאַטעליט בילדער
צוריקקומען טייפּס.אָוטפּוט {דאַטאַ: [] בייטע ("סאַטעליט_ימאַדזשרי_דאַטאַ")}, ניט
},
},
{
נאָמען: "פּרעפּראָסעסס_דאַטן",
Func: func (קטקס קאָנטעקסט. קאָנטעקסט, אַרייַנשרייַב טייפּס. ינפּוט) (טייפּס. רעזולטאַט, טעות) {
// פּרעפּראָסעסס די דאַטן
צוריקקומען טייפּס.אָוטפּוט {דאַטאַ: [] בייט ("פּרעפּראָסעססעד_דאַטן")}, ניט
},
},
{
נאָמען: "analyze_data",
Func: func (קטקס קאָנטעקסט. קאָנטעקסט, אַרייַנשרייַב טייפּס. ינפּוט) (טייפּס. רעזולטאַט, טעות) {
// פונאַנדערקלייַבן די דאַטן
צוריקקומען טייפּס.אָוטפּוט {דאַטאַ: [] בייטע ("אַנאַליזעד_דאַטן")}, ניט
},
},
},
}
// לויפן די מאָדעל
רעזולטאַט, טעות:= executor.RunModel(ctx, model)
// דרוקן די רעזולטאַט
fmt.Println(אויסצוג)
}
שפּיץ 5-10 מערסט געוויינט קאַמאַנדז / סניפּאַץ פֿאַר DSPy און LangChain
דאָ זענען עטלעכע פון די מערסט קאַמאַנדז און סניפּאַץ פֿאַר DSPy און LangChain:
- דספּי:
dspy.DataPipeline(): קריייץ אַ נייַע דאַטן רערנ - ליניע.pipeline.add_step(): מוסיף אַ נייַע שריט צו די דאַטן רערנ - ליניע.pipeline.run(): לויפט די דאַטן רערנ - ליניע.pd.read_csv(): לייענט אַ קסוו טעקע אין אַ פּאַנדאַס דאַטאַפראַמע.x.dropna(): טראפנס ראָוז מיט פעלנדיק וואַלועס פון אַ פּאַנדאַס דאַטאַפראַמע.
- LangChain:
executor.NewExecutor(): קריייץ אַ נייַ עקסעקוטאָר.מאָדעל := &עקסעקוטאָר.מאָדעל{...}: דעפינירן אַ נייַע קאַנווערסיישאַנאַל אַי מאָדעל.מאָדעל.סטעפּס = []עקסעקוטאָר.סטעפּ{...}: דיפיינז די סטעפּס אין די קאַנווערסיישאַנאַל אַי מאָדעל.executor.RunModel(): לויפט די קאַנווערסיישאַנאַל אַי מאָדעל.types.Input{Data: []byte("input_data")}: קריייץ אַ נייַע אַרייַנשרייַב פֿאַר די קאַנווערסיישאַנאַל אַי מאָדעל.
וויסואַליזאַטיאָן
דאָ איז אַ ביישפּיל פון וויזשוואַלאַזיישאַן ניצן Chart.js:
{
"type": "באַר",
"דאַטן": {
"labels": ["סאַטעליט בילדער", "סענסאָר דאַטן", "אנדערע"],
"דאַטאַסעטס": [
{
"label": "דאַטאַ קוואלן",
"דאַטן": [10, 20, 30],
"backgroundColor": ["#FF0000", "#00FF00", "#0000FF"]
}
]
},
"אָפּציעס": {
"טיטל": {
"ווייַז": אמת,
"text": "דאַטן קוואלן"
},
"לעגענד": {
"ווייַז": אמת
}
}
}
די וויזשוואַלאַזיישאַן ווייזט די פאַרשפּרייטונג פון דאַטן קוואלן פֿאַר אַ געאָספּאַטיאַל סייכל אַפּלאַקיישאַן.
** מסקנא**
אין דעם אַרטיקל, מיר האָבן יקספּלאָרד די ינטערסעקשאַן פון אַי, געאָספּאַטיאַל סייכל און DevOps אָטאַמיישאַן ניצן DSPy און LangChain. מיר האָבן דעמאַנסטרייטיד ווי די פראַמעוואָרקס קענען זיין גענוצט צו בויען אַי-Powered DevOps אָטאַמיישאַן מכשירים וואָס קלייַבן און אַנאַלייז געאָספּאַטיאַל דאַטן. מיר האָבן אויך צוגעשטעלט קאָד ביישפילן און אַ וויזשוואַלאַזיישאַן צו אילוסטרירן די קייפּאַבילאַטיז פון DSPy און LangChain. דורך לעווערידזשינג די פראַמעוואָרקס, דעוועלאָפּערס קענען בויען מער עפעקטיוו און עפעקטיוו DevOps אָטאַמיישאַן מכשירים וואָס פֿאַרבעסערן די קוואַליטעט און רילייאַבילאַטי פון זייער קאָד.