හැඳින්වීම
DevOps විප්ලවය මෘදුකාංග සංවර්ධනය, යෙදවීම සහ කළමනාකරණය කරන ආකාරය පරිවර්තනය කර ඇත. කෙසේ වෙතත්, නවීන මෘදුකාංග පද්ධතිවල සංකීර්ණත්වය වර්ධනය වන විට, ස්වයංක්රීයකරණය, අනුකූලතාවය සහ පරිමාණය අවශ්ය වේ. AI-බලවත් DevOps පැමිණෙන්නේ මෙහිදීය - DevOps නල මාර්ග විධිමත් කිරීම සඳහා කෘතිම බුද්ධිය (AI) සහ යන්ත්ර ඉගෙනීම (ML) උත්තේජනය කරන ක්රීඩාව වෙනස් කරන ප්රවේශයකි. මෙම ලිපියෙන්, නියෝජිතයන් මත පදනම් වූ ස්වයංක්රීයකරණය සක්රීය කරන අති නවීන රාමු දෙකක් වන LangChain සහ DSPy සමඟින් AI-බලවත් DevOps සංවිධානය කරන්නේ කෙසේදැයි අපි ගවේෂණය කරන්නෙමු.
LangChain යනු කුමක්ද?
LangChain යනු සංවර්ධකයින්ට මොඩියුලර්, පරිමාණය කළ හැකි ගෘහ නිර්මාණ ශිල්පයක් භාවිතයෙන් සංවාදාත්මක AI යෙදුම් තැනීමට ඉඩ සලසන විවෘත මූලාශ්ර රාමුවකි. එය විවිධ දත්ත ප්රභවයන් සමඟ අන්තර් ක්රියා කළ හැකි, කාර්යයන් ඉටු කළ හැකි සහ තීරණ ගත හැකි AI නියෝජිතයන් නිර්මාණය කිරීම සඳහා පෙර-සාදන ලද සංරචක සහ මෙවලම් කට්ටලයක් සපයයි. LangChain රස්ට් ක්රමලේඛන භාෂාව මත ගොඩනගා ඇති අතර Python සහ Go වැනි වෙනත් භාෂා සමඟ භාවිතා කළ හැක.
DSPy යනු කුමක්ද?
DSPy යනු LangChain රාමුවට සරල, Pythonic අතුරු මුහුණතක් සපයන Python පුස්තකාලයකි. එය සංවර්ධකයින්ට වඩාත් හුරුපුරුදු වාක්ය ඛණ්ඩයක් සහ කාර්ය ප්රවාහයක් භාවිතයෙන් AI නියෝජිතයන් තැනීමට ඉඩ සලසයි, එමඟින් LangChain දැනට පවතින Python මත පදනම් වූ DevOps නල මාර්ග සමඟ ඒකාබද්ධ කිරීම පහසු කරයි.
DevOps නල මාර්ග සමඟ LangChain සහ DSPy ඒකාබද්ධ කිරීම
DevOps නල මාර්ග සමඟ LangChain සහ DSPy ඒකාබද්ධ කිරීමට, අපට කාර්යයන් ඉටු කිරීමට, තීරණ ගැනීමට සහ විවිධ දත්ත මූලාශ්ර සමඟ අන්තර් ක්රියා කිරීමට හැකි AI නියෝජිතයෙකු නිර්මාණය කිරීමට අවශ්ය වේ. ක්රියාවලියේ ඉහළ මට්ටමේ දළ විශ්ලේෂණයක් මෙන්න:
- AI නියෝජිතයා නිර්වචනය කරන්න: කේතය යෙදවීම, ධාවන පරීක්ෂණ, සහ කාර්ය සාධනය අධීක්ෂණය වැනි කාර්යයන් ඉටු කළ හැකි LangChain නියෝජිතයෙකු සාදන්න.
- DevOps මෙවලම් සමඟ ඒකාබද්ධ කරන්න: AI නියෝජිතයා Jenkins, GitLab CI/CD, හෝ Docker වැනි DevOps මෙවලම් සමඟ ඒකාබද්ධ කරන්න.
- ** AI නියෝජිතයා වින්යාස කරන්න**: දත්ත සමුදායන්, APIs, හෝ ගොනු පද්ධති වැනි විවිධ දත්ත මූලාශ්ර සමඟ අන්තර් ක්රියා කිරීමට AI නියෝජිතයා වින්යාස කරන්න.
- AI නියෝජිතයා පුහුණු කරන්න: යන්ත්ර ඉගෙනුම් ඇල්ගොරිතම සහ DevOps නල මාර්ගයේ දත්ත භාවිතයෙන් AI නියෝජිතයා පුහුණු කරන්න.
ප්රායෝගික උදාහරණය: LangChain සහ DSPy සමඟ කේතය යෙදවීම
LangChain සහ DSPy භාවිතයෙන් කේතය යෙදවිය යුතු ආකාරය පිළිබඳ සරල උදාහරණයක් මෙන්න:
langchain ආනයනය කරන්න
langchain.agents import Agent වෙතින්
langchain.llms වෙතින් LLM ආනයනය කරන්න
# LangChain නියෝජිතයෙකු සාදන්න
නියෝජිත = නියෝජිත(
llm=LLM(
model_name="davinci",
max_tokens=2048,
උෂ්ණත්වය = 0.5,
),
දාමය=[
langchain.Chain(
name="deploy_code",
පියවර =[
langchain.Step(
name="git_clone",
func=lambda: git_clone("https://github.com/user/repo.git"),
),
langchain.Step(
name="build_code",
func=lambda: build_code(),
),
langchain.Step(
name="deploy_code",
func=lambda: deploy_code(),
),
],
),
],
)
# AI නියෝජිතයා භාවිතයෙන් කේතය යොදන්න
agent.deploy_code()
මෙම උදාහරණයේ දී, අපි පියවර තුනක් ඉටු කරන LangChain නියෝජිතයෙකු නිර්මාණය කරමු:
- Git භාවිතයෙන් කේත ගබඩාව ක්ලෝන කරයි.
- ගොඩනැගීමේ මෙවලමක් භාවිතයෙන් කේතය ගොඩනඟයි.
- යෙදවීමේ මෙවලමක් භාවිතයෙන් කේතය යොදවයි.
AI නියෝජිතයා තීරණ ගැනීමට සහ කාර්යයන් කිරීමට භාෂා ආකෘතියක් (LLM) භාවිතා කරයි.
Top 5-10 වැඩිපුරම භාවිතා කරන ලද විධාන/Snippets
LangChain සහ DSPy සඳහා බහුලව භාවිතා වන විධාන සහ කොටස් කිහිපයක් මෙන්න:
- LangChain නියෝජිතයෙක් සාදන්න:
agent = Agent(llm=LLM(model_name="davinci", max_tokens=2048, උෂ්ණත්වය=0.5), chain=[langchain.Chain(name="deploy_code", steps=[langchain.="Fune=Step:bc: git_clone("https://github.com/user/repo.git"))])]) - AI නියෝජිතයා භාවිතයෙන් කේතය යෙදවීම:
agent.deploy_code() - AI නියෝජිතයා පුහුණු කරන්න:
agent.train(data=[{"input": "deploy code", "output": "deployed code"}]) - DevOps මෙවලම් සමඟ ඒකාබද්ධ කරන්න:
agent.integrate_with_jenkins() - ** AI නියෝජිතයා වින්යාස කරන්න**:
agent.configure(llm=LLM(model_name="davinci", max_tokens=2048, උෂ්ණත්වය=0.5)) - AI නියෝජිතයාගේ තත්ත්වය ලබා ගන්න:
agent.status() - AI නියෝජිතයාගේ ලොග ලබා ගන්න:
agent.logs() - AI නියෝජිතයාගේ වින්යාසය යාවත්කාලීන කරන්න:
agent.update_config(llm=LLM(model_name="davinci", max_tokens=2048, උෂ්ණත්වය=0.5)) - AI නියෝජිතයා මකන්න:
agent.delete() - AI නියෝජිතයාගේ ප්රමිතික ලබා ගන්න:
agent.metrics()
දෘශ්යකරණය
මෙන්න Chart.js භාවිතයෙන් LangChain සහ DSPy ගෘහ නිර්මාණ ශිල්පයේ දෘශ්යකරණයකි: ''''ජේසන් { "වර්ගය": "බාර්", "දත්ත": { "ලේබල්": ["LangChain", "DSPy"], "දත්ත කට්ටල": [ { "ලේබලය": "සංරචක", "දත්ත": [10, 5], "backgroundColor": ["#4CAF50", "#FF9800"], "borderColor": ["#3e8e41", "#ff9900"], "දේශසීමා පළල": 1 } ] }, "විකල්ප": { "මාතෘකාව": { "දර්ශණය": ඇත්ත, "පෙළ": "LangChain සහ DSPy ගෘහ නිර්මාණ ශිල්පය" }, "පුරාවෘත්තය": { "දර්ශණය": ඇත්ත }, "පරිමාණ": { "yAxes": [ { "කිනිතුල්ලන්": { "beginAtZero": ඇත්ත } } ] } } }
මෙම දෘශ්යකරණය LangChain සහ DSPy හි ඇති සංරචක ගණන පෙන්වයි.
## නිගමනය
මෙම ලිපියෙන්, නියෝජිතයන් මත පදනම් වූ ස්වයංක්රීයකරණය සක්රීය කරන අති නවීන රාමු දෙකක් වන LangChain සහ DSPy සමඟින් AI-බලවත් DevOps සංවිධානය කරන්නේ කෙසේදැයි අපි ගවේෂණය කළෙමු. වැඩිදියුණු කළ ස්වයංක්රීයකරණය, අනුකූලතාව සහ පරිමාණය ඇතුළුව AI-බලවත් DevOps හි ප්රතිලාභ පිළිබඳව අපි සාකච්ඡා කළෙමු. අපි LangChain සහ DSPy භාවිතයෙන් කේතය යෙදවීමේ ප්රායෝගික උදාහරණයක් මෙන්ම බහුලව භාවිතා වන විධාන සහ කොටස් ලැයිස්තුවක් ද සැපයුවෙමු. අවසාන වශයෙන්, අපි Chart.js භාවිතයෙන් LangChain සහ DSPy ගෘහ නිර්මාණ ශිල්පය දෘශ්යමාන කළෙමු. LangChain සහ DSPy සමඟින්, සංවර්ධකයින්ට AI සහ යන්ත්ර ඉගෙනීමේ බලය උත්තේජනය කරන වඩාත් කාර්යක්ෂම, පරිමාණය කළ හැකි සහ ස්වයංක්රීය DevOps නල මාර්ග ගොඩනගා ගත හැකිය.