කාර්යක්ෂම වැඩ ප්‍රවාහයන් සඳහා AI-බලවත් DevOps මෙවලම් සංවිධානය කිරීම | B4N1

කාර්යක්ෂම වැඩ ප්‍රවාහයන් සඳහා AI-බලවත් DevOps මෙවලම් සංවිධානය කිරීම

3 months ago · b4n1 Read time: 4 min

කාර්යක්ෂම කාර්ය ප්‍රවාහයන් සඳහා AI-බලවත් DevOps මෙවලම් සංවිධානය කිරීම

හැඳින්වීම

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

AI-බලවත් DevOps සඳහා අවශ්‍යතාවය

සාම්ප්‍රදායික DevOps භාවිතයන් අතින් ක්‍රියාවලි මත දැඩි ලෙස රඳා පවතින අතර, එය දෝෂ, ප්‍රමාදයන් සහ පිරිවැය වැඩි කිරීමට හේතු විය හැක. අනෙක් අතට, AI-බලගන්වන DevOps මෙවලම්වලට මෙම ක්‍රියාවලීන් බොහොමයක් ස්වයංක්‍රීය කළ හැකි අතර, ඉහළ මට්ටමේ කාර්යයන් කෙරෙහි අවධානය යොමු කිරීමට සංවර්ධකයින් නිදහස් කරයි. AI DevOps වෙත ඒකාබද්ධ කිරීමෙන්, සංවිධානවලට කළ හැක්කේ:

  • යෙදවීමේ වේගය සහ විශ්වසනීයත්වය වැඩි දියුණු කිරීම
  • අතින් දෝෂ අඩු කර නිරවද්‍යතාව වැඩි කරන්න
  • කණ්ඩායම් අතර සහයෝගීතාව සහ සන්නිවේදනය වැඩි දියුණු කිරීම
  • කාර්යක්ෂමතාව සහ ඵලදායිතාව වැඩි කිරීම

LangChain: AI-බලවත් DevOps මෙවලම් ගොඩනැගීම සඳහා රාමුවක්

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

උදාහරණ භාවිත අවස්ථාව: ස්වයංක්‍රීය කේත සමාලෝචනය

කේත සමාලෝචනය ස්වයංක්‍රීය කිරීමට LangChain භාවිතා කළ හැකි ආකාරය පිළිබඳ සරල උදාහරණයක් මෙන්න:

langchain ආනයනය කරන්න


වැඩ ප්‍රවාහය = langchain.Workflow(
    name="කේත සමාලෝචනය",
    පියවර =[
        langchain.Step(
            name="Linting",
            func=lint_code,
            ආදාන =["කේතය"]
        ),
        langchain.Step(
            නම = "කේත විශ්ලේෂණය",
            func=analyze_code,
            ආදාන =["කේතය"]
        ),
        langchain.Step(
            name="සමාලෝචනය",
            func=review_code,
            inputs=["කේතය", "linting_results", "analysis_results"]
        )
    ]
)

# ලින්ටින් ශ්‍රිතය නිර්වචනය කරන්න
def lint_code(කේතය):
    # දෝෂ සඳහා කේතය පරීක්ෂා කිරීමට ලින්ටරයක් භාවිතා කරන්න
    lint_results ආපසු දෙන්න

# කේත විශ්ලේෂණ කාර්යය නිර්වචනය කරන්න
def analysis_code(කේතය):
    # ආරක්ෂක දුර්වලතා සඳහා කේතය පරීක්ෂා කිරීමට කේත විශ්ලේෂණ මෙවලමක් භාවිතා කරන්න
    විශ්ලේෂණය_ප්‍රතිඵල ලබා දෙන්න

# සමාලෝචන කාර්යය නිර්වචනය කරන්න
def review_code(කේතය, linting_results, analysis_results):
    # සමාලෝචන වාර්තාවක් උත්පාදනය කිරීමට ලින්ටින් සහ විශ්ලේෂණ ප්‍රතිඵල භාවිතා කරන්න
    නැවත සමාලෝචන_වාර්තාව

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

මෙම උදාහරණයේදී, LangChain කාර්ය ප්‍රවාහය ලින්ටර්, කේත විශ්ලේෂණ මෙවලම් සහ සමාලෝචන මෙවලම් සමඟ ඒකාබද්ධ කිරීමෙන් කේත සමාලෝචන ක්‍රියාවලිය ස්වයංක්‍රීය කරයි. කාර්ය ප්‍රවාහය ආදානය ලෙස කේතය ලබා ගනී, ලින්ටින් සහ විශ්ලේෂණ පියවර ක්‍රියාත්මක කරයි, සහ ප්‍රතිඵල මත පදනම්ව සමාලෝචන වාර්තාවක් ජනනය කරයි.

DSPy: AI-බලවත් DevOps මෙවලම් ගොඩනැගීම සඳහා පුස්තකාලයක්

DSPy යනු AI බලයෙන් ක්‍රියාත්මක වන DevOps මෙවලම් තැනීම සඳහා මෙවලම් සහ API කට්ටලයක් සපයන පයිතන් පුස්තකාලයකි. DSPy සමඟින්, සංවර්ධකයින්ට අභිරුචි කාර්ය ප්‍රවාහ නිර්මාණය කිරීමට, පවතින මෙවලම් සමඟ ඒකාබද්ධ වීමට සහ AI බලයෙන් ක්‍රියාත්මක වන ස්වයංක්‍රීයකරණය උත්තේජනය කිරීමට හැකිය.

උදාහරණ භාවිත අවස්ථාව: ස්වයංක්‍රීය යෙදවීම

ස්වයංක්‍රීයව යෙදවීම සඳහා DSPy භාවිතා කළ හැකි ආකාරය පිළිබඳ සරල උදාහරණයක් මෙන්න:

ආනයනය dspy

# යෙදවීමේ කාර්ය ප්‍රවාහය නිර්වචනය කරන්න
වැඩ ප්‍රවාහය = dspy.Workflow(
    නම=" යෙදවීම",
    පියවර =[
        dspy.පියවර(
            නම="ඉදිකිරීම",
            func=build_app,
            ආදාන =["කේතය"]
        ),
        dspy.පියවර(
            name="Deploy",
            func=deploy_app,
            ආදාන =["built_app"]
        )
    ]
)

# ගොඩනැගීමේ කාර්යය නිර්වචනය කරන්න
def build_app(කේතය):
    # යෙදුම තැනීමට ගොඩනැගීමේ මෙවලමක් භාවිතා කරන්න
    build_app ආපසු ලබා දෙන්න

# යෙදවීමේ කාර්යය නිර්වචනය කරන්න
def deploy_app(built_app):
    # යෙදුම යෙදවීමට යෙදවීමේ මෙවලමක් භාවිතා කරන්න
    deployment_results ලබා දෙන්න

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

මෙම උදාහරණයේ දී, DSPy කාර්ය ප්‍රවාහය ගොඩනැගීමේ මෙවලම් සහ යෙදවීමේ මෙවලම් සමඟ ඒකාබද්ධ කිරීමෙන් යෙදවීමේ ක්‍රියාවලිය ස්වයංක්‍රීය කරයි. කාර්ය ප්‍රවාහය ආදානය ලෙස කේතය ගනී, ගොඩනැගීමේ පියවර ධාවනය කරයි, සහ ප්‍රතිඵල මත පදනම්ව යෙදුම යොදවයි.

AutoOps+: AI-බලවත් DevOps මෙවලම් ගොඩනැගීම සඳහා වේදිකාවක්

AutoOps+ යනු AI-බලවත් DevOps මෙවලම් තැනීම සඳහා මෙවලම් සහ API කට්ටලයක් සපයන වලාකුළු මත පදනම් වූ වේදිකාවකි. AutoOps+ සමඟින්, සංවර්ධකයින්ට අභිරුචි කාර්ය ප්‍රවාහ නිර්මාණය කිරීමට, පවතින මෙවලම් සමඟ ඒකාබද්ධ කිරීමට සහ AI-බලයෙන් ක්‍රියා කරන ස්වයංක්‍රීයකරණය උත්තේජනය කිරීමට හැකිය.

උදාහරණ භාවිත අවස්ථාව: ස්වයංක්‍රීය පරීක්ෂාව

පරීක්ෂා කිරීම ස්වයංක්‍රීය කිරීමට AutoOps+ භාවිතා කළ හැකි ආකාරය පිළිබඳ සරල උදාහරණයක් මෙන්න:

autoopsplus ආනයනය කරන්න

# පරීක්ෂණ කාර්ය ප්‍රවාහය නිර්වචනය කරන්න
වැඩ ප්‍රවාහය = autoopsplus.Workflow(
    නම = "පරීක්ෂා කිරීම",
    පියවර =[
        autoopsplus.Step(
            නම = "පරීක්ෂණය",
            func=ධාවන_පරීක්ෂණ,
            ආදාන =["කේතය"]
        ),
        autoopsplus.Step(
            නම="වාර්තාව",
            func=ජනනය_වාර්තාව,
            ආදාන =["test_results"]
        )
    ]
)

# පරීක්ෂණ කාර්යය නිර්වචනය කරන්න
def run_tests(කේතය):
    # පරීක්ෂණ ක්‍රියාත්මක කිරීමට පරීක්ෂණ මෙවලමක් භාවිතා කරන්න
    පරීක්ෂණ_ප්‍රතිඵල ලබා දෙන්න

# වාර්තා කාර්යය නිර්වචනය කරන්න
def generate_report(test_results):
    # වාර්තාවක් ජනනය කිරීමට පරීක්ෂණ ප්‍රතිඵල භාවිතා කරන්න
    ආපසු වාර්තාව

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

මෙම උදාහරණයේදී, AutoOps+ කාර්ය ප්‍රවාහය පරීක්ෂණ මෙවලම් සහ වාර්තා උත්පාදක යන්ත්‍ර සමඟ ඒකාබද්ධ කිරීමෙන් පරීක්ෂණ ක්‍රියාවලිය ස්වයංක්‍රීය කරයි. කාර්ය ප්‍රවාහය ආදානය ලෙස කේතය ලබා ගනී, පරීක්ෂණ ක්‍රියාත්මක කරයි, සහ ප්‍රතිඵල මත පදනම්ව වාර්තාවක් ජනනය කරයි.

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

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

  1. langchain.Workflow(): LangChain හි නව කාර්ය ප්‍රවාහයක් නිර්මාණය කරයි.
  2. dspy.Workflow(): DSPy හි නව කාර්ය ප්‍රවාහයක් නිර්මාණය කරයි.
  3. autoopsplus.Workflow(): AutoOps+ හි නව කාර්ය ප්‍රවාහයක් නිර්මාණය කරයි.
  4. langchain.Step(): LangChain කාර්ය ප්‍රවාහයක නව පියවරක් නිර්වචනය කරයි.
  5. dspy.Step(): DSPy කාර්ය ප්‍රවාහයක නව පියවරක් නිර්වචනය කරයි.
  6. autoopsplus.Step(): AutoOps+ කාර්ය ප්‍රවාහයක නව පියවරක් නිර්වචනය කරයි.
  7. lint_code(): ලින්ටරයක් ​​භාවිතයෙන් ලින්ට් කේතය.
  8. analyze_code(): කේත විශ්ලේෂණ මෙවලමක් භාවිතයෙන් කේතය විශ්ලේෂණය කරයි.
  9. review_code(): සමාලෝචන මෙවලමක් භාවිතයෙන් කේතය සමාලෝචනය කරයි.
  10. run_tests(): පරීක්ෂණ මෙවලමක් භාවිතයෙන් පරීක්ෂණ ධාවනය කරයි.

දෘෂ්‍යකරණය

මෙන්න Chart.js භාවිතයෙන් AI බලයෙන් ක්‍රියාත්මක වන DevOps කාර්ය ප්‍රවාහයේ දෘශ්‍යකරණයකි: ''''ජේසන් { "වර්ගය": "බාර්", "දත්ත": { "ලේබල්": ["LangChain", "DSPy", "AutoOps+"], "දත්ත කට්ටල": [ { "ලේබලය": "වැඩ ප්‍රවාහ", "දත්ත": [10, 8, 12], "පසුබිම් වර්ණය": [ "rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)", "rgba(255, 206, 86, 0.2)" ], "දේශසීමා වර්ණය": [ "rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)", "rgba(255, 206, 86, 1)" ], "දේශසීමා පළල": 1 } ] }, "විකල්ප": {} }

මෙම දෘශ්‍යකරණය LangChain, DSPy, සහ AutoOps+ භාවිතයෙන් සාදන ලද කාර්ය ප්‍රවාහ ගණන පෙන්වයි.

** නිගමනය **

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

Have Questions?

Let's Talk

Contact me on LinkedIn