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
dspy.Agent () . ṣẹda (bisesenlo, konfigi): Ṣẹda titun AI oluranlowo pẹlu awọn pàtó kan bisesenlo ati iṣeto ni.dspy.Task () so_script (akosile): So iwe afọwọkọ kan si iṣẹ-ṣiṣe kan ninu iṣan-iṣẹ aṣoju AI.dspy.Script ().tuntun(orukọ, apejuwe, koodu): Ṣẹda titun kan akosile pẹlu awọn pàtó kan orukọ, apejuwe, ati koodu.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.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
- `langchain :: Aṣoju :: titun ()': Ṣẹda titun AI oluranlowo.
- `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.
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.- `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.
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.