LangChain we DSPy bilen kärhana arhitekturasynda düşündirilýän AI-ni açmak | B4N1

LangChain we DSPy bilen kärhana arhitekturasynda düşündirilýän AI-ni açmak

3 months ago · b4n1 Tiempo de lectura: 4 min

Giriş

Düşündirilýän AI (XAI) guramalara AI tarapyndan dolandyrylýan ulgamlaryň kararlaryna ynanmaga we düşünmäge mümkinçilik berýän häzirki zaman kärhana arhitekturasynyň möhüm tarapyna öwrüldi. Şeýle-de bolsa, çylşyrymly programma üpjünçilik ulgamlarynda XAI-ni durmuşa geçirmek gaty kyn mesele bolup biler, esasanam iri kärhana arhitekturasy bilen iş salyşanda. Bu makalada, “AI” esasly karar bermäge ünsi jemläp, “LangChain” we “DSPy” -nyň kärhana arhitekturasynda XAI-iň güýjüni açmak üçin nädip ulanyp boljakdygyny öwreneris.

Düşündirip boljak AI (XAI) näme?

Düşündirilýän AI, AI ulgamlarynyň kararlary we çaklamalary üçin aç-açan we düşnükli düşündirişler bermek ukybyna degişlidir. Bu, esasanam, AI tarapyndan dolandyrylýan kararlaryň möhüm netijelere getirip biljek saglygy goraýyş, maliýe we ulag ýaly ýokary derejeli ugurlarda möhümdir.

LangChain: Düşündirip boljak AI ulgamlaryny gurmagyň çarçuwasy

“LangChain” düşnükli AI ulgamlaryny gurmak üçin açyk çeşme çarçuwasydyr. Kararlary üçin aç-açan we düşnükli düşündiriş berip biljek modelleri döretmek üçin gurallar we kitaphanalar toplumyny üpjün edýär. LangChain, TensorFlow we PyTorch ýaly meşhur çuňňur öwreniş çarçuwalarynyň üstünde gurlup, bar bolan AI ulgamlary bilen birleşmegi aňsatlaşdyrýar.

DSPy: Düşündirip boljak AI modellerini gurmak üçin kitaphana

DSPy, PyTorch çarçuwasyny ulanyp düşündirip boljak AI modellerini gurmak üçin kitaphanadyr. Öň gurlan modelleriň we düşnükli AI ulgamlaryny döretmek üçin gurallaryň toplumyny, şol sanda şekil klassifikasiýasy, tebigy dili gaýtadan işlemek we ş.m.

LangChain we DSPy bilen kärhana arhitekturasynda düşündirip boljak AI-ni durmuşa geçirmek

Kärhananyň arhitekturasynda XAI-ni ornaşdyrmak, esasy AI ulgamlaryna we XAI komponentlerini bar bolan ulgamlara birleşdirmek ukybyna çuňňur düşünmegi talap edýär. Bu ýerde, LangChain we DSPy ulanyp, çylşyrymly programma üpjünçiliginde XAI-ni nädip durmuşa geçirmelidiginiň ýönekeý mysalyny öwreneris.

Mysal: Surat klassifikasiýasy üçin düşnükli AI modelini gurmak

Bu mysalda, LangChain we DSPy ulanyp, şekil klassifikasiýasy üçin düşnükli AI modelini gurarys. Simpleönekeý konwolýusiýa nerw ulgamyny (CNN) arhitekturasyny ulanarys we LangChain ulanyp XAI komponentlerini birleşdireris.

`` piton fakel import ediň fakel.nn-i nn hökmünde import ediň langchain import ediň langchain importyndan LLAMA

CNN arhitekturasyny kesgitläň

CNN synpy (modul): def init __ (öz): super (CNN, özi) . init __ () self.conv1 = nn.Conv2d (1, 10, ýadro_size = 5) self.conv2 = nn.Conv2d (10, 20, ýadro_size = 5) self.fc1 = nn.Linear (320, 50) self.fc2 = nn.Linear (50, 10)

def öňe (öz, x):
    x = fakel.relu (self.conv1 (x))
    x = fakel.relu (self.conv2 (x))
    x = x.view (-1, 320)
    x = fakel.relu (öz.fc1 (x))
    x = self.fc2 (x)
    x

CNN modelini işe giriziň

model = CNN ()

LangChain LLAMA modelini işe giriziň

llama = LLAMA (model)

XAI komponentini kesgitläň

synp XAIC komponenti: def __init __ (özi, model): self.model = model

def düşündiriş (öz, giriş_data):
    # Giriş maglumatlary üçin düşündiriş döretmek üçin LangChain ulanyň
    düşündiriş = llama.generate_explanation (giriş_data)
    yzyna gaýtarmak

XAI komponentini işe giriziň

xai_component = XAIComponent (model)

XAI komponentini barlaň

input_data = fakel.randn (1, 1, 28, 28) düşündiriş = xai_component.explain (giriş_data) çap etmek (düşündiriş) ``

Bu mysalda, PyTorch ulanyp, ýönekeý CNN arhitekturasyny kesgitleýäris we LangChain ulanyp XAI komponentlerini birleşdirýäris. Soňra giriş maglumatlary üçin düşündiriş döretmek üçin LangChain ulanýan XAI komponentini kesgitleýäris.

Iň köp ulanylýan buýruklar / bölekler

LangChain we DSPy üçin iň köp ulanylýan 5-10 buýruk / bölek:

LangChain

  1. "Langchain.LLAMA (model)": LangChain LLAMA modelini işe girizýär.
  2. "Llama.generate_explanation (input_data)": Giriş maglumatlary üçin düşündiriş döredýär.
  3. "Langchain.Explanation (model, input_data)": Giriş maglumatlary üçin düşündiriş obýektini döredýär.
  4. "Llama.explain (input_data)": Giriş maglumatlaryny LLAMA modelini ulanyp düşündirýär.
  5. "Langchain.ModelWrapper (model)": Modeli LangChain-iň nusgawy örtügi bilen örtýär.

DSPy

  1. "Dsp.DSPy (model)": DSPy modelini işe girizýär.
  2. "Dsp.explain (input_data)": DSPy modelini ulanyp giriş maglumatlaryny düşündirýär.
  3. "Dsp.ModelWrapper (model)": Modeli DSPy-iň nusgawy örtügi bilen örtýär.
  4. "dsp.Explanation (model, input_data)": Giriş maglumatlary üçin düşündiriş obýekti döredýär.
  5. "Dsp.generate_explanation (input_data)": Giriş maglumatlary üçin düşündiriş döredýär.

Görkeziş

Ine, Chart.js ulanyp, XAI komponentini ýönekeý şekillendirmek: json { "tip": "bar", "maglumatlar": { "bellikler": ["Giriş maglumatlary", "Düşündiriş"], "maglumat bazalary": [ { "bellik": "XAI komponenti", "maglumatlar": [10, 20], "backgroundColor": [ "rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)" ], "borderColor": [ "rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)" ], "borderWidth": 1 } ] }, "opsiýalar": { "terezisi": { "yAxes": [ { "bellikler": { "startAtZero": dogry } } ] } } } Bu wizuallaşdyrma giriş maglumatlary we XAI komponenti tarapyndan döredilen düşündirişi görkezýär.

Netije

Kärhananyň arhitekturasynda XAI-ni ornaşdyrmak, esasy AI ulgamlaryna we XAI komponentlerini bar bolan ulgamlara birleşdirmek ukybyna çuňňur düşünmegi talap edýär. LangChain we DSPy, düşnükli AI ulgamlaryny gurmak üçin gurallar we kitaphanalar toplumyny üpjün edýär, çylşyrymly programma üpjünçilik ulgamlarynda XAI-ni durmuşa geçirmegi aňsatlaşdyrýar. Bu makalada görkezilen mysaly we wizuallaşdyrmany ýerine ýetirip, işläp düzüjiler kärhana arhitekturasynda XAI-iň güýjüni açyp bilerler we AI tarapyndan dolandyrylýan has aýdyň we düşnükli ulgamlary gurup bilerler.

Geljekki iş

Geljekde bu mowzuk boýunça işler aşakdakylary öz içine alyp biler:

  • LangChain we DSPy ulanyp has ösen XAI komponentlerini ösdürmek.
  • XAI komponentlerini beýleki AI çarçuwalary we kitaphanalary bilen birleşdirmek.
  • XAI komponentleri üçin has çylşyrymly wizuallaşdyryş gurallaryny ösdürmek.
  • Has çylşyrymly AI ulgamlaryna we domenlerine XAI ulanmak.

Salgylar

  • LangChain: [https://langchain.dev/)(https://langchain.dev/)
  • DSPy: [https://dspy.dev/)(https://dspy.dev/)
  • PyTorch: [https://pytorch.org/)(https://pytorch.org/)
  • TensorFlow: [https://www.tensorflow.org/)(https://www.tensorflow.org/)

¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn