Ro-ràdh
Tha raon DevOps air a dhol tro atharrachaidhean mòra anns na bliadhnachan mu dheireadh, le amalachadh Artificial Intelligence (AI) agus Machine Learning (ML) a’ sìor fhàs follaiseach. Is e aon de na prìomh raointean far a bheil AI a’ toirt buaidh mhòr ann an raon fèin-ghluasaid. Le bhith a’ faighinn buannachd bho riochdairean AI, faodaidh buidhnean na sruthan obrach leasachadh bathar-bog aca a sgioblachadh, mearachdan làimhe a lughdachadh, agus èifeachdas iomlan a leasachadh.
San artaigil seo, nì sinn sgrùdadh air saoghal fèin-ghluasad DevOps air a stiùireadh le AI, le fòcas air frèaman LangChain agus DSPy. Nì sinn sgrùdadh air mar a ghabhas na h-innealan sin a chleachdadh gus siostaman fuasglaidh chùisean for-ghnìomhach a chruthachadh agus sruthan-obrach leasachadh bathar-bog a dhèanamh fèin-ghluasadach. A bharrachd air an sin, bheir sinn seachad eisimpleir practaigeach air mar as urrainn dhut Modalan Cànain Mòr (LLMn) fhilleadh a-steach don loidhne-phìoban DevOps agad.
Dè a th’ ann an LangChain agus DSPy?
Mus tèid sinn a-steach do mhion-fhiosrachadh fèin-ghluasad DevOps air a stiùireadh le AI, leig dhuinn sùil ghoirid a thoirt air frèaman LangChain agus DSPy.
LangChain
Tha LangChain na fhrèam stòr fosgailte a leigeas le luchd-leasachaidh tagraidhean AI còmhraidh a thogail a’ cleachdadh Modalan Cànain Mòr (LLMn). Tha e a’ toirt seachad API sìmplidh agus intuitive airson eadar-obrachadh le LLMn, a’ leigeil le luchd-leasachaidh eadar-aghaidh còmhraidh àbhaisteach a chruthachadh airson na tagraidhean aca.
Tha LangChain a’ toirt taic do raon farsaing de LLMn, a’ toirt a-steach modalan mòr-chòrdte leithid LLaMA, BERT, agus RoBERTa. Tha e cuideachd a’ tabhann raon de dh’ innealan airson LLMn a ghleusadh agus a ghnàthachadh gus freagairt air cùisean cleachdaidh sònraichte.
DSPy
Is e leabharlann Python a th’ ann an DSPy a bheir seachad dòigh shìmplidh is èifeachdach air modalan AI fhilleadh a-steach don loidhne-phìoban DevOps agad. Bidh e a’ toirt taic do raon farsaing de fhrèaman AI, a’ toirt a-steach LangChain, agus a’ toirt seachad raon de dh’ innealan airson fèin-ghluasad a dhèanamh air sruthan-obrach air an stiùireadh le AI.
Tha DSPy air a dhealbhadh gus obrachadh gu sgiobalta le innealan DevOps mòr-chòrdte leithid Jenkins, GitLab, agus Docker, ga dhèanamh na dheagh roghainn dha buidhnean a tha airson AI fhilleadh a-steach don bhun-structar DevOps a th’ aca.
Orchstrating AI Agents airson DevOps Automation
A-nis gu bheil tar-shealladh goirid againn air LangChain agus DSPy, leig dhuinn sgrùdadh a dhèanamh air mar as urrainnear na frèaman sin a chleachdadh gus riochdairean AI a chuir air dòigh airson fèin-ghluasad DevOps.
Fuasgladh Cùise For-ghnìomhach
Is e aon de na prìomh bhuannachdan bho fèin-ghluasad DevOps air a stiùireadh le AI an comas cùisean fhuasgladh gu for-ghnìomhach mus tig iad gu bhith nan duilgheadasan mòra. Faodar LangChain agus DSPy a chleachdadh gus eadar-aghaidh còmhraidh àbhaisteach a chruthachadh a bhios ag eadar-obrachadh le LLMn gus cùisean a chomharrachadh agus molaidhean a thoirt seachad airson fuasgladh.
Seo eisimpleir shìmplidh de mar a dh’ fhaodadh seo obrachadh:
toirt a-steach langchain
bho langchain.chat_models import LLaMA
# Cruthaich modal còmhraidh LangChain
chat_model = LLaMA()
# Mìnich gnìomh gus eadar-obrachadh leis a’ mhodal cabadaich
def interaction_with_chat_model (prois):
freagairt = chat_model.run (priobadh)
freagairt air ais
# Sònraich gnìomh gus cùisean a dh’ fhaodadh a bhith ann a chomharrachadh
def identify_issues(còd):
prompt = f "Sònraich cùisean a dh'fhaodadh a bhith anns a' chòd a leanas: {code}"
freagairt = eadar-obrachadh_with_chat_model(priob)
freagairt air ais
# Mìnich gnìomh gus molaidhean a thoirt seachad airson fuasgladh
def provide_recommendations(cùisean):
prompt = f"Thoir seachad molaidhean airson na cùisean a leanas a rèiteach: {cùisean}"
freagairt = eadar-obrachadh_with_chat_model(priob)
freagairt air ais
# Cleachdadh eisimpleir
code = """
def cuir(x, y):
tilleadh x + y
"""
cùisean = comharrachadh_cùisean(còd)
molaidhean = provide_recommendations(cùisean)
clò-bhualadh (molaidhean)
San eisimpleir seo, bidh sinn a’ mìneachadh gnìomh sìmplidh interact_with_chat_model a bhios ag eadar-obrachadh le modal còmhraidh LangChain gus freagairt a thoirt do bhrosnachadh sònraichte. Bidh sinn an uairsin a’ mìneachadh dà ghnìomh a bharrachd ‘comharraich_cùisean’ agus ‘solar_molaidhean’ a bhios a’ cleachdadh a’ mhodail cabadaich gus cùisean a dh’ fhaodadh a bhith ann an cuid de chòd sampall a chomharrachadh agus molaidhean a thoirt seachad airson fuasgladh.
Ag fèin-ghluasad sruthan obrach leasachadh bathar-bog
Faodar LangChain agus DSPy a chleachdadh cuideachd gus sruthan obrach leasachadh bathar-bog a dhèanamh fèin-ghluasadach le bhith ag amalachadh mhodalan AI a-steach don loidhne-phìoban DevOps a th’ agad mu thràth.
Seo eisimpleir de mar a dh’ fhaodadh seo obrachadh:
toirt a-steach dspy
bho dspy import Sruth-obrach
# Mìnich sruth-obrach DSPy
sruth-obrach = sruth-obrach ()
# Mìnich gnìomh gus inneal sgrùdaidh còd a ruith
def run_code_analysis(còd):
# Ruith inneal sgrùdaidh còd gus cùisean a dh’ fhaodadh a bhith ann a chomharrachadh
cùisean = []
#...
cùisean tilleadh
# Mìnich gnìomh gus molaidhean a thoirt seachad airson fuasgladh
def provide_recommendations(cùisean):
# Cleachd modal còmhraidh LangChain gus molaidhean a thoirt seachad
prompt = f"Thoir seachad molaidhean airson na cùisean a leanas a rèiteach: {cùisean}"
freagairt = langchain.chat_model.run(prompt)
freagairt air ais
# Mìnich gnìomh gus an còd a chleachdadh
def deploy_code (còd):
# Cuir an còd gu àrainneachd cinneasachaidh
#...
# Mìnich an sruth-obrach
workflow.add_task(run_code_analysis)
workflow.add_task(provide_molaidhean)
workflow.add_task(deploy_code)
# Ruith an sruth-obrach
sruth-obrach.run()
San eisimpleir seo, bidh sinn a’ mìneachadh sruth-obrach DSPy sìmplidh anns a bheil trì gnìomhan: a’ ruith inneal sgrùdaidh còd, a’ toirt seachad molaidhean airson fuasgladh, agus a’ cleachdadh a’ chòd. Bidh sinn an uairsin a’ mìneachadh an t-sruth-obrach le bhith a’ cur gach gnìomh ris agus ga ruith.
Na 5-10 Òrdughan/Beagan as motha a chleachdar
Seo cuid de na h-òrdughan agus criomagan as cumanta airson LangChain agus DSPy:
LangChain
langchain.chat_models.LLaMA(): Cruthaich modal còmhraidh LangChain a’ cleachdadh modal LLaMA.langchain.chat_model.run(prompt): Ruith am modail cabadaich le brosnachadh sònraichte.langchain.chat_model.interact_with(prompt): Dèan eadar-obrachadh leis a’ mhodail cabadaich a’ cleachdadh inneal-brosnachaidh.
DSPy
dspy.Workflow(): Cruthaich sruth-obrach DSPy.workflow.add_task(task): Cuir gnìomh ris an t-sruth-obrach.workflow.run(): Ruith an sruth-obrach.
Sealladh
Seo dealbh sìmplidh den t-sruth-obrach a’ cleachdadh Chart.js:
{
"type": "bàr",
"dàta": {
"labels": ["Mion-sgrùdadh còd", "Molaidhean", "Cleachdadh"],
"stòr-dàta": [
{
"label": "Sruth-obrach",
"dàta": [10, 20, 30],
"cùl-dath": [
"rgb(255, 99, 132, 0.2)",
"rgb(54, 162, 235, 0.2)",
"rgb(255, 206, 86, 0.2)"
],
"Crìochan Dath": [
"rgb(255, 99, 132, 1)",
"rgb(54, 162, 235, 1)",
"rgb(255, 206, 86, 1)"
],
"Leud na crìche": 1
}
]
},
"roghainnean": {
"tiotal": {
"taisbeanadh": fìor,
"text": "Sruth-obrach"
},
"sgàilean": {
"yAxes": [
{
"breacan": {
"toiseach AtZero": fìor
}
}
]
}
}
}
Tha an dealbh seo a’ sealltainn clàr-bàr sìmplidh a’ riochdachadh an t-sruth-obrach, le trì bàraichean a’ riochdachadh mion-sgrùdadh còd, molaidhean, agus gnìomhan cleachdadh.
Co-dhùnadh
San artaigil seo, rinn sinn sgrùdadh air saoghal fèin-ghluasad DevOps air a stiùireadh le AI a’ cleachdadh LangChain agus DSPy. Chunnaic sinn mar a ghabhas na frèaman sin a chleachdadh gus siostaman fuasglaidh chùisean for-ghnìomhach a chruthachadh agus sruthan-obrach leasachadh bathar-bog a dhèanamh fèin-ghluasadach. Thug sinn seachad cuideachd eisimpleirean practaigeach air mar as urrainn dhut LLM a thoirt a-steach don loidhne-phìoban DevOps agad agus an sruth-obrach fhaicinn a’ cleachdadh Chart.js.
Le bhith a’ faighinn buannachd bho chumhachd AI agus fèin-ghluasad, faodaidh buidhnean na sruthan-obrach leasachadh bathar-bog aca a sgioblachadh, mearachdan làimhe a lughdachadh, agus èifeachdas iomlan a leasachadh. Ge bith an e innleadair DevOps a th’ annad, leasaiche bathar-bog, no stiùiriche gnìomhachais, tha LangChain agus DSPy nan innealan cumhachdach a chuidicheas tu gus na h-amasan agad a choileanadh.