Gushyira mu bikorwa Orchestre ya AI ikoreshwa na DSPy na LangChain kuri DevOps yazamuye | B4N1

Gushyira mu bikorwa Orchestre ya AI ikoreshwa na DSPy na LangChain kuri DevOps yazamuye

3 months ago · b4n1 Read time: 4 min

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:

  1. ** Shyira DSPy na LangChain **: Shyira DSPy na LangChain ukoresheje umuyoboro: bash umuyoboro ushyire dspy langchain `
  2. ** Kora umushinga wa DSPy **: Kora umushinga mushya wa DSPy ukoresheje itegeko rya dspy init: bash dspy init my_umushinga `
  3. ** Kora umushinga wa LangChain **: Kora umushinga mushya wa LangChain ukoresheje itegeko rya 'langchain init: `` bash langchain init my_umushinga ``
  4. ** 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.


Have Questions?

Let's Talk

Contact me on LinkedIn