Ṣiṣeto Awọn amayederun Aladani pẹlu Awọn Agbara Aṣoju AI Imudara: Itọsọna Imọ-ẹrọ lati Mu DevOps Ilọsiwaju pẹlu DSPy ati LangChain | B4N1

Ṣiṣeto Awọn amayederun Aladani pẹlu Awọn Agbara Aṣoju AI Imudara: Itọsọna Imọ-ẹrọ lati Mu DevOps Ilọsiwaju pẹlu DSPy ati LangChain

6 months ago · b4n1 Read time: 7 min

Ifihan

Ni ala-ilẹ oni-nọmba iyara ti ode oni, iwulo fun ṣiṣe daradara ati iṣakoso amayederun iwọn ko ti ni titẹ diẹ sii. Bii ibeere fun awọn iṣẹ ti o da lori awọsanma n tẹsiwaju lati dagba, awọn ẹgbẹ n yipada si awọn solusan amayederun adase lati mu awọn ilana DevOps wọn ṣiṣẹ. Ninu nkan yii, a yoo lọ sinu agbaye ti orchestration amayederun agbara AI, ṣawari awọn agbara ti DSPy ati LangChain, awọn irinṣẹ gige-eti meji ti o n ṣe iyipada ọna ti a ṣakoso ati adaṣe awọn amayederun wa.

Ipenija ti Automation DevOps

Adaṣiṣẹ DevOps jẹ iṣẹ-ṣiṣe eka kan ti o nilo oye ti o jinlẹ ti awọn imọ-ẹrọ pupọ, lati inu apoti ati orchestration si ibojuwo ati gedu. Bi nọmba awọn ohun elo ati awọn iṣẹ ṣe n dagba, bẹ naa ni idiju ti awọn amayederun, ti o jẹ ki o nira sii lati ṣakoso ati ṣetọju. Awọn isunmọ aṣa si adaṣe DevOps nigbagbogbo gbarale iwe afọwọkọ ati iṣeto ni, eyiti o le ja si awọn aṣiṣe, awọn aiṣedeede, ati awọn ailagbara aabo.

Dide ti AI-Powered Infrastructure Orchestration

Orchestration amayederun agbara AI jẹ oluyipada ere ni agbaye ti adaṣe DevOps. Nipa gbigbe ikẹkọ ẹrọ ati sisẹ ede abinibi, awọn aṣoju AI le ṣe adaṣe awọn iṣẹ ṣiṣe eka, sọtẹlẹ ati ṣe idiwọ awọn ọran, ati mu iṣamulo awọn orisun ṣiṣẹ. DSPy ati LangChain jẹ awọn irinṣẹ asiwaju meji ni aaye yii, nfunni ni ọpọlọpọ awọn ẹya ati awọn agbara ti o le ṣe iranlọwọ fun awọn ajo lati mu awọn ilana DevOps wọn pọ si.

DSPy: Apilẹṣẹ-orisun AI Orchestration ti Python kan

DSPy jẹ ilana orchestration AI ti o da lori Python ti o fun laaye awọn olupilẹṣẹ lati kọ ati ran awọn solusan adaṣe amayederun agbara AI ṣiṣẹ. Pẹlu DSPy, o le ṣẹda awọn aṣoju AI aṣa ti o le ṣe ajọṣepọ pẹlu awọn amayederun rẹ, ṣe adaṣe awọn iṣẹ ṣiṣe, ati ṣe awọn ipinnu ti o da lori data akoko gidi. faaji apọjuwọn DSPy ati ile-ikawe lọpọlọpọ ti awọn paati ti a ti kọ tẹlẹ jẹ ki o jẹ yiyan pipe fun iṣakoso amayederun iwọn-nla.

Key Awọn ẹya ara ẹrọ ti DSPy

** Itumọ Apọjuwọn ***: faaji apọjuwọn DSPy gba ọ laaye lati kọ ati ran awọn aṣoju AI aṣa ti o le ṣe ajọṣepọ pẹlu awọn amayederun rẹ. ** Ile-ikawe nla ***: Ile-ikawe nla ti DSPy ti awọn paati ti a ti kọ tẹlẹ jẹ ki o rọrun lati ṣe adaṣe awọn iṣẹ ṣiṣe eka ati ṣepọ pẹlu awọn irinṣẹ DevOps olokiki.

  • ** Ṣiṣẹda Data Akoko-gidi ***: Awọn agbara sisẹ data akoko gidi ti DSPy jẹ ki awọn aṣoju AI ṣe awọn ipinnu ti o da lori data-si-iṣẹju-iṣẹju.

Apeere koodu DSPy Rọrun

Eyi ni apẹẹrẹ ti o rọrun ti bulọọki koodu DSPy kan ti o ṣe adaṣe imuṣiṣẹ ti apoti tuntun kan: `` Python gbe wọle dspy

Ṣe alaye aṣoju AI

oluranlowo = dspy.Agent ()

Ṣetumo iṣẹ-ṣiṣe imuṣiṣẹ eiyan

iṣẹ = dspy.Task ( orukọ = "Ẹrọ Apoti", Apejuwe = "Fi eiyan tuntun ranṣẹ si agbegbe iṣelọpọ", awọn igbewọle = ["container_image", "container_port"], awọn abajade = ["container_id"] )

Ṣetumo iwe afọwọkọ imuṣiṣẹ eiyan

akosile = dspy.Script( orukọ = "Ṣiṣe Iwe afọwọkọ Apoti", Apejuwe = "Fi apoti tuntun ranṣẹ si agbegbe iṣelọpọ", koodu = """ #!/bin/bash docker run -d -p {container_port}:{container_port} {container_image} """ )

So iwe afọwọkọ pọ si iṣẹ naa

task.attach_script (akosile)

Ṣetumo iṣan-iṣẹ aṣoju AI

iṣan-iṣẹ = dspy.Iṣẹ iṣẹ ( orukọ = "Apoti Ifilọlẹ Ṣiṣẹ Ṣiṣẹ", apejuwe = "Ṣe adaṣe imuṣiṣẹ ti apoti tuntun", awọn iṣẹ-ṣiṣe = [iṣẹ-ṣiṣe] )

Ṣetumo iṣeto aṣoju AI

atunto = dspy.Config( orukọ = "Atunto Imuṣiṣẹ Apoti", apejuwe = "Ṣatunkọ aṣoju AI fun imuṣiṣẹ eiyan", awọn igbewọle = ["container_image", "container_port"] )

Ṣẹda aṣoju AI

agent.create (sisẹ-iṣẹ, atunto)

Àkọsílẹ koodu yii n ṣalaye aṣoju AI ti o rọrun ti o ṣe adaṣe imuṣiṣẹ ti eiyan tuntun si agbegbe iṣelọpọ. Aṣoju naa nlo iwe afọwọkọ imuṣiṣẹ eiyan ti a ti kọ tẹlẹ lati mu eiyan naa lọ, ati pe ṣiṣiṣẹsiṣẹ jẹ tunto lati gba awọn aye titẹ sii fun aworan eiyan ati ibudo.

## LangChain: Ipilẹ-orisun AI Orchestration Framework

LangChain jẹ ilana orchestration AI ti o da lori Rust ti o fun laaye awọn olupolowo lati kọ ati ran awọn solusan adaṣe amayederun agbara AI ṣiṣẹ. Pẹlu LangChain, o le ṣẹda awọn aṣoju AI aṣa ti o le ṣe ajọṣepọ pẹlu awọn amayederun rẹ, ṣe adaṣe awọn iṣẹ ṣiṣe, ati ṣe awọn ipinnu ti o da lori data akoko gidi. Iṣatunṣe apọjuwọn LangChain ati ile-ikawe lọpọlọpọ ti awọn paati ti a ti kọ tẹlẹ jẹ ki o jẹ yiyan pipe fun iṣakoso amayederun iwọn-nla.

### Awọn ẹya bọtini ti LangChain

** Itumọ Apọjuwọn ***: Itumọ apọjuwọn LangChain gba ọ laaye lati kọ ati ran awọn aṣoju AI aṣa ti o le ṣe ajọṣepọ pẹlu awọn amayederun rẹ.
** Ile-ikawe nla ***: Ile-ikawe nla ti LangChain ti awọn paati ti a ti kọ tẹlẹ jẹ ki o rọrun lati ṣe adaṣe awọn iṣẹ ṣiṣe eka ati ṣepọ pẹlu awọn irinṣẹ DevOps olokiki.
* ** Ṣiṣẹda Data Akoko-gidi ***: Awọn agbara ṣiṣe data akoko gidi ti LangChain jẹ ki awọn aṣoju AI ṣe awọn ipinnu ti o da lori data-si-iṣẹju-iṣẹju.

### Apeere koodu LangChain Rọrun

Eyi ni apẹẹrẹ ti o rọrun ti bulọọki koodu LangChain kan ti o ṣe adaṣe imuṣiṣẹ ti eiyan tuntun kan:
`` ipata
lo langchain :: {Aṣoju, Iṣẹ-ṣiṣe, Afọwọkọ, Ṣiṣẹ-iṣẹ, Config};

// Setumo AI oluranlowo
jẹ ki oluranlowo = Aṣoju :: titun ();

// Setumo eiyan imuṣiṣẹ-ṣiṣe
jẹ ki iṣẹ-ṣiṣe = Iṣẹ-ṣiṣe :: titun (
    "Fi Apoti silẹ",
    "Fi apoti tuntun ranṣẹ si agbegbe iṣelọpọ",
    vec!["container_image", "container_port"],
    vec!["container_id"]
);

// Setumo iwe afọwọkọ imuṣiṣẹ eiyan
jẹ ki akosile = Akosile :: titun(
    "Ṣiṣe Iwe afọwọkọ Apoti",
    "Fi apoti tuntun ranṣẹ si agbegbe iṣelọpọ",
    r#"
    #!/bin/bash
    docker run -d -p {container_port}:{container_port} {container_image}
    "#,
    vec!["container_image", "container_port"]
);

// So iwe afọwọkọ si iṣẹ-ṣiṣe naa
task.attach_script (akosile);

// Setumo awọn AI oluranlowo bisesenlo
jẹ ki iṣan-iṣẹ ṣiṣẹ = Ṣiṣan iṣẹ :: titun (
    "Iṣisẹ Iṣẹ Imuṣiṣẹ Apoti",
    "Ṣe adaṣe imuṣiṣẹ ti apoti tuntun kan",
    vec![iṣẹ-ṣiṣe]
);

// Setumo AI oluranlowo iṣeto ni
jẹ ki atunto = atunto :: titun (
    "Aṣeto imuṣiṣẹ Apoti",
    "Ṣatunkọ aṣoju AI fun imuṣiṣẹ eiyan",
    vec!["container_image", "container_port"]
);

// Ṣẹda oluranlowo AI
agent.create (ṣiṣan iṣẹ, atunto);

Àkọsílẹ koodu yii n ṣalaye aṣoju AI ti o rọrun ti o ṣe adaṣe imuṣiṣẹ ti eiyan tuntun si agbegbe iṣelọpọ. Aṣoju naa nlo iwe afọwọkọ imuṣiṣẹ eiyan ti a ti kọ tẹlẹ lati mu eiyan naa lọ, ati pe ṣiṣiṣẹsiṣẹ jẹ tunto lati gba awọn aye titẹ sii fun aworan eiyan ati ibudo.

Top 5-10 Awọn aṣẹ ti a lo julọ / awọn snippets

Eyi ni oke 5-10 awọn aṣẹ ti a lo julọ/snippets fun DSPy ati LangChain:

DSPy

  1. dspy.Agent () . ṣẹda (bisesenlo, konfigi): Ṣẹda titun AI oluranlowo pẹlu awọn pàtó kan bisesenlo ati iṣeto ni.
  2. dspy.Task () so_script (akosile): So iwe afọwọkọ kan si iṣẹ-ṣiṣe kan ninu iṣan-iṣẹ aṣoju AI.
  3. dspy.Script ().tuntun(orukọ, apejuwe, koodu): Ṣẹda titun kan akosile pẹlu awọn pàtó kan orukọ, apejuwe, ati koodu.
  4. dspy.Workflow ().tuntun (orukọ, apejuwe, awọn iṣẹ-ṣiṣe): Ṣẹda titun bisesenlo pẹlu orukọ pàtó kan, apejuwe, ati awọn iṣẹ-ṣiṣe.
  5. dspy.Config().tuntun(orukọ, apejuwe, awọn igbewọle): Ṣẹda titun iṣeto ni pẹlu awọn pàtó kan orukọ, apejuwe, ati input sile.

LangChain

  1. `langchain :: Aṣoju :: titun ()': Ṣẹda titun AI oluranlowo.
  2. `langchain :: Iṣẹ-ṣiṣe :: titun (orukọ, apejuwe, awọn igbewọle, awọn igbejade)': Ṣẹda iṣẹ-ṣiṣe titun kan pẹlu orukọ pàtó kan, apejuwe, awọn igbewọle, ati awọn abajade.
  3. langchain :: Iwe afọwọkọ :: tuntun (orukọ, apejuwe, koodu, awọn igbewọle): Ṣẹda iwe afọwọkọ tuntun pẹlu orukọ pàtó kan, apejuwe, koodu, ati awọn paramita igbewọle.
  4. `langchain :: Ṣiṣan iṣẹ :: titun (orukọ, apejuwe, awọn iṣẹ-ṣiṣe)': Ṣẹda iṣan-iṣẹ titun pẹlu orukọ ti a pato, apejuwe, ati awọn iṣẹ-ṣiṣe.
  5. langchain :: atunto :: titun(orukọ, apejuwe, awọn igbewọle): Ṣẹda titun iṣeto ni pẹlu awọn pàtó kan orukọ, apejuwe, ati input sile.

Wiwo

Eyi ni iwoye ti iṣan-iṣẹ aṣoju AI ni lilo Chart.js: `` json { "type": "ọgọ", "data": { "labels": ["Ifiranṣẹ Apoti", "Iṣẹ 1", "Iṣẹ 2", "Iṣẹ 3"], "awọn ipilẹ data": [ { "label": "Ìṣàn iṣẹ́", "data": [10, 5, 3, 2], "backgroundColor": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255, 99, 132, 1)", "AalaWidth": 1 } ] }, "awọn aṣayan": { "akọle": { "ifihan": otitọ, "ọrọ": "Iṣàn iṣẹ́ Aṣojú AI" }, "iwọn": { "yAxes": [ { "ifihan": otitọ, "Label": { "ifihan": otitọ, "labelString": "Awọn iṣẹ-ṣiṣe" } } ] } } }

Iworan yii ṣe afihan iṣan-iṣẹ aṣoju AI, pẹlu iṣẹ-ṣiṣe kọọkan ti o jẹ aṣoju nipasẹ igi kan. Iwọn-x duro fun awọn iṣẹ-ṣiṣe, ati y-axis duro fun nọmba awọn iṣẹ-ṣiṣe.

## Ipari

Ninu àpilẹkọ yii, a ti ṣawari agbaye ti iṣẹ-ṣiṣe amayederun ti AI-agbara, ni idojukọ DSPy ati LangChain, awọn irinṣẹ asiwaju meji ni aaye yii. A ti rii bawo ni a ṣe le lo awọn irinṣẹ wọnyi lati ṣe adaṣe awọn iṣẹ ṣiṣe ti eka, sọtẹlẹ ati ṣe idiwọ awọn ọran, ati iṣapeye iṣamulo awọn orisun. Pẹlu faaji modular wọn ati awọn ile-ikawe lọpọlọpọ ti awọn paati ti a ti kọ tẹlẹ, DSPy ati LangChain jẹ awọn yiyan pipe fun iṣakoso amayederun iwọn-nla. Boya o jẹ alamọdaju DevOps ti igba tabi o kan bẹrẹ, awọn irinṣẹ wọnyi ni idaniloju lati ṣe iranlọwọ fun ọ lati mu awọn ilana DevOps rẹ pọ si ati mu iṣakoso amayederun rẹ si ipele atẹle.

Have Questions?

Let's Talk

Contact me on LinkedIn