Njengoba ubuchwepheshe be-AI buqhubeka nokuthuthuka futhi buya ngokuya buhlanganiswa nezinhlelo zesoftware, isidingo sezakhiwo eziqinile, ezilondolozekayo, nezinokwehla asikaze sicindezeleke kakhulu. Kulesi sihloko, sizohlola ukuphambana kwe-AI, ubunjiniyela besoftware, kanye nezakhiwo, sigxile ekwakhiweni kwezinhlelo zesoftware eziqhutshwa yi-AI ezithuthumayo nezinokuziphatha zisebenzisa i-modular workflow architecture nama-agent e-AI.
Izinselelo Zezinhlelo Zesofthiwe Eqhutshwa yi-AI
Izinhlelo ze-software eziqhutshwa yi-AI ziletha izinselelo ezimbalwa okufanele kubhekwane nazo ukuze kuqinisekiswe ukuqina nokuziphatha. Ezinye zalezi zinselelo zihlanganisa:
- Ubunzima: Amasistimu e-AI ngokuvamile ayinkimbinkimbi futhi kunzima ukuwaqonda, okwenza kube inselele ukuhlonza nokubhekana nezinkinga ezingase zibe khona.
- Scalability: Amasistimu e-AI angaba namandla ngokwezibalo, adinge izinsiza ezibalulekile ukuze zikalwe.
- Izimiso zokuziphatha: Amasistimu e-AI angaqhubekisela phambili ukuchema nemikhuba yokucwasa, egqamisa isidingo sokucatshangelwa kwezimiso zokuziphatha ekwakhiweni kwesistimu.
- Isondlo: Amasistimu e-AI angaba nzima ukuwagcina nokuyibuyekeza, edinga ubuchwepheshe obubalulekile nezisetshenziswa.
I-Modular Workflow Architecture
I-Modular workflow architecture iyindlela yokuklama ehlukanisa amasistimu ayinkimbinkimbi abe amamojula amancane, azimele angagcinwa kalula futhi abuyekezwe. Le ndlela inezinzuzo eziningana, okuhlanganisa:
- Scalability: Isakhiwo sokugeleza komsebenzi se-Modular sivumela ukukalwa kalula kwamamojula ngamanye, kunciphisa isidingo sokuthuthukiswa okubalulekile kwensiza.
- Ukuzivumelanisa nezimo: Ukwakheka kokugeleza komsebenzi okumodulayo kunika amandla ukuguqulwa okulula nokunwetshwa kwamamojula ngamanye, kunciphisa isidingo sokuklama kabusha okubalulekile kwesistimu.
- Ukugcineka: Ukwakheka kokugeleza komsebenzi okumodulayo kwenza kube lula ukuhlonza nokuxazulula izinkinga, kunciphisa isidingo sokungasebenzi kwesistimu okubalulekile.
Ama-AI Agents
Abenzeli be-AI bayizingxenye zesofthiwe ezisebenzisana nabasebenzisi nezinye izinhlelo ukufeza izinhloso ezithile. Ama-ejenti we-AI angasetshenziswa ukwenza ukwakheka kokuhamba komsebenzi okujwayelekile, anikeze izinzuzo ezimbalwa, kufaka phakathi:
- Ukuzimela: Ama-ejenti e-AI angasebenza ngokuzimela, anciphise isidingo sokungenelela komuntu futhi akhulise ukukaleka kwesistimu.
- Ukuguquguquka: Ama-ejenti e-AI angashintshwa kalula futhi anwetshwe, okunciphisa isidingo sokuklama kabusha okubalulekile kwesistimu.
- Scalability: Abenzeli be-AI bangaphindaphindeka kalula futhi bakalwe, kuncishiswe isidingo sokuthuthukiswa okubalulekile kwensiza.
Ukuklama Amasistimu Esoftware Eqhutshwa nge-AI-Scalable futhi Enokuziphatha
Ukuklama amasistimu esoftware aqhutshwa yi-AI angalawuleki futhi anokuziphatha, kufanele sicabangele izici ezimbalwa ezibalulekile, okuhlanganisa:
- I-Modularity: Hlukanisa amasistimu ayinkimbinkimbi abe amamojula amancane, azimele angagcinwa kalula futhi abuyekezwe.
- Ukuzimela: Sebenzisa ama-agent e-AI ukuze usebenzise ukwakheka kokugeleza komsebenzi okumodulayo, okuvumela ukuzimela kanye nokunciphisa isidingo sokungenelela komuntu.
- Ukuvumelana nezimo: Dizayina amasistimu angakwazi ukuzivumelanisa kalula nezimfuneko ezishintshayo nezidingo zomsebenzisi.
- Izimiso zokuziphatha: Faka izimiso zokuziphatha ekwakhiweni kwesistimu, uqinisekise ukuthi amasistimu e-AI alungile, asobala, futhi ayalandisa.
Isibonelo Esisebenzayo: Ukusebenzisa I-Modular Workflow Architecture kanye nama-AI Agents ku-Python
Nasi isibonelo esilula sokusebenzisa i-modular workflow architecture nama-agent e-AI ePython:
ngenisa i-asyncio
kusuka ku-langchain.agents ingenisa i-LLMChainAgent
# Chaza ukwakheka kokuhamba komsebenzi okumodulayo
class ModularWorkflow:
def __init__(self):
self.modules = []
def add_module(self, module):
self.modules.append(module)
async def run(self):
kumamojula we-self.module:
wait module.run()
# Chaza i-ejenti ye-AI
isigaba se-AI-Agent:
def __init__(self, llm):
self.llm = llm
async def run(self):
# Sebenzisa i-LLM ukwenza umbhalo
text = await self.llm.generate_text("Sawubona, mhlaba!")
phrinta(umbhalo)
# Chaza imojuli esebenzisa i-ejenti ye-AI
I-TextGenerator yekilasi:
def __init__(self, ai_ejenti):
self.ai_ejenti = i-ejenti
async def run(self):
# Sebenzisa i-ejenti ye-AI ukwenza umbhalo
lindela ngokwakho.ai_agent.run()
# Dala ukwakheka kokuhamba komsebenzi okumodulayo
ukugeleza komsebenzi = Ukugeleza komsebenzi okumodular()
# Faka imojuli esebenzisa i-ejenti ye-AI
ukuhamba komsebenzi.add_module(TextGenerator(AI-Agent(LLMChainAgent())))
# Faka uhlelo lokusebenza
asyncio.run(workflow.run())
Lesi sibonelo sibonisa indlela yokusebenzisa i-modular workflow architecture kanye nama-ejenti e-AI ukuze udale isistimu ehlanjululwayo negcinekayo. Ikilasi elithi ModularWorkflow lichaza ukwakheka kokugeleza komsebenzi okumodulayo, kuyilapho ikilasi elithi AI-Agent lichaza i-ejenti ye-AI engasetshenziswa ukuze kusetshenziswe ukwakheka kokugeleza komsebenzi okumodulayo. Ikilasi elithi TextGenerator libonisa indlela yokusebenzisa i-ejenti ye-AI ukuze kukhiqizwe umbhalo.
Imiyalo/Amazwibela Asetshenziswa Kakhulu 5-10
Nayi imiyalo/ amazwibela aphezulu angu-5-10 kulobu buchwepheshe:
ngenisa i-asyncio- Ngenisa umtapo wezincwadi we-asyncio ukuze unike amandla uhlelo olungavumelanisi.kusuka ku-langchain.agents ngenisa i-LLMChainAgent- Ngenisa ikilasi le-LLMChainAgent kumtapo wezincwadi we-langchain ukuze wakhe i-ejenti ye-AI.Ikilasi ModularWorkflow:- Chaza imojuli yesakhiwo sokugeleza komsebenzi usebenzisa isigaba esithiModularWorkflow.i-async def run(self):- Chaza indlela evumelanayo ukuze uqalise ukwakheka kokugeleza komsebenzi okumodular.Await module.run()- Sebenzisa igama elingukhiye elithiawaitukuze uqalise amamojula angawodwana ekwakhiweni kokugeleza komsebenzi okumodular.Ikilasi le-AI-Agent:- Chaza i-ejenti ye-AI usebenzisa isigaba esithiAI-Agent.async def run(self):- Chaza indlela engavumelaniyo yokusebenzisa i-ejenti ye-AI.umbhalo = await self.llm.generate_text("Sawubona, mhlaba!")- Sebenzisa i-LLM ukwenza umbhalo.ukugeleza komsebenzi.add_module(TextGenerator(AI-Agent(LLMChainAgent())))- Engeza imojuli esebenzisa i-AI ejenti ekwakhiweni kokugeleza komsebenzi okuyimojuli.asyncio.run(workflow.run())- Qalisa ukwakheka kokugeleza komsebenzi okuyimojuli usebenzisa umtapo wezincwadi we-asyncio.
Ukubukwa
Nakhu ukubuka ngeso kwesakhiwo sokugeleza komsebenzi okumodulayo kusetshenziswa i-Chart.js:
{
"type": "bar",
"idatha": {
"labels": ["Module 1", "Module 2", "Module 3"],
"idathasethi": [
{
"label": "Imojuli 1",
"idatha": [10],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"BorderWidth": 1
},
{
"label": "Module 2",
"idatha": [20],
"backgroundColor": "rgba(54, 162, 235, 0.2)",
"borderColor": "rgba(54, 162, 235, 1)",
"BorderWidth": 1
},
{
"label": "Module 3",
"idatha": [30],
"backgroundColor": "rgba(255, 206, 86, 0.2)",
"borderColor": "rgba(255, 206, 86, 1)",
"BorderWidth": 1
}
]
},
"izinketho": {
"isihloko": {
"Display": iqiniso,
"text": "I-Modular Workflow Architecture"
},
"izikali": {
"yAxes": [
{
"imikhaza": {
"beginAtZero": kuyiqiniso
}
}
]
}
}
}
Lokhu kuboniswa kukhombisa ukwakheka kokugeleza komsebenzi okumodulayo, nemojuli ngayinye imelwe ishadi lebha. I-x-eksisi imele amamojula, kuyilapho i-eksisi ka-y imele isikhathi sokwenza.
Isiphetho
Ukuklama amasistimu esoftware aqhutshwa yi-AI angalawuleki futhi anokuziphatha kudinga ukuqonda okujulile kwe-AI, ubunjiniyela besoftware, kanye nezakhiwo. Ngokusebenzisa i-modular workflow architecture kanye nama-ejenti e-AI, abathuthukisi bangakha amasistimu aqinile, alondolozekayo, futhi angakala ahlangabezana nezidingo zabasebenzisi nababambiqhaza. Ngokuhlanganisa izimiso zokuziphatha ekwakhiweni kwesistimu, abathuthukisi bangaqinisekisa ukuthi izinhlelo ze-AI zilungile, zisobala, futhi ziyaziphendulela.