===============================================
Rhagymadrodd
Mae'r dirwedd datblygu meddalwedd yn esblygu'n gyflym, gyda mabwysiadu cynyddol Deallusrwydd Artiffisial (AI) a Dysgu Peiriant (ML) mewn awtomeiddio DevOps. Gall awtomeiddio wedi'i bweru gan AI helpu i symleiddio llifoedd gwaith cymhleth, gwella effeithlonrwydd, a lleihau'r tebygolrwydd o gamgymeriadau dynol. Yn yr erthygl hon, byddwn yn archwilio sut i drosoli DSPy a LangChain i weithredu asiantau wedi'u pweru gan AI ar gyfer dadansoddi achosion gwraidd ac optimeiddio effeithlonrwydd mewn piblinellau datblygu meddalwedd.
Beth yw DSPy?
Mae DSPy yn llyfrgell Python sy'n caniatáu i ddatblygwyr adeiladu a defnyddio llifoedd gwaith awtomeiddio wedi'u pweru gan AI. Mae'n darparu fframwaith graddadwy a hyblyg ar gyfer integreiddio amrywiol fodelau AI ac ML, gan ei wneud yn ddewis delfrydol ar gyfer awtomeiddio DevOps.
Beth yw LangChain?
Llyfrgell Python yw LangChain sy'n galluogi datblygwyr i adeiladu a defnyddio asiantau AI sgwrsio. Mae'n darparu API syml a greddfol ar gyfer creu asiantau sy'n gallu deall ac ymateb i fewnbynnau iaith naturiol.
Gweithredu Asiantau AI ar gyfer Dadansoddiad o Wraidd y Broblem
Mae dadansoddi gwraidd y broblem yn elfen hanfodol o awtomeiddio DevOps, gan ei fod yn helpu i nodi achosion sylfaenol problemau a'u hatal rhag digwydd yn y dyfodol. Er mwyn gweithredu dadansoddiad achos sylfaenol wedi'i bweru gan AI, gallwn ddefnyddio DSPy i greu llif gwaith sy'n integreiddio â LangChain.
Dyma drosolwg lefel uchel o'r llif gwaith:
- Casglu Data: Casglu data perthnasol o ffynonellau amrywiol, megis logiau, metrigau, a ffeiliau ffurfweddu.
- Rhagbrosesu Data: Rhagbrosesu'r data a gasglwyd i'w baratoi i'w ddadansoddi.
- Hyfforddiant Enghreifftiol: Hyfforddi model ML ar y data a broseswyd ymlaen llaw i nodi patrymau a pherthnasoedd.
- Defnyddio Model: Defnyddio'r model hyfforddedig mewn llif gwaith DSPy.
- Integreiddio Asiant: Integreiddio llif gwaith DSPy gydag asiant LangChain i alluogi rhyngweithio iaith naturiol.
Enghraifft o God: Llif Gwaith Dadansoddi Achosion Gwraidd
mewnforio dspy fel dsp
o Asiant mewnforio langchain
# Diffinio llif gwaith DSPy
llif gwaith = dsp.Llif gwaith(
name="dadansoddiad_gwraidd_achosion",
tasgau=[
dsp.Task ("data_collection", "Casglu data o logiau a metrigau"),
dsp.Task ("data_preprocessing", "data rhagbrosesu i'w dadansoddi"),
dsp.Task ("model_training", "Hyfforddi model ML ar ddata wedi'i brosesu ymlaen llaw"),
dsp.Task ("model_deployment", "Deploy model hyfforddedig yn llif gwaith DSPy"),
],
)
# Diffiniwch yr asiant LangChain
asiant = Asiant (
enw = "root_cause_asiant",
model="distilbert-base-heb ei osod",
prompt="Beth yw gwraidd y mater?",
)
# Integreiddio llif gwaith DSPy gyda'r asiant LangChain
workflow.add_agent(asiant)
# Rhedeg y llif gwaith
llif gwaith.rhedeg()
Gweithredu Asiantau AI ar gyfer Optimeiddio Effeithlonrwydd
Mae optimeiddio effeithlonrwydd yn elfen hanfodol arall o awtomeiddio DevOps, gan ei fod yn helpu i wella cyflymder a chynhyrchiant piblinellau datblygu meddalwedd. Er mwyn gweithredu optimeiddio effeithlonrwydd wedi'i bweru gan AI, gallwn ddefnyddio DSPy i greu llif gwaith sy'n integreiddio â LangChain.
Dyma drosolwg lefel uchel o'r llif gwaith:
- Casglu Data: Casglu data perthnasol o ffynonellau amrywiol, megis logiau, metrigau, a ffeiliau ffurfweddu.
- Rhagbrosesu Data: Rhagbrosesu'r data a gasglwyd i'w baratoi i'w ddadansoddi.
- Hyfforddiant Enghreifftiol: Hyfforddi model ML ar y data a broseswyd ymlaen llaw i nodi patrymau a pherthnasoedd.
- Defnyddio Model: Defnyddio'r model hyfforddedig mewn llif gwaith DSPy.
- Integreiddio Asiant: Integreiddio llif gwaith DSPy gydag asiant LangChain i alluogi rhyngweithio iaith naturiol.
Enghraifft Cod: Llif Gwaith Optimeiddio Effeithlonrwydd
mewnforio dspy fel dsp
o Asiant mewnforio langchain
# Diffinio llif gwaith DSPy
llif gwaith = dsp.Llif gwaith(
name = "optimeiddio_effeithlonrwydd",
tasgau=[
dsp.Task ("data_collection", "Casglu data o logiau a metrigau"),
dsp.Task ("data_preprocessing", "data rhagbrosesu i'w dadansoddi"),
dsp.Task ("model_training", "Hyfforddi model ML ar ddata wedi'i brosesu ymlaen llaw"),
dsp.Task ("model_deployment", "Deploy model hyfforddedig yn llif gwaith DSPy"),
],
)
# Diffiniwch yr asiant LangChain
asiant = Asiant (
name = "asiant_effeithlonrwydd",
model="distilbert-base-heb ei osod",
prompt="Sut alla i optimeiddio'r biblinell ar gyfer gwell effeithlonrwydd?",
)
# Integreiddio llif gwaith DSPy gyda'r asiant LangChain
workflow.add_agent(asiant)
# Rhedeg y llif gwaith
llif gwaith.rhedeg()
Y 5-10 Gorchymyn/Tamaid mwyaf poblogaidd
Dyma rai o'r gorchmynion a'r pytiau mwyaf cyffredin a ddefnyddir ar gyfer DSPy a LangChain:
DSPy
dsp.Workflow(name="my_workflow", tasgau=[...]): Creu llif gwaith DSPy newydd.dsp.Task(name = "my_task", disgrifiad = "Fy nhasg"): Creu tasg newydd mewn llif gwaith DSPy.workflow.add_agent(asiant): Ychwanegu asiant LangChain i lif gwaith DSPy.workflow.run(): Rhedeg llif gwaith DSPy.dsp.get_task_output(tassk): Cael allbwn tasg mewn llif gwaith DSPy.
LangChain
Asiant(name="my_agent", model="distilbert-base-uncased", prompt = "Fy anogwr"): Creu asiant LangChain newydd.agent.respond(prompt="Fy anogwr"): Cael ymateb gan asiant LangChain.agent.add_context(context="Fy nghyd-destun"): Ychwanegu cyd-destun i asiant LangChain.agent.remove_context(context="Fy nghyd-destun"): Tynnwch y cyd-destun o asiant LangChain.Agent.get_model(): Cael y model ML gwaelodol o asiant LangChain.
Delweddu
Dyma ddelwedd o lif gwaith DSPy a LangChain gan ddefnyddio Chart.js:
{
"type": "bar",
"data": {
" , " labels " : [ " Dadansoddiad o Wraidd y Broblem " , " Optimization Effeithlonrwydd " ] ,
"setiau data": [
{
" label " : " Llif Gwaith DSPy " ,
"data": [10, 20],
"backgroundColor": ["#4CAF50", "#FF9800"]
},
{
" label " : " Asiant LangChain " ,
"data": [5, 15],
"backgroundColor": ["#2196F3", "#009688"]
}
]
},
"opsiynau": {
"title": {
"arddangos": gwir,
"text": "Llif Gwaith DSPy a LangChain"
},
"graddfeydd": {
"yEchelin": [
{
"ticiau": {
"dechrau AtZero": gwir
}
}
]
}
}
}
Mae'r delweddu hwn yn dangos nifer y tasgau ym mhob llif gwaith DSPy a nifer yr ymatebion gan bob asiant LangChain.
Casgliad
Yn yr erthygl hon, buom yn archwilio sut i drosoli DSPy a LangChain i weithredu asiantau wedi'u pweru gan AI ar gyfer dadansoddi achosion gwraidd ac optimeiddio effeithlonrwydd mewn piblinellau datblygu meddalwedd. Fe wnaethom ddarparu enghreifftiau cod a delweddiadau i ddangos y cysyniadau, a gwnaethom dynnu sylw at rai o'r gorchmynion a'r pytiau mwyaf cyffredin a ddefnyddir ar gyfer DSPy a LangChain. Trwy ddilyn y canllaw hwn, gall datblygwyr greu eu llifoedd gwaith awtomeiddio wedi'u pweru gan AI eu hunain gan ddefnyddio DSPy a LangChain.