DSPy සහ LangChain සමඟ AI-බලවත් DevOps ස්වයංක්‍රීයකරණය සංවිධානය කිරීම | B4N1

DSPy සහ LangChain සමඟ AI-බලවත් DevOps ස්වයංක්‍රීයකරණය සංවිධානය කිරීම

3 months ago · b4n1 Read time: 4 min

================================================================

හැඳින්වීම

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

DSPy යනු කුමක්ද?

DSPy යනු පයිතන් පුස්තකාලයක් වන අතර එය සංවර්ධකයින්ට AI බලයෙන් ක්‍රියාත්මක වන ස්වයංක්‍රීයකරණ කාර්ය ප්‍රවාහයන් තැනීමට සහ යෙදවීමට ඉඩ සලසයි. එය විවිධ AI සහ ML මාදිලි ඒකාබද්ධ කිරීම සඳහා පරිමාණය කළ හැකි සහ නම්‍යශීලී රාමුවක් සපයයි, එය DevOps ස්වයංක්‍රීයකරණය සඳහා කදිම තේරීමක් කරයි.

LangChain යනු කුමක්ද?

LangChain යනු සංවර්ධකයින්ට සංවාදාත්මක AI නියෝජිතයන් තැනීමට සහ යෙදවීමට හැකි Python පුස්තකාලයකි. එය ස්වභාවික භාෂා යෙදවුම් තේරුම් ගැනීමට සහ ඒවාට ප්‍රතිචාර දැක්විය හැකි නියෝජිතයන් නිර්මාණය කිරීම සඳහා සරල සහ අවබෝධාත්මක API සපයයි.

මූල හේතු විශ්ලේෂණය සඳහා AI නියෝජිතයන් ක්‍රියාත්මක කිරීම

මූල හේතු විශ්ලේෂණය DevOps ස්වයංක්‍රීයකරණයේ තීරනාත්මක අංගයකි, එය ගැටළු වලට යටින් පවතින හේතු හඳුනා ගැනීමට සහ අනාගතයේදී ඒවා සිදුවීම වැළැක්වීමට උපකාරී වේ. AI බලයෙන් ක්‍රියාත්මක වන මූල හේතු විශ්ලේෂණය ක්‍රියාත්මක කිරීම සඳහා, අපට LangChain සමඟ ඒකාබද්ධ වන කාර්ය ප්‍රවාහයක් නිර්මාණය කිරීමට DSPy භාවිතා කළ හැක.

කාර්ය ප්‍රවාහයේ ඉහළ මට්ටමේ දළ විශ්ලේෂණයක් මෙන්න:

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

කේත උදාහරණය: මූල හේතු විශ්ලේෂණ කාර්ය ප්‍රවාහය

dsp ලෙස dspy ආනයනය කරන්න
langchain ආනයන නියෝජිතයාගෙන්

# DSPy කාර්ය ප්‍රවාහය නිර්වචනය කරන්න
වැඩ ප්‍රවාහය = dsp.Workflow(
    name="root_cause_analysis",
    කාර්යයන් =[
        dsp.Task("දත්ත_එකතු කිරීම", "ලඝු-සටහන් සහ ප්‍රමිතික වලින් දත්ත රැස් කරන්න"),
        dsp.Task("data_preprocessing", "Preprocess data for analysis"),
        dsp.Task("model_training", "පෙර සැකසූ දත්ත මත දුම්රිය ML ආකෘතිය"),
        dsp.Task("model_deployment", "DSPy කාර්ය ප්‍රවාහයේ පුහුණු ආකෘතිය යෙදවීම"),
    ],
)

# LangChain නියෝජිතයා නිර්වචනය කරන්න
නියෝජිත = නියෝජිත(
    name="root_cause_agent",
    model="distilbert-base-uncased",
    prompt="ප්‍රශ්නයට මූලික හේතුව කුමක්ද?",
)

# DSPy කාර්ය ප්‍රවාහය LangChain නියෝජිතයා සමඟ ඒකාබද්ධ කරන්න
workflow.add_agent(නියෝජිත)

# වැඩ ප්‍රවාහය ක්‍රියාත්මක කරන්න
workflow.run()

කාර්යක්ෂමතා ප්‍රශස්තකරණය සඳහා AI නියෝජිතයන් ක්‍රියාත්මක කිරීම

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

කාර්ය ප්‍රවාහයේ ඉහළ මට්ටමේ දළ විශ්ලේෂණයක් මෙන්න:

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

කේත උදාහරණය: කාර්යක්ෂමතා ප්‍රශස්තකරණ කාර්ය ප්‍රවාහය

dsp ලෙස dspy ආනයනය කරන්න
langchain ආනයන නියෝජිතයාගෙන්

# DSPy කාර්ය ප්‍රවාහය නිර්වචනය කරන්න
වැඩ ප්‍රවාහය = dsp.Workflow(
    name="efficiency_optimization",
    කාර්යයන් =[
        dsp.Task("දත්ත_එකතු කිරීම", "ලඝු-සටහන් සහ ප්‍රමිතික වලින් දත්ත රැස් කරන්න"),
        dsp.Task("data_preprocessing", "Preprocess data for analysis"),
        dsp.Task("model_training", "පෙර සැකසූ දත්ත මත දුම්රිය ML ආකෘතිය"),
        dsp.Task("model_deployment", "DSPy කාර්ය ප්‍රවාහයේ පුහුණු ආකෘතිය යෙදවීම"),
    ],
)

# LangChain නියෝජිතයා නිර්වචනය කරන්න
නියෝජිත = නියෝජිත(
    name="කාර්යක්ෂම_නියෝජිතයා",
    model="distilbert-base-uncased",
    prompt="වඩා හොඳ කාර්යක්ෂමතාවයක් සඳහා නල මාර්ගය ප්‍රශස්ත කරන්නේ කෙසේද?",
)

# DSPy කාර්ය ප්‍රවාහය LangChain නියෝජිතයා සමඟ ඒකාබද්ධ කරන්න
workflow.add_agent(නියෝජිත)

# වැඩ ප්‍රවාහය ක්‍රියාත්මක කරන්න
workflow.run()

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

DSPy සහ LangChain සඳහා බහුලව භාවිතා වන විධාන සහ කොටස් කිහිපයක් මෙන්න:

DSPy

  1. dsp.Workflow(name="my_workflow", tasks=[...]): නව DSPy කාර්ය ප්‍රවාහයක් සාදන්න.
  2. dsp.Task(name="my_task", description="My task"): DSPy කාර්ය ප්‍රවාහයක නව කාර්යයක් සාදන්න.
  3. workflow.add_agent(agent): DSPy කාර්ය ප්‍රවාහයකට LangChain නියෝජිතයෙකු එක් කරන්න.
  4. workflow.run(): DSPy කාර්ය ප්‍රවාහයක් ධාවනය කරන්න.
  5. dsp.get_task_output(task): DSPy කාර්ය ප්‍රවාහයක් තුළ කාර්යයක ප්‍රතිදානය ලබා ගන්න.

LangChain

  1. Agent(name="my_agent", model="distilbert-base-uncased", prompt="My prompt"): නව LangChain නියෝජිතයෙකු සාදන්න.
  2. agent.respond(prompt="My prompt"): LangChain නියෝජිතයෙකුගෙන් ප්‍රතිචාරයක් ලබා ගන්න.
  3. agent.add_context(context="My Context"): LangChain නියෝජිතයෙකුට සන්දර්භය එක් කරන්න.
  4. agent.remove_context(context="My සන්දර්භය"): LangChain නියෝජිතයෙකුගෙන් සන්දර්භය ඉවත් කරන්න.
  5. agent.get_model(): LangChain නියෝජිතයෙකුගේ යටින් පවතින ML ආකෘතිය ලබා ගන්න.

දෘශ්‍යකරණය

මෙන්න Chart.js භාවිතයෙන් DSPy සහ LangChain කාර්ය ප්‍රවාහයේ දෘශ්‍යකරණයකි:

''''ජේසන් { "වර්ගය": "බාර්", "දත්ත": { "ලේබල්": ["මූල හේතු විශ්ලේෂණය", "කාර්යක්ෂමතා ප්‍රශස්තකරණය"], "දත්ත කට්ටල": [ { "label": "DSPy Workflow", "දත්ත": [10, 20], "backgroundColor": ["#4CAF50", "#FF9800"] }, { "label": "LangChain නියෝජිතයා", "දත්ත": [5, 15], "backgroundColor": ["#2196F3", "#009688"] } ] }, "විකල්ප": { "මාතෘකාව": { "දර්ශණය": ඇත්ත, "පෙළ": "DSPy සහ LangChain කාර්ය ප්‍රවාහය" }, "පරිමාණ": { "yAxes": [ { "කිනිතුල්ලන්": { "beginAtZero": ඇත්ත } } ] } } }


මෙම දෘශ්‍යකරණය මඟින් එක් එක් DSPy කාර්ය ප්‍රවාහයේ ඇති කාර්යයන් ගණන සහ එක් එක් LangChain නියෝජිතයාගෙන් ලැබෙන ප්‍රතිචාර ගණන පෙන්වයි.

## නිගමනය

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

Have Questions?

Let's Talk

Contact me on LinkedIn