සන්දර්භ-දැනුවත් නියෝජිතයන් සහ වාද්‍ය වෘන්දය මෙවලම් සමඟින් AI-ධාවනය වන මෘදුකාංග බෙදා හැරීම සංවිධානය කිරීම | B4N1

සන්දර්භ-දැනුවත් නියෝජිතයන් සහ වාද්‍ය වෘන්දය මෙවලම් සමඟින් AI-ධාවනය වන මෘදුකාංග බෙදා හැරීම සංවිධානය කිරීම

6 months ago · b4n1 Read time: 5 min

හැඳින්වීම

කෘත්‍රිම බුද්ධිය (AI) සහ මෘදුකාංග සංවර්ධනයේ ස්වයංක්‍රීයකරණය වැඩි වැඩියෙන් භාවිතා කිරීම DevOps කණ්ඩායම් ක්‍රියා කරන ආකාරයෙහි සැලකිය යුතු වෙනසක් ඇති කර ඇත. AI මත පදනම් වූ මෙවලම් සහ වේදිකාවල නැගීමත් සමඟ, සන්දර්භය-දැනුවත් නියෝජිතයන් සහ වාද්‍ය වෘන්ද මෙවලම් සඳහා අවශ්‍යතාවය වෙන කවරදාටත් වඩා දැඩි වී ඇත. මෙම ලිපියෙන්, වැඩි දියුණු කරන ලද DevOps ස්වයංක්‍රීයකරණය සහ පරිමාණය සඳහා LangChain සහ DSPy ඒකාබද්ධ කිරීම කෙරෙහි අවධානය යොමු කරමින් සන්දර්භය-දැනුවත් නියෝජිතයන් සහ වාද්‍ය වෘන්ද මෙවලම් භාවිතයෙන් AI මත ධාවනය වන මෘදුකාංග බෙදා හැරීමේ සංකල්පය අපි ගවේෂණය කරන්නෙමු.

AI මත ධාවනය වන මෘදුකාංග බෙදා හැරීමේ අභියෝග

AI සහ ස්වයංක්‍රීයකරණය අඛණ්ඩව මෘදුකාංග සංවර්ධන භූ දර්ශනය පරිවර්තනය කරන බැවින්, DevOps කණ්ඩායම් අභියෝග කිහිපයකට මුහුණ දෙයි:

  1. වැඩි වූ සංකීර්ණතාව: AI-ධාවනය කරන ලද මෙවලම් සහ වේදිකා සංකීර්ණත්වයේ නව ස්ථර හඳුන්වා දෙයි, කණ්ඩායම්වලට ඔවුන්ගේ කාර්ය ප්‍රවාහ කළමනාකරණය කිරීමට සහ සංවිධානය කිරීමට අපහසු වේ.
  2. ** පරිමාණය**: AI මත පදනම් වූ මෙවලම් වඩාත් ප්‍රචලිත වන විට, පරිමාණය සඳහා අවශ්‍යතාවය වැඩි වන අතර, බාධාවකින් තොරව ඒකාබද්ධ කිරීම සහ යෙදවීම සහතික කිරීම කණ්ඩායම්වලට අභියෝග කරයි.
  3. ආරක්ෂාව: AI මත පදනම් වූ මෙවලම් සහ වේදිකා නව ආරක්ෂක අවදානම් හඳුන්වා දෙයි, කණ්ඩායම්වලට ඔවුන්ගේ පද්ධති සහ දත්ත ආරක්ෂා කිරීම සඳහා ශක්තිමත් ආරක්ෂක පියවරයන් ක්‍රියාත්මක කිරීම අත්‍යවශ්‍ය වේ.
  4. රැවටීම හඳුනාගැනීම: AI මත පදනම් වූ වංචා හඳුනාගැනීමේ වැඩිවීමත් සමඟ, කණ්ඩායම්වලට තත්‍ය කාලීන තර්ජන හඳුනා ගැනීමට සහ ඒවාට ප්‍රතිචාර දැක්වීමට හැකි විය යුතුය.

සන්දර්භය දැනුවත් නියෝජිතයන් සහ වාද්‍ය වෘන්දය මෙවලම්

මෙම අභියෝගවලට මුහුණ දීම සඳහා, සන්දර්භය-දැනුවත් නියෝජිතයන් සහ වාද්‍ය වෘන්ද මෙවලම් AI මත පදනම් වූ මෘදුකාංග බෙදා හැරීමේ තීරණාත්මක අංගයක් ලෙස මතු වී ඇත. මෙම මෙවලම් කණ්ඩායම් වලට සක්‍රීය කරයි:

  1. ස්වයංක්‍රීය කාර්ය ප්‍රවාහ: සන්දර්භය-දැනුවත් නියෝජිතයින්ට වැඩ ප්‍රවාහ ස්වයංක්‍රීය කිරීම, අතින් මැදිහත් වීම අඩු කිරීම සහ කාර්යක්ෂමතාව වැඩි කිරීම.
  2. ** AI-ධාවන මෙවලම් ඒකාබද්ධ කරන්න**: වාද්‍ය වෘන්ද මෙවලම්වලට AI මත ධාවනය වන මෙවලම් සහ වේදිකා ඒකාබද්ධ කළ හැකි අතර, බාධාවකින් තොරව සන්නිවේදනය සහ සහයෝගීතාව සහතික කරයි.
  3. ** පරිමාණය සහතික කිරීම**: සන්දර්භය-දැනුවත් නියෝජිතයන් සහ වාද්‍ය වෘන්ද මෙවලම්වලට AI මත පදනම් වූ මෘදුකාංග බෙදා හැරීමේ වැඩිවන ඉල්ලුම සමඟ පරිමාණය කළ හැකිය.
  4. ආරක්ෂාව වැඩි දියුණු කිරීම: මෙම මෙවලම්වලට ශක්තිමත් ආරක්ෂක පියවරයන් ක්‍රියාත්මක කිරීමට, පද්ධති සහ දත්ත විභව තර්ජන වලින් ආරක්ෂා කිරීමට හැකිය.

LangChain සහ DSPy: බලවත් සංයෝජනයක්

LangChain සහ DSPy යනු AI මත ධාවනය වන මෘදුකාංග බෙදා හැරීමේදී DevOps ස්වයංක්‍රීයකරණය සහ පරිමාණය වැඩි දියුණු කිරීමට භාවිතා කළ හැකි ප්‍රබල මෙවලම් දෙකකි. LangChain යනු Python පුස්තකාලයක් වන අතර එය සංවර්ධකයින්ට සන්දර්භය-දැනුවත් නියෝජිතයන් ගොඩනඟා ගැනීමට හැකි වන අතර DSPy යනු AI මත පදනම් වූ මෘදුකාංග බෙදා හැරීම සඳහා පරිමාණය කළ හැකි සහ ආරක්ෂිත වේදිකාවක් සපයන රස්ට් මත පදනම් වූ රාමුවකි.

LangChain

LangChain යනු ස්වභාවික භාෂා සැකසුම් (NLP) සහ යන්ත්‍ර ඉගෙනීමේ (ML) ශිල්පීය ක්‍රම භාවිතා කරමින් සන්දර්භය-දැනුවත් නියෝජිතයන් ගොඩනගා ගැනීමට සංවර්ධකයින්ට හැකියාව ලබා දෙන Python පුස්තකාලයකි. LangChain සමඟින්, සංවර්ධකයින්ට:

  1. Context-Aware Agents ගොඩනැගීම: LangChain මඟින් පරිශීලක ආදානය තේරුම් ගැනීමට සහ ඒවාට ප්‍රතිචාර දැක්විය හැකි සන්දර්භය-දැනුවත් නියෝජිතයන් ගොඩනැගීමට සංවර්ධකයන්ට හැකියාව ලබා දේ.
  2. ** AI-ධාවන මෙවලම් ඒකාබද්ධ කරන්න**: LangChain හට AI මත ධාවනය වන මෙවලම් සහ වේදිකා ඒකාබද්ධ කළ හැකි අතර, බාධාවකින් තොරව සන්නිවේදනය සහ සහයෝගීතාව සහතික කරයි.
  3. ** පරිමාණය සහතික කිරීම**: AI මත ධාවනය වන මෘදුකාංග බෙදා හැරීමේ වැඩිවන ඉල්ලුම සමඟ LangChain හට පරිමාණය කළ හැක.

DSPy

DSPy යනු AI මත පදනම් වූ මෘදුකාංග බෙදා හැරීම සඳහා පරිමාණය කළ හැකි සහ ආරක්ෂිත වේදිකාවක් සපයන මලකඩ මත පදනම් වූ රාමුවකි. DSPy සමඟ, සංවර්ධකයින්ට කළ හැක්කේ:

  1. පරිමාණය කළ හැකි AI-ධාවන පද්ධති ගොඩනඟන්න: වැඩිවන ඉල්ලීම් සමඟ කටයුතු කළ හැකි පරිමාණ කළ හැකි AI-ධාවන පද්ධති තැනීමට DSPy සංවර්ධකයින්ට හැකියාව ලබා දෙයි.
  2. ආරක්ෂාව සහතික කරන්න: DSPy මඟින් ශක්තිමත් ආරක්ෂක පියවරයන් සපයයි, පද්ධති සහ දත්ත විභව තර්ජන වලින් ආරක්ෂා කරයි.
  3. ** AI-ධාවන මෙවලම් ඒකාබද්ධ කරන්න**: DSPy හට AI මත ධාවනය වන මෙවලම් සහ වේදිකා ඒකාබද්ධ කළ හැකි අතර, බාධාවකින් තොරව සන්නිවේදනය සහ සහයෝගීතාව සහතික කරයි.

LangChain සහ DSPy ඒකාබද්ධ කිරීම

LangChain සහ DSPy ඒකාබද්ධ කිරීම AI මත ධාවනය වන මෘදුකාංග බෙදා හැරීමේදී DevOps ස්වයංක්‍රීයකරණය සහ පරිමාණය වැඩි දියුණු කිරීම සඳහා ප්‍රබල සංයෝජනයක් සැපයිය හැකිය. මෙවලම් දෙකෙහිම ශක්තීන් උත්තේජනය කිරීමෙන්, සංවර්ධකයින්ට කළ හැක්කේ:

  1. Build Context-Aware Agents: පරිශීලක ආදානය තේරුම් ගැනීමට සහ ඒවාට ප්‍රතිචාර දැක්විය හැකි සන්දර්භය-දැනුවත් නියෝජිතයන් ගොඩනැගීමට LangChain භාවිතා කළ හැක.
  2. AI-ධාවන මෙවලම් ඒකාබද්ධ කරන්න: DSPy හට AI-ධාවන මෙවලම් සහ වේදිකා ඒකාබද්ධ කළ හැකි අතර, බාධාවකින් තොරව සන්නිවේදනය සහ සහයෝගීතාව සහතික කරයි.
  3. ** පරිමාණය සහතික කිරීම**: LangChain සහ DSPy හට AI මත පදනම් වූ මෘදුකාංග බෙදා හැරීමේ වැඩිවන ඉල්ලුම සමඟ පරිමාණය කළ හැක.

උදාහරණ කේතය

LangChain සහ DSPy ඒකාබද්ධ කරන්නේ කෙසේද යන්න පෙන්නුම් කරන උදාහරණ කේත බ්ලොක් එකක් මෙන්න:

langchain ආනයනය කරන්න
dspy ආනයනය DSPy වෙතින්

# LangChain නියෝජිතයෙකු සාදන්න
නියෝජිතයා = langchain.Agent(
    name="my_agent",
    ආකෘතිය="langchain/llama:1.3B",
    prompt="මම පරිශීලක ආදානය තේරුම් ගැනීමට සහ ප්‍රතිචාර දැක්විය හැකි සන්දර්භය-දැනුවත් නියෝජිතයෙකි."
)

# DSPy උදාහරණයක් සාදන්න
dsp = DSPy(
    name="my_dsp",
    model="dspy/transformer:1.3B",
    prompt="මම වැඩිවන ඉල්ලීම් හැසිරවිය හැකි පරිමාණ කළ හැකි AI-ධාවන පද්ධතියකි."
)

# DSPy අවස්ථාව සමඟ LangChain නියෝජිතයා ඒකාබද්ධ කරන්න
agent.connect(dsp)

# ඒකාබද්ධ පද්ධතිය පරීක්ෂා කරන්න
print(agent.respond("හෙලෝ, ඔබට කොහොමද?"))

මෙම කේත අවහිර කිරීම LangChain නියෝජිතයෙකු සහ DSPy අවස්ථාවක් නිර්මාණය කරන ආකාරය පෙන්නුම් කරයි, ඉන්පසු ඒවා 'connect' ක්‍රමය භාවිතයෙන් ඒකාබද්ධ කරයි. ඉන් පසුව ඒකාබද්ධ පද්ධතිය පරීක්ෂා කිරීමට 'ප්‍රතිචාරය' ක්‍රමය භාවිතා කරයි.

Top 5-10 වැඩිපුරම භාවිතා කරන ලද විධාන/Snippets

LangChain සහ DSPy සඳහා වැඩිපුරම භාවිතා කරන ලද විධාන/snippets 5-10 මෙන්න:

LangChain

  1. langchain.Agent(name="my_agent", model="langchain/llama:1.3B", prompt="මම පරිශීලක ආදානය තේරුම් ගැනීමට සහ ප්‍රතිචාර දැක්විය හැකි සන්දර්භය-දැනුවත් නියෝජිතයෙක්")
  2. agent.connect(dsp)
  3. agent.respond("හෙලෝ, ඔබට කොහොමද?")
  4. langchain.LLM(model="langchain/llama:1.3B")
  5. agent.get_response(prompt="ඔබේ නම කුමක්ද?")

DSPy

  1. dspy.DSPy(name="my_dsp", model="dspy/transformer:1.3B", prompt="මම වැඩිවන ඉල්ලීම් හැසිරවිය හැකි පරිමාණ කළ හැකි AI-ධාවන පද්ධතියකි.")
  2. dsp.connect(agent)
  3. dsp.get_response(prompt="ඔබේ නම කුමක්ද?")
  4. dspy.transformer(model="dspy/transformer:1.3B")
  5. dsp.get_output(prompt="හෙලෝ, ඔබට කොහොමද?")

දෘශ්‍යකරණය

Chart.js භාවිතයෙන් ඒකාබද්ධ LangChain සහ DSPy පද්ධතියේ දෘශ්‍යකරණය මෙන්න: ''''ජේසන් { "වර්ගය": "බාර්", "දත්ත": { "ලේබල්": ["LangChain", "DSPy"], "දත්ත කට්ටල": [ { "ලේබලය": "පරිමාණය", "දත්ත": [10, 20], "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"] }, { "ලේබලය": "ආරක්ෂාව", "දත්ත": [20, 10], "backgroundColor": ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"] } ] }, "විකල්ප": { "මාතෘකාව": { "දර්ශණය": ඇත්ත, "පෙළ": "පරිමාණය සහ ආරක්ෂක සංසන්දනය" }, "පරිමාණ": { "yAxes": [ { "කිනිතුල්ලන්": { "beginAtZero": ඇත්ත } } ] } } }

මෙම දෘශ්‍යකරණය LangChain සහ DSPy හි පරිමාණය සහ ආරක්ෂාව සංසන්දනය කරයි, එක් එක් මෙවලමෙහි ශක්තීන් විදහා දක්වයි.

## නිගමනය

සන්දර්භය-දැනුවත් නියෝජිතයන් සහ වාද්‍ය වෘන්ද මෙවලම් සමඟ AI මත පදනම් වූ මෘදුකාංග බෙදා හැරීම නවීන DevOps හි තීරණාත්මක අංගයකි. LangChain සහ DSPy ඒකාබද්ධ කිරීමෙන්, සංවර්ධකයින්ට වැඩිවන ඉල්ලුම හැසිරවිය හැකි පරිමාණ කළ හැකි සහ ආරක්ෂිත AI-ධාවන පද්ධති ගොඩනගා ගත හැකිය. AI සහ ස්වයංක්‍රීයකරණය වැඩි වැඩියෙන් භාවිතා කිරීමත් සමඟ, වක්‍රයෙන් ඉදිරියෙන් සිටීමට කණ්ඩායම්වලට මෙම මෙවලම් සහ ශිල්පීය ක්‍රම අනුගමනය කිරීම අත්‍යවශ්‍ය වේ.

Have Questions?

Let's Talk

Contact me on LinkedIn