Inngangur
DevOps byltingin hefur umbreytt því hvernig hugbúnaður er þróaður, settur á markað og stjórnað. Hins vegar, eftir því sem nútíma hugbúnaðarkerfi eru flókin, eykst þörfin fyrir sjálfvirkni, samræmi og sveigjanleika. Þetta er þar sem gervigreind-knúið DevOps kemur inn - leikbreytandi nálgun sem nýtir gervigreind (AI) og vélanám (ML) til að hagræða DevOps leiðslum. Í þessari grein munum við kanna hvernig á að skipuleggja AI-knúna DevOps með LangChain og DSPy, tveimur háþróaðri ramma sem gera umboðsmiðaða sjálfvirkni kleift.
Hvað er LangChain?
LangChain er opinn uppspretta rammi sem gerir forriturum kleift að smíða gervigreindarforrit í samtali með því að nota mát, skalanlegt arkitektúr. Það býður upp á safn af forsmíðuðum íhlutum og verkfærum til að búa til gervigreind umboðsmenn sem geta haft samskipti við ýmsa gagnagjafa, framkvæmt verkefni og tekið ákvarðanir. LangChain er byggt ofan á Rust forritunarmálinu og hægt að nota með öðrum tungumálum eins og Python og Go.
Hvað er DSPy?
DSPy er Python bókasafn sem veitir einfalt Pythonic viðmót við LangChain rammann. Það gerir forriturum kleift að smíða gervigreindarmiðla með því að nota kunnuglegri setningafræði og vinnuflæði, sem gerir það auðveldara að samþætta LangChain við núverandi Python-undirstaða DevOps leiðslur.
Að samþætta LangChain og DSPy við DevOps Pipelines
Til að samþætta LangChain og DSPy við DevOps leiðslur þurfum við að búa til gervigreindarfulltrúa sem getur framkvæmt verkefni, tekið ákvarðanir og haft samskipti við ýmsa gagnagjafa. Hér er yfirlit á háu stigi yfir ferlið:
- Skilgreindu gervigreindarmanninn: Búðu til LangChain umboðsmann sem getur framkvæmt verkefni, eins og að dreifa kóða, keyra prófanir og fylgjast með frammistöðu.
- Samþætta við DevOps Tools: Samþættu gervigreind umboðsmann við DevOps verkfæri, eins og Jenkins, GitLab CI/CD eða Docker.
- Stillið gervigreindarmiðilinn: Stilltu gervigreindarmanninn til að hafa samskipti við ýmsa gagnagjafa, svo sem gagnagrunna, API eða skráarkerfi.
- Þjálfðu gervigreindarfulltrúann: Þjálfðu gervigreindarfulltrúann með því að nota vélræna reiknirit og gögn úr DevOps leiðslunni.
Hagnýtt dæmi: Innleiðing kóða með LangChain og DSPy
Hér er einfalt dæmi um hvernig á að dreifa kóða með LangChain og DSPy:
flytja inn langkeðju
frá langchain.agents import Agent
frá langchain.llms import LLM
# Búðu til LangChain umboðsmann
umboðsmaður = umboðsmaður(
llm=LLM(
model_name="davinci",
max_tokens=2048,
hitastig=0,5,
),
keðja=[
langchain.Chain(
name="deploy_code",
skref=[
langchain.Step(
nafn = "git_clone",
func=lambda: git_clone("https://github.com/user/repo.git"),
),
langchain.Step(
name="build_code",
func=lambda: build_code(),
),
langchain.Step(
name="deploy_code",
func=lambda: deploy_code(),
),
],
),
],
)
# Dreifðu kóða með AI umboðsmanninum
agent.deploy_code()
Í þessu dæmi búum við til LangChain umboðsmann sem framkvæmir þrjú skref:
- Klónar kóðageymsluna með Git.
- Byggir kóðann með því að nota byggingartól.
- Dreifir kóðanum með því að nota dreifingartæki.
Gervigreind umboðsmaður notar tungumálalíkan (LLM) til að taka ákvarðanir og framkvæma verkefni.
Topp 5-10 mest notuðu skipanir/bútar
Hér eru nokkrar af algengustu skipunum og bútunum fyrir LangChain og DSPy:
- Búa til LangChain umboðsmann:
agent = Agent(llm=LLM(model_name="davinci", max_tokens=2048, temperature=0.5), chain=[langchain.Chain(name="deploy_code", steps=[langchain.Step(name="git_clone", func=lambda: git_clone("https://github.com/user/repo.git"))])]) - Dreifa kóða með því að nota gervigreindarmanninn:
agent.deploy_code() - Þjálfðu gervigreindarfulltrúann:
agent.train(data=[{"input": "deploy code", "output": "deployed code"}]) - Samþætta við DevOps verkfæri:
agent.integrate_with_jenkins() - Stillið gervigreindarmiðilinn:
agent.configure(llm=LLM(model_name="davinci", max_tokens=2048, temperature=0.5)) - Fáðu stöðu gervigreindarfulltrúa:
agent.status() - Fáðu logs AI umboðsmannsins:
agent.logs() - Uppfærðu stillingar gervigreindarfulltrúa:
agent.update_config(llm=LLM(model_name="davinci", max_tokens=2048, hitastig=0.5)) - Eyða AI umboðsmanninum:
agent.delete() - Fáðu mæligildi gervigreindarfulltrúa:
agent.metrics()
Sjónræn
Hér er mynd af LangChain og DSPy arkitektúrnum með því að nota Chart.js:
{
"type": "bar",
"gögn": {
"labels": ["LangChain", "DSPy"],
"gagnasett": [
{
"label": "Íhlutir",
"gögn": [10, 5],
"backgroundColor": ["#4CAF50", "#FF9800"],
"borderColor": ["#3e8e41", "#ff9900"],
"borderWidth": 1
}
]
},
"valkostir": {
"titill": {
"display": satt,
"text": "LangChain og DSPy arkitektúr"
},
"goðsögn": {
"birta": satt
},
"vog": {
"yAxes": [
{
"tikkar": {
"beginAtZero": satt
}
}
]
}
}
}
Þessi sjónmynd sýnir fjölda íhluta í LangChain og DSPy.
Niðurstaða
Í þessari grein könnuðum við hvernig á að skipuleggja AI-knúna DevOps með LangChain og DSPy, tveimur háþróaðri ramma sem gera umboðsmiðaða sjálfvirkni kleift. Við ræddum kosti gervigreindarknúinna DevOps, þar á meðal aukna sjálfvirkni, samræmi og sveigjanleika. Við veittum einnig hagnýtt dæmi um uppsetningu kóða með LangChain og DSPy, sem og lista yfir algengustu skipanir og búta. Að lokum sýndum við LangChain og DSPy arkitektúrinn með því að nota Chart.js. Með LangChain og DSPy geta verktaki byggt upp skilvirkari, stigstærðari og sjálfvirkari DevOps leiðslur sem nýta kraft gervigreindar og vélanáms.