හැඳින්වීම
කෘතිම බුද්ධිය (AI), මෘදුකාංග ගෘහ නිර්මාණ ශිල්පය සහ DevOps ඡේදනය වීම මෘදුකාංග සංවර්ධනයේ නව ආදර්ශයක් ඇති කර ඇත: නියෝජිත AI. නියෝජිත AI යන්නෙන් අදහස් කරන්නේ DevOps කාර්ය ප්රවාහවල කාර්යක්ෂමතාව සහ සඵලතාවය වැඩි දියුණු කිරීම සඳහා AI මත ධාවනය වන ස්වයංක්රීයකරණය භාවිතා කිරීමයි. මෙම ලිපියෙන් අපි Agentic CI/CD සංකල්පය සහ DSPy සහ LangChain භාවිතයෙන් එය ක්රියාත්මක කරන්නේ කෙසේද යන්න ගවේෂණය කරන්නෙමු.
නියෝජිත CI/CD යනු කුමක්ද?
Agentic CI/CD යනු DevOps කාර්ය ප්රවාහයක් වන අතර එය අඛණ්ඩ ඒකාබද්ධ කිරීමේ සහ අඛණ්ඩ යෙදවීමේ ක්රියාවලිය විධිමත් කිරීම සඳහා AI මත ධාවනය වන ස්වයංක්රීයකරණය උත්තේජනය කරයි. මෙම ප්රවේශය තීරණ ගැනීම දැනුම් දිය හැකි රටා සහ විෂමතා හඳුනා ගැනීමට කේත ගබඩා, සේවාදායක තැනීම සහ අධීක්ෂණ මෙවලම් වැනි විවිධ මූලාශ්රවලින් දත්ත විශ්ලේෂණය කිරීමට යන්ත්ර ඉගෙනුම් ඇල්ගොරිතම භාවිතා කරයි.
නියෝජිත CI/CD නිර්මාණය කර ඇත්තේ DevOps කාර්ය ප්රවාහවල කාර්යක්ෂමතාව සහ සඵලතාවය වැඩි දියුණු කිරීම සඳහා:
- ** පුනරාවර්තන කාර්යයන් ස්වයංක්රීය කිරීම**: AI-ධාවනය වන ස්වයංක්රීයකරණයට කේත සමාලෝචන, පරීක්ෂණ සහ යෙදවීම වැනි කාර්යයන් සිදු කළ හැකිය, ඉහළ මට්ටමේ කාර්යයන් කෙරෙහි අවධානය යොමු කිරීමට මානව සංවර්ධකයින් නිදහස් කරයි.
- විභව ගැටළු හඳුනාගැනීම: යන්ත්ර ඉගෙනීමේ ඇල්ගොරිතම මගින් ප්රධාන ගැටළු බවට පත්වීමට පෙර විභව ගැටළු හඳුනා ගැනීමට විවිධ මූලාශ්රවලින් දත්ත විශ්ලේෂණය කළ හැක.
- ** කාර්ය ප්රවාහයන් ප්රශස්ත කිරීම**: කේත යෙදවීම සඳහා වඩාත් කාර්යක්ෂම මාර්ග හඳුනා ගැනීමෙන් සහ අක්රිය කාලය අවම කිරීමෙන් නියෝජිත CI/CD හට කාර්ය ප්රවාහයන් ප්රශස්ත කළ හැක.
DSPy සහ LangChain සමඟ නියෝජිත CI/CD ක්රියාත්මක කිරීම
DSPy සහ LangChain යනු Agentic AI පද්ධති ගොඩනැගීම සඳහා ජනප්රිය රාමු දෙකකි. DSPy යනු බෙදා හරින ලද පද්ධති ගොඩනැගීම සඳහා වන පයිතන් පුස්තකාලයක් වන අතර LangChain යනු සංවාදාත්මක AI පද්ධති ගොඩනැගීමේ රාමුවකි.
DSPy සහ LangChain සමඟ Agentic CI/CD ක්රියාත්මක කිරීම සඳහා, අපි පහත සංරචක භාවිතා කරන්නෙමු:
- DSPy: අපි විශාල දත්ත ප්රමාණයක් හැසිරවිය හැකි සහ සංකීර්ණ ගණනය කිරීම් සිදු කළ හැකි බෙදාහැරීමේ පද්ධතියක් ගොඩනැගීමට DSPy භාවිතා කරන්නෙමු.
- LangChain: සංවර්ධකයින් සමඟ අන්තර් ක්රියා කළ හැකි සහ CI/CD ක්රියාවලිය පිළිබඳ තීක්ෂ්ණ බුද්ධියක් ලබා දිය හැකි සංවාදාත්මක AI පද්ධතියක් ගොඩනැගීමට අපි LangChain භාවිතා කරන්නෙමු.
Agentic CI/CD ක්රියාත්මක කිරීම සඳහා DSPy සහ LangChain භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ සරල උදාහරණයක් මෙන්න:
ආනයනය dspy
langchain ආනයනය LLM වෙතින්
# DSPy පොකුරක් නිර්වචනය කරන්න
පොකුර = dspy.Cluster()
# LangChain LLM නිර්වචනය කරන්න
llm = LLM("text-davinci-003")
# CI/CD කාර්ය ප්රවාහයක් නිර්වචනය කරන්න
def ci_cd_workflow(කේතය):
# DSPy භාවිතයෙන් කේතය විශ්ලේෂණය කරන්න
විශ්ලේෂණය = cluster.analyze(කේතය)
# තීක්ෂ්ණ බුද්ධිය සැපයීමට LangChain භාවිතා කරන්න
තීක්ෂ්ණ බුද්ධිය = llm.generate_insights(විශ්ලේෂණය)
# තීක්ෂ්ණ බුද්ධිය නැවත ලබා දෙන්න
නැවත තීක්ෂ්ණ බුද්ධිය
# CI/CD කාර්ය ප්රවාහය පරීක්ෂා කරන්න
කේතය = "මුද්රණය ('Hello World!')"
තීක්ෂ්ණ බුද්ධිය = ci_cd_workflow(කේතය)
මුද්රණය (විදසුන්)
මෙම කේතය CI/CD කාර්ය ප්රවාහයක් නිර්වචනය කරයි, එය කේතය විශ්ලේෂණය කිරීමට DSPy සහ තීක්ෂ්ණ බුද්ධිය සැපයීමට LangChain භාවිතා කරයි. 'ci_cd_workflow' ශ්රිතය ආදානය ලෙස කේතය ලබා ගනී, DSPy භාවිතයෙන් එය විශ්ලේෂණය කරයි, පසුව තීක්ෂ්ණ බුද්ධිය ජනනය කිරීමට LangChain භාවිතා කරයි. තීක්ෂ්ණ බුද්ධිය පසුව ප්රතිදානය ලෙස ආපසු ලබා දේ.
Top 5-10 වැඩිපුරම භාවිතා කරන ලද විධාන/Snippets
DSPy සහ LangChain සඳහා වැඩිපුරම භාවිතා කරන ලද විධාන/snippets 5-10 මෙන්න:
DSPy
dspy.Cluster(): DSPy පොකුරක් සාදයි.cluster.analyze(code): DSPy භාවිතයෙන් කේතය විශ්ලේෂණය කරයි.cluster.deploy(code): DSPy භාවිතයෙන් කේතය යොදවයි.cluster.monitor(code): DSPy භාවිතයෙන් කේතය නිරීක්ෂණය කරයි.dspy.utils.log(level, message): නිශ්චිත මට්ටමින් පණිවිඩයක් ලොග් කරයි.
LangChain
LLM("text-davinci-003"): LangChain LLM නිර්මාණය කරයි.llm.generate_insights(analysis): LangChain භාවිතයෙන් තීක්ෂ්ණ බුද්ධි ජනනය කරයි.llm.interact(analysis): LangChain භාවිතයෙන් සංවර්ධකයින් සමඟ අන්තර් ක්රියා කරයි.langchain.utils.log(level, message): නිශ්චිත මට්ටමින් පණිවිඩයක් ලොග් කරයි.langchain.utils.tokenize(text): LangChain භාවිතයෙන් පෙළ ටෝකනීකරණය කරයි.
දෘශ්යකරණය
මෙන්න Chart.js භාවිතයෙන් නියෝජිත CI/CD කාර්ය ප්රවාහයේ දෘශ්යකරණයකි: ''''ජේසන් { "වර්ගය": "බාර්", "දත්ත": { "ලේබල්": ["කේත විශ්ලේෂණය", "Insight Generation", "Deployment"], "දත්ත කට්ටල": [ { "ලේබලය": "DSPy", "දත්ත": [10, 20, 30], "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"] }, { "ලේබලය": "LangChain", "දත්ත": [20, 30, 40], "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"] } ] }, "විකල්ප": { "මාතෘකාව": { "දර්ශණය": ඇත්ත, "පෙළ": "නියෝජිත CI/CD කාර්ය ප්රවාහය" }, "පරිමාණ": { "yAxes": [ { "කිනිතුල්ලන්": { "beginAtZero": ඇත්ත } } ] } } }
මෙම දෘශ්යකරණය මඟින් නියෝජිත CI/CD කාර්ය ප්රවාහය තීරු ප්රස්ථාරයක් ලෙස පෙන්වයි, DSPy සහ LangChain වෙනම දත්ත කට්ටල ලෙස නිරූපණය කෙරේ.
## නිගමනය
මෙම ලිපියෙන් අපි Agentic CI/CD සංකල්පය සහ DSPy සහ LangChain භාවිතයෙන් එය ක්රියාත්මක කරන්නේ කෙසේද යන්න ගවේෂණය කළෙමු. ස්වයංක්රීය පුනරාවර්තන කාර්යයන්, විභව ගැටළු හඳුනා ගැනීම සහ කාර්ය ප්රවාහයන් ප්රශස්ත කිරීම ඇතුළුව, නියෝජිත CI/CD හි ප්රතිලාභ අපි සාකච්ඡා කළෙමු. Agentic CI/CD ක්රියාවට නැංවීම සඳහා DSPy සහ LangChain භාවිතා කරන ආකාරය පිළිබඳ සරල උදාහරණයක් ද, DSPy සහ LangChain සඳහා වැඩිපුරම භාවිතා කරන ලද විධාන/snippets 5-10 ද අපි ලබා දුන්නෙමු. අවසාන වශයෙන්, අපි Chart.js භාවිතයෙන් නියෝජිත CI/CD කාර්ය ප්රවාහයේ දෘශ්යකරණයක් ඇතුළත් කළෙමු.
DSPy සහ LangChain භාවිතා කිරීමෙන්, DevOps කාර්ය ප්රවාහවල කාර්යක්ෂමතාව සහ සඵලතාවය වැඩි දියුණු කරන Agentic AI පද්ධති නිර්මාණය කිරීමට සංවර්ධකයින්ට හැකිය. ඔබ පළපුරුදු සංවර්ධකයෙකු හෝ දැන් පටන් ගත්තද, Agentic CI/CD යනු ගවේෂණය කිරීම වටී.