LangChain மற்றும் DSPy மூலம் நிறுவன கட்டமைப்பில் விளக்கக்கூடிய AI ஐ திறக்கிறது | B4N1

LangChain மற்றும் DSPy மூலம் நிறுவன கட்டமைப்பில் விளக்கக்கூடிய AI ஐ திறக்கிறது

7 months ago · b4n1 Tiempo de lectura: 3 min

அறிமுகம்

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

விளக்கக்கூடிய AI (XAI) என்றால் என்ன?

விளக்கக்கூடிய AI என்பது AI அமைப்புகளின் முடிவுகள் மற்றும் கணிப்புகளுக்கு வெளிப்படையான மற்றும் விளக்கக்கூடிய விளக்கங்களை வழங்குவதற்கான திறனைக் குறிக்கிறது. AI-உந்துதல் முடிவுகள் குறிப்பிடத்தக்க விளைவுகளை ஏற்படுத்தக்கூடிய உடல்நலம், நிதி மற்றும் போக்குவரத்து போன்ற உயர்-பங்கு உள்ள களங்களில் இது மிகவும் முக்கியமானது.

LangChain: விளக்கக்கூடிய AI அமைப்புகளை உருவாக்குவதற்கான ஒரு கட்டமைப்பு

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

DSPy: விளக்கக்கூடிய AI மாதிரிகளை உருவாக்குவதற்கான ஒரு நூலகம்

DSPy என்பது PyTorch கட்டமைப்பைப் பயன்படுத்தி விளக்கக்கூடிய AI மாதிரிகளை உருவாக்குவதற்கான ஒரு நூலகமாகும். இது விளக்கப்படக்கூடிய AI அமைப்புகளை உருவாக்குவதற்கான முன் கட்டப்பட்ட மாதிரிகள் மற்றும் கருவிகளின் தொகுப்பை வழங்குகிறது, இதில் பட வகைப்பாடு, இயற்கை மொழி செயலாக்கம் மற்றும் பலவற்றிற்கான மாதிரிகள் அடங்கும்.

LangChain மற்றும் DSPy உடன் நிறுவன கட்டமைப்பில் விளக்கக்கூடிய AI ஐ செயல்படுத்துதல்

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

எடுத்துக்காட்டு: பட வகைப்பாட்டிற்கு விளக்கக்கூடிய AI மாதிரியை உருவாக்குதல்

இந்த எடுத்துக்காட்டில், LangChain மற்றும் DSPy ஐப் பயன்படுத்தி பட வகைப்பாட்டிற்காக விளக்கக்கூடிய AI மாதிரியை உருவாக்குவோம். நாங்கள் ஒரு எளிய கன்வல்யூஷனல் நியூரல் நெட்வொர்க் (CNN) கட்டமைப்பைப் பயன்படுத்துவோம் மற்றும் LangChain ஐப் பயன்படுத்தி XAI கூறுகளை ஒருங்கிணைப்போம்.

இறக்குமதி ஜோதி
torch.nn ஐ nn ஆக இறக்குமதி செய்யவும்
லாங்செயின் இறக்குமதி
லாங்செயின் இறக்குமதி LLAMA இலிருந்து

# CNN கட்டமைப்பை வரையறுக்கவும்
வகுப்பு CNN(nn.Module):
    def __init__(self):
        சூப்பர்(CNN, self).__init__()
        self.conv1 = nn.Conv2d(1, 10, kernel_size=5)
        self.conv2 = nn.Conv2d(10, 20, kernel_size=5)
        self.fc1 = nn.Linear(320, 50)
        self.fc2 = nn.Linear(50, 10)

    முன்னோக்கி (சுய, x):
        x = torch.relu(self.conv1(x))
        x = torch.relu(self.conv2(x))
        x = x.view(-1, 320)
        x = torch.relu(self.fc1(x))
        x = self.fc2(x)
        திரும்ப x

# CNN மாதிரியை துவக்கவும்
மாதிரி = CNN()

# LangChain LLAMA மாதிரியை துவக்கவும்
லாமா = லாமா(மாடல்)

# XAI கூறுகளை வரையறுக்கவும்
வகுப்பு XAI கூறு:
    def __init__(சுய, மாதிரி):
        self.model = மாதிரி

    விளக்க (சுய, உள்ளீடு_தரவு):
        # உள்ளீட்டுத் தரவிற்கான விளக்கத்தை உருவாக்க LangChain ஐப் பயன்படுத்தவும்
        விளக்கம் = llama.generate_explanation(input_data)
        திரும்ப விளக்கம்

# XAI கூறுகளை துவக்கவும்
xai_component = XAIcomponent(மாதிரி)

# XAI கூறுகளை சோதிக்கவும்
input_data = torch.randn(1, 1, 28, 28)
விளக்கம் = xai_component.explain(input_data)
அச்சு (விளக்கம்)

இந்த எடுத்துக்காட்டில், PyTorch ஐப் பயன்படுத்தி ஒரு எளிய CNN கட்டமைப்பை வரையறுக்கிறோம் மற்றும் LangChain ஐப் பயன்படுத்தி XAI கூறுகளை ஒருங்கிணைக்கிறோம். உள்ளீட்டு தரவுக்கான விளக்கத்தை உருவாக்க LangChain ஐப் பயன்படுத்தும் XAI கூறுகளை நாங்கள் வரையறுக்கிறோம்.

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

LangChain மற்றும் DSPyக்கு அதிகம் பயன்படுத்தப்படும் 5-10 கட்டளைகள்/துணுக்குகள் இங்கே:

LangChain

  1. langchain.LLAMA(model): LangChain LLAMA மாதிரியைத் துவக்குகிறது.
  2. llama.generate_explanation(input_data): உள்ளீட்டு தரவுக்கான விளக்கத்தை உருவாக்குகிறது.
  3. langchain.Explanation(model, input_data): உள்ளீட்டுத் தரவிற்கான விளக்கப் பொருளை உருவாக்குகிறது.
  4. llama.explain(input_data): LLAMA மாதிரியைப் பயன்படுத்தி உள்ளீட்டுத் தரவை விளக்குகிறது.
  5. langchain.ModelWrapper(model): LangChain இன் மாடல் ரேப்பருடன் மாடலைச் சுற்றிவிடும்.

டிஎஸ்பி

  1. dsp.DSPy(model): DSPy மாதிரியைத் துவக்குகிறது.
  2. dsp.explain(input_data): DSPy மாதிரியைப் பயன்படுத்தி உள்ளீட்டுத் தரவை விளக்குகிறது.
  3. dsp.ModelWrapper(model): DSPy இன் மாடல் ரேப்பருடன் மாடலைச் சுற்றிவிடும்.
  4. dsp.Explanation(model, input_data): உள்ளீட்டுத் தரவிற்கான விளக்கப் பொருளை உருவாக்குகிறது.
  5. dsp.generate_explanation(input_data): உள்ளீட்டு தரவுக்கான விளக்கத்தை உருவாக்குகிறது.

காட்சிப்படுத்தல்

Chart.js ஐப் பயன்படுத்தி XAI கூறுகளின் எளிய காட்சிப்படுத்தல் இங்கே:

{
  "வகை": "பார்",
  "தரவு": {
    "லேபிள்கள்": ["உள்ளீடு தரவு", "விளக்கம்"],
    "தரவுத்தொகுப்புகள்": [
      {
        "லேபிள்": "XAI கூறு",
        "தரவு": [10, 20],
        "பின்னணி நிறம்": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)"
        ],
        "எல்லை வண்ணம்": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)"
        ],
        "எல்லை அகலம்": 1
      }
    ]
  },
  "விருப்பங்கள்": {
    "செதில்கள்": {
      "yAxes": [
        {
          "உண்ணி": {
            "beginAtZero": உண்மை
          }
        }
      ]
    }
  }
}

இந்த காட்சிப்படுத்தல் உள்ளீட்டு தரவு மற்றும் XAI கூறு மூலம் உருவாக்கப்பட்ட விளக்கத்தைக் காட்டுகிறது.

முடிவு

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

எதிர்கால வேலை

இந்த தலைப்பில் எதிர்கால வேலைகளில் பின்வருவன அடங்கும்:

  • LangChain மற்றும் DSPy ஐப் பயன்படுத்தி மேம்பட்ட XAI கூறுகளை உருவாக்குதல்.
  • XAI கூறுகளை மற்ற AI கட்டமைப்புகள் மற்றும் நூலகங்களுடன் ஒருங்கிணைத்தல்.
  • XAI கூறுகளுக்கான அதிநவீன காட்சிப்படுத்தல் கருவிகளை உருவாக்குதல்.
  • மிகவும் சிக்கலான AI அமைப்புகள் மற்றும் டொமைன்களுக்கு XAIஐப் பயன்படுத்துதல்.

குறிப்புகள்


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn