ලොග් වලින් දත්ත ලබා ගැනීමට DSPy ආකෘතියක් සාදන්න | B4N1

ලොග් වලින් දත්ත ලබා ගැනීමට DSPy ආකෘතියක් සාදන්න

8 months ago · b4n1 Read time: 3 min

LangChain සහ DSPy භාවිතයෙන් DevOps ස්වයංක්‍රීයකරණය සමඟ නියෝජිත AI ඒකාබද්ධ කිරීම

හැඳින්වීම

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

LangChain සහ DSPy අවබෝධ කර ගැනීම

LangChain යනු සංවාදාත්මක AI යෙදුම් ගොඩනැගීම සඳහා විවෘත මූලාශ්‍ර රාමුවකි. එය ස්වභාවික භාෂා සැකසුම් (NLP) ආකෘති, සංවාද කළමනාකරණ පද්ධති සහ සංවාද AI පද්ධති ගොඩනැගීම සඳහා අවශ්‍ය අනෙකුත් සංරචක නිර්මාණය කිරීම සඳහා මෙවලම් සහ පුස්තකාල සමූහයක් සපයයි. LangChain රස්ට් ක්‍රමලේඛන භාෂාව මත ගොඩනගා ඇති අතර අභිරුචි සංවාදාත්මක AI යෙදුම් ගොඩනැගීම සඳහා නම්‍යශීලී, මොඩියුලර් ගෘහ නිර්මාණ ශිල්පයක් සපයයි.

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

DevOps ස්වයංක්‍රීයකරණය සඳහා LangChain සහ DSPy ඒකාබද්ධ කිරීම

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

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

ප්‍රායෝගික ක්‍රියාත්මක කිරීම

DevOps ස්වයංක්‍රීයකරණය සඳහා අපට LangChain සහ DSPy ඒකාබද්ධ කළ හැකි ආකාරය පිළිබඳ සරල උදාහරණයක් මෙන්න:

langchain ආනයනය කරන්න
ආනයනය dspy


ආකෘතිය = dspy.Model("log_ingestion")

# ලබා ගත් දත්ත මත ආකෘතිය පුහුණු කරන්න
model.train(දත්ත)

# LangChain සංවාද කළමනාකරණ පද්ධතියක් සාදන්න
dialogue_manager = langchain.DialogueManager(model)

# සරල සංවාද ප්‍රවාහයක් නිර්වචනය කරන්න
සංවාදය_ප්‍රවාහය = [
    {
        "අභිප්‍රාය": "තත්වය පිරික්සන්න",
        "ප්‍රතිචාරය": "වත්මන් තත්ත්වය {තත්ත්වය}"
    },
    {
        "අභිප්‍රාය": "restart_service",
        "ප්රතිචාරය": "සේවාව නැවත ආරම්භ කර ඇත"
    }
]

# සංවාද ප්‍රවාහය ක්‍රියාත්මක කරන්න
ප්‍රතිචාරය = dialogue_manager.execute(dialogue_flow)

# ප්‍රතිචාරය මත පදනම්ව ක්‍රියාවක් ක්‍රියාත්මක කරන්න
ප්රතිචාරය නම් == "සේවාව නැවත ආරම්භ කර ඇත":
    dspy.execute_action("restart_service")

පුහුණු ආකෘතියක් සමඟ අන්තර් ක්‍රියා කළ හැකි සහ ප්‍රතිචාරය මත පදනම්ව ක්‍රියා කළ හැකි සරල සංවාද කළමනාකරණ පද්ධතියක් නිර්මාණය කිරීමට අපට LangChain සහ DSPy භාවිතා කළ හැකි ආකාරය මෙම උදාහරණය මගින් පෙන්නුම් කෙරේ.

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

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

  1. LangChain:
    • langchain.DialogueManager(model): පුහුණු ආකෘතියක් භාවිතයෙන් සංවාද කළමනාකරණ පද්ධතියක් නිර්මාණය කරයි.
    • langchain.execute_dialogue_flow(dialogue_flow): පෙර නිර්වචනය කළ සංවාද ප්‍රවාහයක් භාවිතයෙන් සංවාද ප්‍රවාහයක් ක්‍රියාත්මක කරයි.
    • langchain.get_intent(intent): පරිශීලක ආදානයකින් අභිප්‍රාය ලබා ගනී.
  2. DSPy:
    • dspy.Model("log_ingestion"): ලඝු-සටහන් වලින් දත්ත ලබා ගැනීම සඳහා DSPy ආකෘතියක් නිර්මාණය කරයි.
    • dspy.train(model, data): ශරීරගත වූ දත්ත මත DSPy ආකෘතියක් පුහුණු කරයි.
    • dspy.execute_action(action): පුහුණු ආකෘතියක නිර්දේශ මත පදනම්ව ක්‍රියාවක් ක්‍රියාත්මක කරයි.

දෘෂ්‍යකරණය

DevOps ස්වයංක්‍රීයකරණය සඳහා LangChain සහ DSPy ඒකාබද්ධ කිරීම පිළිබඳ සරල දෘශ්‍යකරණයක් මෙන්න:

{
  "වර්ගය": "බාර්",
  "දත්ත": {
    "ලේබල්": ["දත්ත ආග්‍රහණය", "ආදර්ශ පුහුණුව", "සංවාද කළමනාකරණය", "ක්‍රියාකාරී ක්‍රියාත්මක කිරීම"],
    "දත්ත කට්ටල": [
      {
        "ලේබලය": "LangChain",
        "දත්ත": [10, 15, 20, 25],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "දේශසීමා පළල": 1
      },
      {
        "ලේබලය": "DSPy",
        "දත්ත": [15, 20, 25, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "දේශසීමා පළල": 1
      }
    ]
  },
  "විකල්ප": {
    "මාතෘකාව": {
      "දර්ශණය": ඇත්ත,
      "text": "DevOps ස්වයංක්‍රීයකරණය සඳහා LangChain සහ DSPy ඒකාබද්ධ කිරීම"
    },
    "පරිමාණ": {
      "yAxes": [
        {
          "කිනිතුල්ලන්": {
            "beginAtZero": ඇත්ත
          }
        }
      ]
    }
  }
}

බාධාවකින් තොරව DevOps ස්වයංක්‍රීය නල මාර්ගයක් නිර්මාණය කිරීම සඳහා LangChain සහ DSPy ඒකාබද්ධ කළ හැකි ආකාරය මෙම දෘශ්‍යකරණය මගින් පෙන්නුම් කෙරේ.

නිගමනය

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


Have Questions?

Let's Talk

Contact me on LinkedIn