AI технологи тасралтгүй хөгжиж, програм хангамжийн системд улам бүр нэгдэхийн хэрээр бат бөх, засвар үйлчилгээ хийх боломжтой, өргөтгөх боломжтой архитектурын хэрэгцээ урьд өмнө хэзээ ч илүү хурцаар тавигдаж байгаагүй. Энэ нийтлэлд бид AI, програм хангамжийн инженерчлэл, архитектурын огтлолцлыг судлах бөгөөд модульчлагдсан ажлын урсгалын архитектур болон AI агентуудыг ашиглан өргөжүүлэх боломжтой, ёс зүйтэй хиймэл оюун ухаанд суурилсан програм хангамжийн системийг зохион бүтээхэд анхаарлаа хандуулах болно.
Хиймэл оюун ухаанд суурилсан програм хангамжийн системийн сорилтууд
AI-д суурилсан програм хангамжийн системүүд нь өргөжүүлэх чадвар, ёс зүйг хангахын тулд шийдвэрлэх ёстой хэд хэдэн сорилттой тулгардаг. Эдгээр сорилтуудын зарим нь:
- ** Нарийн төвөгтэй байдал**: AI системүүд нь ихэвчлэн төвөгтэй бөгөөд ойлгоход хэцүү байдаг тул болзошгүй асуудлуудыг тодорхойлох, шийдвэрлэхэд хэцүү болгодог.
- ** Өргөтгөх чадвар**: AI систем нь тооцооллын хувьд эрчимтэй байж болох тул масштаблахад ихээхэн нөөц шаардлагатай.
- Ёс суртахуун: AI системүүд нь өрөөсгөл ойлголт, ялгаварлан гадуурхах үйлдлүүдийг хэвээр үлдээж, системийн дизайнд ёс суртахууны талаар анхаарах шаардлагатайг онцолж өгдөг.
- Засвар үйлчилгээ: AI системийг засварлах, шинэчлэхэд хүндрэлтэй байж болох тул ихээхэн туршлага, нөөц шаардагдана.
Модульчлагдсан ажлын урсгалын архитектур
Модульчлагдсан ажлын урсгалын архитектур нь нарийн төвөгтэй системийг хялбархан засварлаж, шинэчлэх боломжтой жижиг бие даасан модулиуд болгон задалдаг дизайны арга юм. Энэ арга нь хэд хэдэн давуу талтай бөгөөд үүнд:
- ** Өргөтгөх боломжтой**: Модульчлагдсан ажлын урсгалын архитектур нь тус тусдаа модулиудыг хялбархан масштаблах боломжийг олгодог бөгөөд нөөцийг ихээхэн шинэчлэх хэрэгцээг багасгадаг.
- Уян хатан байдал: Модульчлагдсан ажлын урсгалын архитектур нь тусдаа модулиудыг хялбархан өөрчлөх, өргөтгөх боломжийг олгодог бөгөөд энэ нь системийн томоохон дахин төлөвлөлтийн хэрэгцээг бууруулдаг.
- Засвар үйлчилгээ: Модульчлагдсан ажлын урсгалын архитектур нь асуудлыг тодорхойлох, шийдвэрлэхэд хялбар болгож, системийн ихээхэн сул зогсолтын хэрэгцээг багасгадаг.
AI агентууд
AI агентууд нь тодорхой зорилгод хүрэхийн тулд хэрэглэгчид болон бусад системүүдтэй харилцдаг програм хангамжийн бүрэлдэхүүн хэсэг юм. AI агентуудыг модульчлагдсан ажлын урсгалын архитектурыг хэрэгжүүлэхэд ашиглаж болох бөгөөд энэ нь хэд хэдэн давуу талтай бөгөөд үүнд:
- Бие даасан байдал: AI агентууд бие даан ажиллах боломжтой бөгөөд хүний оролцооны хэрэгцээг багасгаж, системийн өргөтгөх чадварыг нэмэгдүүлдэг.
- Уян хатан байдал: AI агентуудыг хялбархан өөрчилж, өргөтгөх боломжтой тул системийн томоохон дахин төлөвлөлтийн хэрэгцээг багасгадаг.
- ** Өргөтгөх чадвар**: AI агентуудыг хялбархан хуулбарлаж, томруулж болох бөгөөд энэ нь нөөцийг ихээхэн шинэчлэх хэрэгцээг бууруулдаг.
Өргөтгөх боломжтой, ёс зүйтэй хиймэл оюун ухаанд суурилсан програм хангамжийн системийг зохион бүтээх
Өргөтгөх боломжтой, ёс зүйтэй AI-д суурилсан програм хангамжийн системийг зохион бүтээхийн тулд бид хэд хэдэн гол хүчин зүйлийг харгалзан үзэх ёстой, үүнд:
- Модульчлал: Нарийн төвөгтэй системийг хялбархан засварлаж, шинэчлэх боломжтой жижиг бие даасан модулиудад хуваа.
- Бие даасан байдал: Модульчлагдсан ажлын урсгалын архитектурыг хэрэгжүүлэхийн тулд AI агентуудыг ашиглан бие даасан байдлыг бий болгож, хүний оролцооны хэрэгцээг багасгана.
- Уян хатан байдал: Өөрчлөгдөж буй шаардлага, хэрэглэгчийн хэрэгцээнд амархан дасан зохицож чадах дизайн систем.
- Ёс зүй: AI системийг шударга, ил тод, хариуцлагатай байлгахын тулд системийн загварт ёс зүйг тусга.
Практик жишээ: Python дээр модульчлагдсан ажлын урсгалын архитектур болон AI агентуудыг ашиглах
Python дээр модульчлагдсан ажлын урсгалын архитектур болон AI агентуудыг ашиглах энгийн жишээ энд байна.
импортын асинцио
langchain.agents-аас LMChainAgent импортлох
# Модульчлагдсан ажлын урсгалын архитектурыг тодорхойлох
анги модульчлагдсан ажлын урсгал:
def __init__(өөрөө):
self.modules = []
def add_module(өөрөө, модуль):
self.modules.append(модуль)
async def run(self):
self.modules дахь модулийн хувьд:
хүлээх module.run()
# AI агентийг тодорхойлох
AI-агент ангилал:
def __init__(өөрөө, llm):
self.llm = llm
async def run(self):
# Текст үүсгэхийн тулд LLM ашиглана уу
text = await self.llm.generate_text("Сайн уу, дэлхий!")
хэвлэх (текст)
# AI агент ашигладаг модулийг тодорхойлох
TextGenerator анги:
def __init__(өөрийгөө, ai_agent):
self.ai_agent = ai_agent
async def run(self):
# Текст үүсгэхийн тулд AI агент ашиглана уу
self.ai_agent.run()-г хүлээж байна.
# Модульчлагдсан ажлын урсгалын архитектурыг бий болгох
ажлын урсгал = ModularWorkflow()
# AI агент ашигладаг модулийг нэмнэ үү
workflow.add_module(TextGenerator(AI-Agent(LLMChainAgent())))
# Ажлын урсгалыг ажиллуул
asyncio.run(workflow.run())
Энэ жишээ нь өргөтгөх боломжтой, засвар үйлчилгээ хийх боломжтой системийг бий болгохын тулд модульчлагдсан ажлын урсгалын архитектур болон AI агентуудыг хэрхэн ашиглахыг харуулж байна. ModularWorkflow анги нь модульчлагдсан ажлын урсгалын архитектурыг тодорхойлдог бол AI-Agent анги нь модульчлагдсан ажлын урсгалын архитектурыг хэрэгжүүлэхэд ашиглаж болох AI агентийг тодорхойлдог. TextGenerator анги нь AI агентийг текст үүсгэхэд хэрхэн ашиглахыг харуулдаг.
Хамгийн их ашиглагддаг 5-10 тушаал/хэсэг
Энэ технологид хамгийн их ашиглагддаг 5-10 тушаал/хэсэг:
import asyncio- Асинхрон програмчлалыг идэвхжүүлэхийн тулд асинцио санг импортлох.from langchain.agents import LLMChainAgent- AI агент үүсгэхийн тулд LLMChainAgent ангийг langchain номын сангаас импортлох.class ModularWorkflow:-ModularWorkflowанги ашиглан модульчлагдсан ажлын урсгалын архитектурыг тодорхойлно.async def run(self):- Модульчлагдсан ажлын урсгалын архитектурыг ажиллуулах асинхрон аргыг тодорхойлно.await module.run()- Модульчлагдсан ажлын урсгалын архитектурт тусдаа модулиудыг ажиллуулахын тулдawaitтүлхүүр үгийг ашиглана уу.class AI-Agent:-AI-Agentанги ашиглан AI агентийг тодорхойлно.async def run(self):- AI агентийг ажиллуулах асинхрон аргыг тодорхойлно.text = await self.llm.generate_text("Сайн уу, ертөнц!")- Текст үүсгэхийн тулд LLM ашиглана уу.workflow.add_module(TextGenerator(AI-Agent(LLMCainAgent())))- Модульчлагдсан ажлын урсгалын архитектурт AI агент ашигладаг модулийг нэмнэ.asyncio.run(workflow.run())- asyncio номын санг ашиглан модульчлагдсан ажлын урсгалын архитектурыг ажиллуулна.
Дүрслэл
Chart.js ашиглан модульчлагдсан ажлын урсгалын архитектурын дүрслэл энд байна:
{
"төрөл": "бар",
"өгөгдөл": {
"шошго": ["Модуль 1", "Модуль 2", "Модуль 3"],
"өгөгдлийн багц": [
{
"label": "Модуль 1",
"өгөгдөл": [10],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"хилийн өргөн": 1
},
{
"label": "Модуль 2",
"өгөгдөл": [20],
"backgroundColor": "rgba(54, 162, 235, 0.2)",
"borderColor": "rgba(54, 162, 235, 1)",
"хилийн өргөн": 1
},
{
"label": "Модуль 3",
"өгөгдөл": [30],
"backgroundColor": "rgba(255, 206, 86, 0.2)",
"borderColor": "rgba(255, 206, 86, 1)",
"хилийн өргөн": 1
}
]
},
"сонголт": {
"гарчиг": {
"дэлгэц": үнэн,
"текст": "Модульчлагдсан ажлын урсгалын архитектур"
},
"масштаб": {
"yAxes": [
{
"хачиг": {
"beginAtZero": үнэн
}
}
]
}
}
}
Энэхүү дүрслэл нь модуль бүрийг баганан диаграмаар харуулсан модульчлагдсан ажлын урсгалын архитектурыг харуулж байна. X тэнхлэг нь модулиудыг илэрхийлдэг бол y тэнхлэг нь гүйцэтгэлийн хугацааг илэрхийлдэг.
Дүгнэлт
Өргөтгөх боломжтой, ёс зүйтэй хиймэл оюун ухаанд суурилсан програм хангамжийн системийг зохион бүтээх нь хиймэл оюун ухаан, програм хангамжийн инженерчлэл, архитектурын талаар гүнзгий ойлголттой байхыг шаарддаг. Модульчлагдсан ажлын урсгалын архитектур болон AI агентуудыг ашигласнаар хөгжүүлэгчид хэрэглэгчид болон оролцогч талуудын хэрэгцээнд нийцсэн бат бөх, засвар үйлчилгээ хийх боломжтой, өргөтгөх боломжтой системийг бий болгож чадна. Системийн загварт ёс зүйг тусгаснаар хөгжүүлэгчид хиймэл оюун ухааны системийг шударга, ил тод, хариуцлагатай байлгах боломжтой.