Að innleiða gervigreind umboðsmenn með LangChain og DSPy fyrir end-to-end DevOps sjálfvirkni
Kynning
DevOps landslagið er í örri þróun, þar sem samþætting gervigreindar (AI) og vélanáms (ML) verður sífellt mikilvægari til að gera sjálfvirkan og skipuleggja flókin verkflæði. LangChain og DSPy eru tvö öflug verkfæri sem gera forriturum kleift að smíða gervigreindarmiðla sem geta sjálfvirkt og fínstillt DevOps leiðslur. Í þessari grein munum við kafa ofan í tæknilegar útfærsluupplýsingar um að samþætta LangChain og DSPy fyrir end-to-end DevOps sjálfvirkni og varpa ljósi á áhrifin á hugbúnaðararkitektúr á tímum gervigreindartækja.
Hvað eru LangChain og DSPy?
LangChain er opinn uppspretta rammi til að byggja upp gervigreindarmiðlara fyrir samtal, sem gerir forriturum kleift að búa til spjallbotna, raddaðstoðarmenn og önnur samtalsviðmót. Það býður upp á sett af verkfærum og bókasöfnum til að smíða, þjálfa og dreifa gervigreind módel, sem gerir það að kjörnum vali fyrir DevOps sjálfvirkni.
DSPy, aftur á móti, er Python bókasafn til að byggja og dreifa gervigreindum umboðsmönnum, sérstaklega hannað til að gera sjálfvirkan og skipuleggja flókin verkflæði. Það býður upp á einfalt og leiðandi API til að byggja gervigreind umboðsmenn sem geta haft samskipti við ýmis kerfi og verkfæri, sem gerir það að frábæru vali fyrir DevOps sjálfvirkni.
Tæknilegar útfærsluupplýsingar
Til að innleiða gervigreind umboðsmenn með LangChain og DSPy fyrir DevOps sjálfvirkni, munum við fylgja þessum skrefum:
- Settu upp nauðsynleg söfn: Settu upp LangChain og DSPy með því að nota pip:
pip setja upp langchain dspy
- Búa til LangChain umboðsmann: Búðu til nýjan LangChain umboðsmann með því að nota
langchain.Agentflokkinn:
frá langchain import Agent
umboðsmaður = umboðsmaður(
nafn = "devops_agent",
model="langchain/llama:1",
max_tokens=2048,
hitastig=0,7,
)
Þetta býr til nýjan umboðsmann sem heitir „devops_agent“ sem notar LLaMA líkanið fyrir gervigreind í samtali.
- Búa til DSPy umboðsmann: Búðu til nýjan DSPy umboðsmann með því að nota
dspy.Agentflokkinn:
frá dspy import Agent
umboðsmaður = umboðsmaður(
nafn = "devops_agent",
model="dspy/model:1",
max_tokens=2048,
hitastig=0,7,
)
Þetta býr til nýjan umboðsmann sem heitir „devops_agent“ sem notar DSPy líkanið fyrir gervigreind.
- Samþættu LangChain og DSPy umboðsmenn: Samþættu LangChain og DSPy umboðsmenn með því að nota
langchain.DSPyAgentflokkinn:
frá langchain import DSPyAgent
umboðsmaður = DSPyAgent(
nafn = "devops_agent",
langchain_agent=umboðsmaður,
dspy_agent=umboðsmaður,
)
Þetta skapar nýjan umboðsmann sem sameinar getu bæði LangChain og DSPy.
- Skilgreindu DevOps verkflæði: Skilgreindu DevOps verkflæði með því að nota
langchain.Workflowflokkinn:
frá langchain import Workflow
workflow = Workflow(
name="devops_workflow",
skref=[
{"name": "byggja", "action": "byggja"},
{"name": "test", "action": "test"},
{"name": "deploy", "action": "deploy"},
],
)
Þetta skilgreinir nýtt verkflæði sem heitir "devops_workflow" sem samanstendur af þremur skrefum: byggja, prófa og dreifa.
- ** Keyra verkflæðið**: Keyra verkflæðið með því að nota
langchain.run_workflowaðgerðina:
frá langchain import run_workflow
run_workflow(workflow, agent)
Þetta keyrir verkflæðið með því að nota samþætta LangChain og DSPy umboðsmanninn.
Áhrif á hugbúnaðararkitektúr
Samþætting LangChain og DSPy fyrir DevOps sjálfvirkni hefur veruleg áhrif á hugbúnaðararkitektúr:
- Aftenging: Notkun gervigreindarmiðla aftengir DevOps leiðsluna frá undirliggjandi kerfum og verkfærum, sem gerir það auðveldara að breyta og lengja leiðsluna.
- Modularity: Notkun eininga gervigreindarmiðla gerir kleift að auðvelda viðhald og uppfærslur á einstökum íhlutum, sem dregur úr hættu á bilun í rás.
- Skalanleiki: Notkun gervigreindarmiðla gerir stigstærða DevOps sjálfvirkni kleift, sem gerir kleift að gera flókið verkflæði sjálfvirkni og meðhöndla mikið magn gagna.
Top 5-10 mest notuðu skipanir/bútar
Hér eru 5-10 mest notuðu skipanirnar/bútarnir fyrir LangChain og DSPy:
| Skipun/búta | Lýsing |
|---|---|
langchain.Agent(name="devops_agent", model="langchain/llama:1") |
Búðu til nýjan LangChain umboðsmann |
dspy.Agent(name="devops_agent", model="dspy/model:1") |
Búðu til nýjan DSPy umboðsmann |
langchain.DSPyAgent(name="devops_agent", langchain_agent=agent, dspy_agent=agent) |
Samþætta LangChain og DSPy umboðsmenn |
langchain.Workflow(name="devops_workflow", steps=[{"name": "build", "action": "build"}]) |
Skilgreindu nýtt DevOps verkflæði |
langchain.run_workflow(workflow, agent) |
Keyra verkflæði með því að nota samþætta LangChain og DSPy umboðsmanninn |
agent.train(data) |
Þjálfa gervigreindarfulltrúann með því að nota gagnasafn |
agent.deploy() |
Sendu gervigreindarmanninn í notkun |
agent.interact() |
Samskipti við gervigreindarmanninn |
workflow.get_steps() |
Fáðu skrefin í verkflæði |
workflow.get_actions() |
Fáðu aðgerðir verkflæðis |
Sjónræn
Hér er mynd af samþættingu LangChain og DSPy fyrir DevOps sjálfvirkni með því að nota Chart.js:
{
"type": "bar",
"gögn": {
"labels": ["LangChain", "DSPy", "Integrated Agent"],
"gagnasett": [
{
"label": "DevOps sjálfvirkni",
"gögn": [10, 20, 30],
"bakgrunnslitur": ["#4CAF50", "#FF9800", "#2196F3"]
}
]
},
"valkostir": {
"titill": {
"display": satt,
"text": "DevOps sjálfvirkni með LangChain og DSPy"
},
"goðsögn": {
"birta": satt
}
}
}
Þessi sjón sýnir sjálfvirkni DevOps getu LangChain, DSPy og samþætta umboðsmannsins.
Niðurstaða
samþætting LangChain og DSPy fyrir DevOps sjálfvirkni veitir öfluga lausn til að gera sjálfvirkan og skipuleggja flókin verkflæði. Með því að nýta getu beggja verkfæranna geta verktaki búið til gervigreindarmenn sem geta haft samskipti við ýmis kerfi og verkfæri, sem gerir það auðveldara að breyta og lengja leiðsluna. Áhrifin á hugbúnaðararkitektúr eru umtalsverð, þar sem aftenging, mát og sveigjanleiki eru helstu kostir. Með efstu 5-10 mest notuðu skipunum/bútunum og sjónrænni samþættingu, geta verktaki auðveldlega innleitt gervigreind umboðsmenn með LangChain og DSPy fyrir end-to-end DevOps sjálfvirkni.