Gushyira mubikorwa Orchestre ya AI ikoreshwa na DSPy na LangChain kuri DevOps Yongerewe
Intangiriro
Muri iki gihe cyihuta cyiterambere rya software, amakipe ya DevOps ahora ashakisha uburyo bwo kunoza imiyoboro yabyo, kunoza imikorere, no kugabanya ibiciro. Uburyo bumwe butanga ikizere ni uguhuza Intelligence Artificial (AI) hamwe no Kwiga Imashini (ML) mubikorwa bya DevOps. Iyi ngingo irasobanura ishyirwa mu bikorwa rya orchestre ikoreshwa na AI ikoresheje DSPy na LangChain, uburyo bubiri bugezweho butuma habaho igishushanyo mbonera cyoroshye kandi gihuza n'imiyoboro ya software ikoreshwa na AI.
Amavu n'amavuko
DevOps yahinduye uburyo software ikora, ikoherezwa, kandi ikabungabungwa. Nyamara, imiyoboro gakondo ya DevOps akenshi ishingiye kubikorwa byintoki, inyandiko, nibikoresho, bishobora kuganisha ku gukora nabi, amakosa, no gutinda. AI na ML birashobora gufasha gukemura ibyo bibazo mugutanga isesengura risesuye, ryikora, hamwe nubushobozi bwiza.
** DSPy: Urwego rwibikoresho bya AI-Biyobowe na AI
DSPy ni isoko ifunguye-ifasha iterambere ryimiyoboro ya DevOps ikoreshwa na AI. Itanga amasomero nibikoresho byo kubaka, kohereza, no gucunga imiterere ya AI, kimwe no kubihuza nibikoresho bya DevOps hamwe nakazi.
Ibyingenzi byingenzi bya DSPy
**
- ** Orchestre Umuyoboro **: DSPy ituma hashyirwaho imiyoboro ikoreshwa na AI itangiza imirimo, nko kugerageza, kohereza, no gukurikirana.
- ** Kwishyira hamwe **: DSPy ishyigikira kwishyira hamwe nibikoresho bizwi cyane bya DevOps, harimo Jenkins, GitLab, na Docker.
LangChain: Urwego rwo kubaka AI ikoreshwa na porogaramu
LangChain nisoko ifunguye-isoko ifasha iterambere ryimikorere ikoreshwa na AI. Itanga amasomero n'ibikoresho byo kubaka, kohereza, no gucunga imiterere ya AI, kimwe no kubihuza na porogaramu y'urubuga.
Ibintu by'ingenzi biranga LangChain
**
- ** Kwishyira hamwe kwa API **: LangChain ituma hashyirwaho RESTful APIs zerekana imiterere ya AI na serivisi kubikorwa byurubuga.
- ** Kwinjiza Urubuga Urubuga **: LangChain ishyigikira kwishyira hamwe nurubuga ruzwi cyane, harimo Django, Flask, na FastAPI.
Gushyira mubikorwa Orchestre ikoreshwa na AI hamwe na DSPy na LangChain
Gushyira mubikorwa orchestre ikoreshwa na AI hamwe na DSPy na LangChain, tuzakurikiza izi ntambwe:
- ** Shyira DSPy na LangChain **: Shyira DSPy na LangChain ukoresheje umuyoboro:
bash umuyoboro ushyire dspy langchain` - ** Kora umushinga wa DSPy **: Kora umushinga mushya wa DSPy ukoresheje itegeko rya
dspy init:bash dspy init my_umushinga` - ** Kora umushinga wa LangChain **: Kora umushinga mushya wa LangChain ukoresheje itegeko rya 'langchain init
: `` bash langchain init my_umushinga `` - ** Sobanura Moderi ya AI **: Sobanura moderi ya AI ukoresheje DSPy na LangChain. Kurugero, turashobora gukora imashini yoroshye yo kwiga imashini dukoresheje scikit-kwiga: `` python kuva sklearn.umurongo_model winjiza LogisticRegression kuva kuri dspy.models itumiza Model
icyiciro MyModel (Model): def init __ (kwigira): super () . init __ () wenyine.model = LogisticRegression ()
def guhanura (wenyine, amakuru):
garuka wenyine.model.teganya (amakuru)
` 5. ** Kora umuyoboro **: Kora umuyoboro ukoresheje DSPy itangiza imirimo, nko kugerageza no kohereza. Urugero: python
kuva kuri dspy.umuyoboro winjiza umuyoboro
icyiciro MyPipeline (Umuyoboro): def init __ (kwigira): super () . init __ () kwigira.model = MyModel ()
def kwiruka (wenyine):
# Gerageza icyitegererezo
kwigira.model.test ()
# Kohereza icyitegererezo
wenyine.model.deploy ()
` 6. ** Huza na LangChain **: Huza umuyoboro na LangChain ukoresheje isomero rya `langchain`. Urugero: python
Kuva kumurongo winjiza API
icyiciro MyAPI (API): def init __ (kwigira): super () . init __ () kwikorera.umuyoboro = Umuyoboro wanjye ()
def kwiruka (wenyine):
kwiyobora.run ()
`` ` 7. ** Kohereza Porogaramu **: Kohereza porogaramu ukoresheje igicu, nka AWS cyangwa Google Cloud.
Kubona amashusho
Kugirango twiyumvire umuyoboro wa orchestre ukoreshwa na AI, dushobora gukoresha igishushanyo mbonera, nka Neo4j. Turashobora gukora igishushanyo cyerekana imiyoboro, harimo imiterere ya AI, imirimo, hamwe nakazi.
Dore urugero rwicyitegererezo ukoresheje Neo4j: `` cypher REMA (icyitegererezo: Model {izina: "MyModel", andika: "Kwiga Imashini"}) REMA (umuyoboro: Umuyoboro {izina: "MyPipeline", andika: "AI"}) REMA (umurimo: Umukoro {izina: "TestModel", andika: "Ikizamini"}) KORA (akazi ko gukora: Akazi ko gukora {izina: "DeployModel", andika: "Kohereza"})
REMA (icyitegererezo) - [: HAS_TASK] -> (umurimo) SHAKA (umuyoboro) - [: HAS_WORKFLOW] -> (akazi) SHAKA (umuyoboro) - [: HAS_MODEL] -> (icyitegererezo) `` ` Turashobora gukoresha igikoresho cyo kureba, nka Graphviz, kugirango dutange icyitegererezo.
Dore urugero rwa dosiye ya Graphviz iboneza: `` Akadomo umuyoboro wa digraph { node [imiterere = agasanduku] icyitegererezo [label = "MyModel"] umuyoboro [label = "MyPipeline"] umurimo [label = "TestModel"] akazi (label = "DeployModel"]
icyitegererezo-> umurimo [label = "HAS_TASK"]
umuyoboro-> urujya n'uruza rw'akazi [label = "HAS_WORKFLOW"]
umuyoboro-> icyitegererezo [label = "HAS_MODEL"]
} `` ` Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo
Dore top 5-10 zikoreshwa cyane / ibisobanuro kuri DSPy na LangChain:
- ** DSPy **
dspy init my_project: Gutangiza umushinga mushya wa DSPy.moderi ya dspy my_model: Kora moderi nshya ya AI ukoresheje DSPy.umuyoboro wa dspy my_pipeline: Kora umuyoboro mushya ukoresheje DSPy.dspy koresha my_model: Kohereza moderi ya AI ukoresheje DSPy.
- ** LangChain **
langchain init my_project: Gutangiza umushinga mushya wa LangChain.langchain api my_api: Kora API nshya ukoresheje LangChain.moderi ya langchain my_model: Kora moderi nshya ya AI ukoresheje LangChain.langchain ikoreshe my_model: Kohereza moderi ya AI ukoresheje LangChain.
Umwanzuro
Muri iki kiganiro, twasuzumye ishyirwa mu bikorwa rya orchestre ikoreshwa na AI dukoresheje DSPy na LangChain. Twashizeho ubwubatsi bunini kandi buhuza n'imiterere ya AI ikoreshwa na software itanga imiyoboro kandi dutanga intambwe ku ntambwe yo gushyira mu bikorwa orchestre ikoreshwa na AI. Twashushanyije kandi umuyoboro dukoresheje igishushanyo mbonera kandi dutanga urutonde rwambere 5-10 rwakoreshejwe cyane / ibisobanuro kuri DSPy na LangChain.
Mugukurikiza iki gitabo, amakipe ya DevOps arashobora gukoresha AI na ML kugirango atezimbere imiyoboro yabyo, kunoza imikorere, no kugabanya ibiciro.