பதிவுகளிலிருந்து தரவை உள்வாங்க DSPy மாதிரியை உருவாக்கவும் | B4N1

பதிவுகளிலிருந்து தரவை உள்வாங்க DSPy மாதிரியை உருவாக்கவும்

8 months ago · b4n1 Read time: 3 min

LangChain மற்றும் DSPy ஐப் பயன்படுத்தி DevOps ஆட்டோமேஷனுடன் Agentic AI ஐ ஒருங்கிணைத்தல்

அறிமுகம்

செயற்கை நுண்ணறிவு (AI), DevOps மற்றும் ஆட்டோமேஷன் ஆகியவற்றின் குறுக்குவெட்டு மென்பொருள் உள்கட்டமைப்பை நாங்கள் நிர்வகிக்கும் மற்றும் பராமரிக்கும் விதத்தில் புரட்சியை ஏற்படுத்துகிறது. மனிதர்களின் சார்பாக பணிகளைச் செய்ய AI முகவர்களைப் பயன்படுத்துவதை உள்ளடக்கிய ஏஜென்டிக் AI, குறிப்பாக DevOps ஆட்டோமேஷனுக்கு மிகவும் பொருத்தமானது. இந்தக் கட்டுரையில், அறிவார்ந்த, AI-உந்துதல் உள்கட்டமைப்பு மேலாண்மை அமைப்புகளை உருவாக்க உதவும் இரண்டு அதிநவீன தொழில்நுட்பங்களான LangChain மற்றும் DSPy ஐப் பயன்படுத்தி DevOps ஆட்டோமேஷனுடன் ஏஜென்டிக் AI இன் ஒருங்கிணைப்பை ஆராய்வோம்.

LangChain மற்றும் DSPy ஐப் புரிந்துகொள்வது

LangChain என்பது உரையாடல் AI பயன்பாடுகளை உருவாக்குவதற்கான ஒரு திறந்த மூல கட்டமைப்பாகும். இது இயற்கை மொழி செயலாக்கம் (NLP) மாதிரிகள், உரையாடல் மேலாண்மை அமைப்புகள் மற்றும் உரையாடல் AI அமைப்புகளை உருவாக்க தேவையான பிற கூறுகளை உருவாக்குவதற்கான கருவிகள் மற்றும் நூலகங்களின் தொகுப்பை வழங்குகிறது. LangChain ஆனது Rust நிரலாக்க மொழியின் மேல் கட்டமைக்கப்பட்டுள்ளது மற்றும் தனிப்பயன் உரையாடல் AI பயன்பாடுகளை உருவாக்குவதற்கான நெகிழ்வான, மட்டு கட்டமைப்பை வழங்குகிறது.

DSPy, மறுபுறம், ஆழமான கற்றல் மாதிரிகளை உருவாக்குவதற்கும் பயன்படுத்துவதற்கும் பைதான் நூலகமாகும். இது நரம்பியல் நெட்வொர்க்குகளை உருவாக்குவதற்கும் பயிற்சி செய்வதற்கும் ஒரு எளிய, உள்ளுணர்வு API ஐ வழங்குகிறது, அத்துடன் உற்பத்தி சூழல்களில் மாதிரிகளை வரிசைப்படுத்துவதற்கும் நிர்வகிப்பதற்கும் கருவிகளின் தொகுப்பையும் வழங்குகிறது. DSPy ஆனது LangChain உடன் தடையின்றி வேலை செய்யும் வகையில் வடிவமைக்கப்பட்டுள்ளது, இது சிக்கலான, AI-உந்துதல் அமைப்புகளை உருவாக்குவதை செயல்படுத்துகிறது, இது தரவுகளிலிருந்து கற்றுக்கொள்ளலாம் மற்றும் மாறிவரும் சூழல்களுக்கு ஏற்ப மாற்றிக்கொள்ளலாம்.

DevOps ஆட்டோமேஷனுக்கான LangChain மற்றும் DSPy ஆகியவற்றை ஒருங்கிணைத்தல்

DevOps ஆட்டோமேஷனுக்காக LangChain மற்றும் DSPy ஐ ஒருங்கிணைக்க, இரண்டு தொழில்நுட்பங்களின் பலத்தையும் பயன்படுத்தக்கூடிய ஒரு அமைப்பை நாம் உருவாக்க வேண்டும். கட்டிடக்கலையின் உயர்நிலை கண்ணோட்டம் இங்கே:

  1. தரவு உட்செலுத்துதல்: பதிவுகள், அளவீடுகள் மற்றும் உள்ளமைவு கோப்புகள் போன்ற பல்வேறு ஆதாரங்களில் இருந்து தரவை உள்வாங்க DSPy ஐப் பயன்படுத்துவோம்.
  2. மாடல் பயிற்சி: உட்கொண்ட தரவுகளில் ஒரு இயந்திர கற்றல் மாதிரியைப் பயிற்றுவிக்க DSPy ஐப் பயன்படுத்துவோம், இது தரவில் உள்ள வடிவங்கள் மற்றும் உறவுகளைக் கற்றுக்கொள்வதற்கு கணினியை செயல்படுத்துகிறது.
  3. உரையாடல் மேலாண்மை: பயிற்சி பெற்ற மாதிரியுடன் தொடர்புகொள்ளக்கூடிய மற்றும் DevOps குழுக்களுக்கு நுண்ணறிவு மற்றும் பரிந்துரைகளை வழங்கும் உரையாடல் மேலாண்மை அமைப்பை உருவாக்க, LangChain ஐப் பயன்படுத்துவோம்.
  4. செயல் செயல்படுத்தல்: உரையாடல் மேலாண்மை அமைப்பு வழங்கிய பரிந்துரைகளின் அடிப்படையில் செயல்களைச் செய்ய DSPyஐப் பயன்படுத்துவோம்.

நடைமுறை அமலாக்கம்

DevOps ஆட்டோமேஷனுக்காக LangChain மற்றும் DSPy ஐ எவ்வாறு ஒருங்கிணைக்கலாம் என்பதற்கான எளிய உதாரணம் இங்கே:

லாங்செயின் இறக்குமதி
இறக்குமதி dsp


மாதிரி = dspy.Model("log_ingestion")

# உட்கொண்ட தரவுகளில் மாதிரியைப் பயிற்றுவிக்கவும்
model.train(தரவு)

# LangChain உரையாடல் மேலாண்மை அமைப்பை உருவாக்கவும்
dialogue_manager = langchain.DialogueManager(மாதிரி)

# ஒரு எளிய உரையாடல் ஓட்டத்தை வரையறுக்கவும்
உரையாடல்_ஓட்டம் = [
    {
        "நோக்கம்": "சரிபார்ப்பு_நிலை",
        "response": "தற்போதைய நிலை {status}"
    },
    {
        "intent": "restart_service",
        "response": "சேவை மீண்டும் தொடங்கப்பட்டது"
    }
]

# உரையாடல் ஓட்டத்தை இயக்கவும்
பதில் = dialogue_manager.execute(dialogue_flow)

# பதிலின் அடிப்படையில் ஒரு செயலைச் செய்யவும்
பதில் என்றால் == "சேவை மறுதொடக்கம் செய்யப்பட்டது":
    dspy.execute_action("restart_service")

பயிற்சியளிக்கப்பட்ட மாதிரியுடன் தொடர்புகொண்டு, பதிலின் அடிப்படையில் செயல்களைச் செய்யக்கூடிய எளிய உரையாடல் மேலாண்மை அமைப்பை உருவாக்க, LangChain மற்றும் DSPyஐ எவ்வாறு பயன்படுத்தலாம் என்பதை இந்த எடுத்துக்காட்டு விளக்குகிறது.

முதல் 5-10 அதிகம் பயன்படுத்தப்பட்ட கட்டளைகள்/துணுக்குகள்

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 இன் ஒருங்கிணைப்பின் எளிய காட்சிப்படுத்தல் இங்கே:

{
  "வகை": "பார்",
  "தரவு": {
    "லேபிள்கள்": ["தரவு உட்செலுத்துதல்", "மாதிரி பயிற்சி", "உரையாடல் மேலாண்மை", "செயல் செயல்படுத்தல்"],
    "தரவுத்தொகுப்புகள்": [
      {
        "லேபிள்": "லாங்செயின்",
        "தரவு": [10, 15, 20, 25],
        "பின்னணி நிறம்": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "எல்லை அகலம்": 1
      },
      {
        "லேபிள்": "டிஎஸ்பி",
        "தரவு": [15, 20, 25, 30],
        "பின்னணி நிறம்": "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 இன் ஒருங்கிணைப்பை நாங்கள் ஆராய்ந்தோம். பயிற்சியளிக்கப்பட்ட மாதிரியுடன் தொடர்புகொண்டு, பதிலின் அடிப்படையில் செயல்களைச் செய்யக்கூடிய எளிய உரையாடல் மேலாண்மை அமைப்பை உருவாக்க இந்த இரண்டு தொழில்நுட்பங்களும் எவ்வாறு பயன்படுத்தப்படலாம் என்பதை நாங்கள் நிரூபித்தோம். லாங்செயின் மற்றும் DSPy க்கான நடைமுறைச் செயலாக்க உதாரணம் மற்றும் 5-10 அதிகம் பயன்படுத்தப்படும் கட்டளைகள்/துணுக்குகள் பிரிவையும் வழங்கினோம். இறுதியாக, DevOps ஆட்டோமேஷனுக்கான LangChain மற்றும் DSPy இன் ஒருங்கிணைப்பை நிரூபிக்க காட்சிப்படுத்தல் பகுதியைச் சேர்த்துள்ளோம்.


Have Questions?

Let's Talk

Contact me on LinkedIn