A’ cur an gnìomh AI Agent ann an fèin-ghluasad deuchainn cinntiche le LangChain agus DSPy
** Ro-ràdh**
Tha iom-fhillteachd shiostaman bathar-bog a tha a’ sìor fhàs air fèin-ghluasad deuchainn a dhèanamh na phàirt deatamach de leasachadh bathar-bog. Tha frèaman fèin-ghluasaid deuchainn traidiseanta an urra ri dòighean-obrach le sgriobt, a dh’ fhaodadh a bhith gann agus duilich a chumail suas. Anns na bliadhnachan mu dheireadh, tha nochdadh Agent AI agus Orchestration Tools air cothroman ùra fhosgladh airson suidheachaidhean deuchainn iom-fhillte a dhèanamh fèin-ghluasadach. San artaigil seo, nì sinn sgrùdadh air eadar-ghearradh Agent AI, Innealan Orcastra, agus Innleadaireachd Bathar-bog gus suidheachaidhean deuchainn iom-fhillte a dhèanamh fèin-ghluasadach a’ cleachdadh LangChain agus DSPy.
** Dè a th’ ann an Agentic AI?**
Tha Agent AI a’ toirt iomradh air seòrsa de dh’fhiosrachadh fuadain a tha air a dhealbhadh gus gnìomhan a ghabhail às leth neach-cleachdaidh no siostam. Tha siostaman AI àidseant comasach air co-dhùnaidhean a dhèanamh, ionnsachadh bho eòlas, agus atharrachadh gu suidheachaidhean ùra. Ann an co-theacsa fèin-ghluasad deuchainn, faodar Agent AI a chleachdadh gus suidheachaidhean deuchainn iom-fhillte a dhèanamh fèin-ghluasadach le bhith ag atharrais air eadar-obrachadh luchd-cleachdaidh, a’ dèanamh cho-dhùnaidhean stèidhichte air dàta deuchainn, agus ag atharrachadh a rèir suidheachaidhean deuchainn a tha ag atharrachadh.
** Dè th' ann an LangChain?**
Tha LangChain na inneal orcastra stòr fosgailte a leigeas le luchd-leasachaidh siostaman AI iom-fhillte a thogail a’ cleachdadh grunn chànanan prògramaidh, nam measg Python, Rust, agus Go. Tha LangChain a’ toirt seachad ailtireachd sùbailte agus modular a leigeas le luchd-leasachaidh diofar phàirtean AI fhilleadh a-steach, leithid giollachd cànain nàdarra (NLP) agus lèirsinn coimpiutair, gus siostaman AI sòlaimte a thogail.
Dè th’ ann an DSPy?
Tha DSPy na leabharlann Python a bheir seachad seata innealan airson siostaman AI a thogail agus a chleachdadh. Tha DSPy air a dhealbhadh gus obrachadh gu sgiobalta le LangChain agus a’ toirt seachad raon de fheartan, a’ gabhail a-steach giullachd dàta, ionnsachadh innealan, agus ionnsachadh domhainn.
A’ cur an gnìomh AI Agent ann an fèin-ghluasad deuchainn cinntiche
Gus Agentic AI a chuir an gnìomh ann an fèin-ghluasad deuchainn cinntiche, is urrainn dhuinn LangChain agus DSPy a chleachdadh gus frèam fèin-ghluasaid deuchainn a thogail a bhios coltach ri eadar-obrachadh luchd-cleachdaidh, a’ dèanamh cho-dhùnaidhean stèidhichte air dàta deuchainn, agus a bhios ag atharrachadh a rèir suidheachaidhean deuchainn caochlaideach.
Seo eisimpleir sìmplidh air mar as urrainn dhuinn LangChain agus DSPy a chleachdadh gus suidheachadh deuchainn a dhèanamh fèin-ghluasadach:
toirt a-steach langchain
bho langchain.chains import LLMChain
bho langchain.llms in-mhalairt DSPyLLM
test_scenario = {
"user_input": "logadh a-steach",
"expected_output": "shoirbhich leis an logadh a-steach"
}
# Mìnich an àidseant AI Agent
àidseant = LLMChain(
llm=DSPyLLM(),
input_type="text",
output_type = "text"
)
# Mìnich gnìomh fèin-ghluasaid deuchainn
def test_automation(test_cenario):
# Dèan atharrais air eadar-obrachadh cleachdaiche
user_input = test_scenario["user_input"]
# Dèan co-dhùnadh stèidhichte air dàta deuchainn
co-dhùnadh = agent.run (user_input)
# Atharraich gu suidheachaidhean deuchainn caochlaideach
ma tha an co-dhùnadh == "logadh a-steach soirbheachail":
clò ("deuchainn seachad")
eile:
clò-bhualadh ("Dh'fhàillig an deuchainn")
# Ruith gnìomh fèin-ghluasaid deuchainn
test_automation(test_scenario)
San eisimpleir seo, bidh sinn a’ mìneachadh suidheachadh deuchainn a tha a’ toirt a-steach a bhith ag atharrais air eadar-obrachadh neach-cleachdaidh, a’ tighinn gu co-dhùnadh stèidhichte air dàta deuchainn, agus ag atharrachadh gu suidheachaidhean deuchainn caochlaideach. Bidh sinn an uairsin a’ mìneachadh àidseant AI Agent a’ cleachdadh LangChain agus DSPy, agus ga chleachdadh gus an suidheachadh deuchainn a dhèanamh fèin-ghluasadach.
** 5-10 Òrdughan/Biotag as motha a chleachdar**
Seo na 5-10 òrdughan / pìosan as motha a chleachdar airson LangChain agus DSPy:
langchain.LLMChain(llm=DSPyLLM()): A' cruthachadh àidseant AI Agent a' cleachdadh LangChain agus DSPy.DSPyLLM(): A' tòiseachadh eisimpleir DSPy LLM (Modail Cànain Mòr).LLMChain(input_type="text", output_type="text"): A' cruthachadh àidseant AI àidseant le cuir a-steach teacsa agus seòrsaichean toraidh.agent.run(user_input): A' ruith an àidseant AI Agent le cuir a-steach neach-cleachdaidh.test_scenario = { "user_input": "logadh a-steach", "expected_output": "login successful" }: A’ mìneachadh suidheachadh deuchainn le cuir a-steach cleachdaiche agus toradh ris a bheil dùil.langchain.chains.LLMChain(llm=DSPyLLM()): A' cruthachadh àidseant AI Agent a' cleachdadh LangChain agus DSPy.DSPyLLM().predict(user_input): Ro-innse toradh an DSPy LLM le cuir a-steach cleachdaiche.LLMChain(input_type="text", output_type="text").run(user_input): A' ruith an àidseant Agent AI le cuir a-steach teacsa agus seòrsaichean toraidh.test_automation(test_scenario): A' ruith gnìomh fèin-ghluasaid na deuchainn le suidheachadh deuchainn.langchain.chains.LLMChain(llm=DSPyLLM()).run(user_input): A' ruith an àidseant Agent AI le cuir a-steach neach-cleachdaidh.
Sealladh
Seo dealbh den àidseant Agent AI a’ cleachdadh Chart.js:
{
"type": "bàr",
"dàta": {
"labels": ["Cuir a-steach a' chleachdaiche", "Co-dhùnadh", "Atharrachadh"],
"stòr-dàta": [
{
"label": "Gnìomhaire AI àidseant",
"dàta": [10, 20, 30],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"Leud na crìche": 1
}
]
},
"roghainnean": {
"tiotal": {
"taisbeanadh": fìor,
"text": "Àidseant AI àidseant"
},
"sgàilean": {
"yAxes": [
{
"breacan": {
"toiseach AtZero": fìor
}
}
]
}
}
}
Tha an dealbh seo a’ sealltainn dèanadas àidseant Agent AI ann a bhith ag atharrais air eadar-obrachadh luchd-cleachdaidh, a’ dèanamh cho-dhùnaidhean stèidhichte air dàta deuchainn, agus ag atharrachadh a rèir suidheachaidhean deuchainn caochlaideach.
** Co-dhùnadh**
San artaigil seo, rinn sinn sgrùdadh air eadar-ghearradh Agent AI, Innealan Orcastra, agus Innleadaireachd Bathar-bog gus suidheachaidhean deuchainn iom-fhillte a dhèanamh fèin-ghluasadach a’ cleachdadh LangChain agus DSPy. Chuir sinn an gnìomh eisimpleir sìmplidh de Agent AI ann an fèin-ghluasad deuchainn cinntiche agus thug sinn seachad raon de òrdughan / pìosan airson LangChain agus DSPy. Rinn sinn cuideachd sealladh air dèanadas àidseant Agent AI a’ cleachdadh Chart.js. Le bhith a’ faighinn buannachd bho Agent AI agus Orchestration Tools, faodaidh luchd-leasachaidh frèamaichean fèin-ghluasaid deuchainn sòlaimte a thogail a bhios ag atharrais air eadar-obrachadh luchd-cleachdaidh, a’ dèanamh cho-dhùnaidhean stèidhichte air dàta deuchainn, agus ag atharrachadh a rèir suidheachaidhean deuchainn caochlaideach.