LangChain болон DSPy ашиглан аж ахуйн нэгжийн архитектурт тайлбарлах боломжтой хиймэл оюун ухааныг нээх | B4N1

LangChain болон DSPy ашиглан аж ахуйн нэгжийн архитектурт тайлбарлах боломжтой хиймэл оюун ухааныг нээх

7 months ago · b4n1 Read time: 4 min

Танилцуулга

Тайлбарлах боломжтой хиймэл оюун ухаан (XAI) нь орчин үеийн аж ахуйн нэгжийн архитектурын чухал хэсэг болж, хиймэл оюун ухаанд суурилсан системүүдийн гаргасан шийдвэрт итгэж, ойлгох боломжийг байгууллагуудад олгож байна. Гэсэн хэдий ч XAI-ийг нарийн төвөгтэй програм хангамжийн системд хэрэгжүүлэх нь ялангуяа том хэмжээний аж ахуйн нэгжийн архитектуртай ажиллахад хэцүү ажил байж болно. Энэ нийтлэлд бид LangChain болон DSPy-ийг AI-д суурилсан шийдвэр гаргахад анхаарч, байгууллагын архитектурт XAI-ийн хүчийг нээхэд хэрхэн ашиглаж болохыг судлах болно.

Тайлбарлах боломжтой AI (XAI) гэж юу вэ?

Тайлбарлах боломжтой хиймэл оюун ухаан гэдэг нь хиймэл оюун ухааны системүүдийн шийдвэр, таамаглалдаа ил тод, тайлбарлах боломжтой тайлбар өгөх чадварыг хэлнэ. Энэ нь эрүүл мэнд, санхүү, тээвэр зэрэг өндөр эрсдэлтэй салбарт нэн чухал бөгөөд хиймэл оюун ухаанд суурилсан шийдвэр нь ихээхэн үр дагаварт хүргэдэг.

LangChain: Тайлбарлах боломжтой хиймэл оюун ухааны системийг бий болгох хүрээ

LangChain бол тайлбарлах боломжтой хиймэл оюун ухааны системийг бий болгох нээлттэй эхийн хүрээ юм. Энэ нь тэдний шийдвэрийн талаар ил тод, тайлбарлах боломжтой загваруудыг бий болгох хэрэгсэл, номын сангуудаар хангадаг. LangChain нь TensorFlow, PyTorch зэрэг алдартай гүнзгий сургалтын системүүд дээр суурилагдсан бөгөөд одоо байгаа хиймэл оюун ухааны системтэй нэгтгэхэд хялбар болгодог.

DSPy: Тайлбарлах боломжтой хиймэл оюун ухааны загвар бүтээх номын сан

DSPy бол PyTorch хүрээг ашиглан тайлбарлах боломжтой хиймэл оюун ухааны загваруудыг бүтээх номын сан юм. Энэ нь дүрс ангилах, байгалийн хэлээр боловсруулах болон бусад зүйлсийг багтаасан тайлбарлах боломжтой хиймэл оюун ухааны системийг бий болгоход зориулагдсан урьдчилан бүтээсэн загвар, хэрэгслүүдээр хангадаг.

Тайлбарлах боломжтой хиймэл оюун ухааныг LangChain болон DSPy ашиглан аж ахуйн нэгжийн архитектурт нэвтрүүлэх

Байгууллагын архитектурт XAI-ийг хэрэгжүүлэхийн тулд үндсэн AI системүүдийн талаар гүнзгий ойлголттой байх, XAI бүрэлдэхүүн хэсгүүдийг одоо байгаа системд нэгтгэх чадварыг шаарддаг. Энд бид LangChain болон DSPy ашиглан нарийн төвөгтэй програм хангамжийн системд XAI-г хэрхэн хэрэгжүүлэх энгийн жишээг судлах болно.

Жишээ: Зургийн ангилалд зориулсан тайлбарлах боломжтой хиймэл оюун ухааны загварыг бий болгох

Энэ жишээнд бид LangChain болон DSPy ашиглан дүрс ангилах тайлбарлах боломжтой AI загварыг бүтээх болно. Бид энгийн эвхэгддэг мэдрэлийн сүлжээ (CNN) архитектурыг ашиглаж, LangChain ашиглан XAI бүрэлдэхүүн хэсгүүдийг нэгтгэх болно.

импортын бамбар
импортын бамбар.nn гэж nn
langchain импортлох
langchain импортын LLAMA-аас

# CNN архитектурыг тодорхойлох
анги CNN(nn.Module):
    def __init__(өөрөө):
        супер(CNN, өөрөө).__init__()
        self.conv1 = nn.Conv2d(1, 10, цөмийн_хэмжээ=5)
        self.conv2 = nn.Conv2d(10, 20, цөмийн_хэмжээ=5)
        self.fc1 = nn.Шугаман(320, 50)
        self.fc2 = nn.Шугаман(50, 10)

    def урагш (өөрөө, x):
        x = torch.relu(self.conv1(x))
        x = torch.relu(self.conv2(x))
        x = x.view(-1, 320)
        x = бамбар.relu(self.fc1(x))
        x = self.fc2(x)
        буцаах x

# CNN загварыг эхлүүлэх
загвар = CNN()

# LangChain LLAMA загварыг эхлүүлэх
лама = LLAMA(загвар)

# XAI бүрэлдэхүүнийг тодорхойлох
ангилал XAIКомпонент:
    def __init__(өөрийгөө, загвар):
        өөрөө.загвар = загвар

    def тайлбарлах (өөрийгөө, оролтын_өгөгдөл):
        # Оруулсан өгөгдлийн тайлбарыг үүсгэхийн тулд LangChain ашиглана уу
        тайлбар = llama.generate_explanation(оролтын_өгөгдөл)
        буцах тайлбар

# XAI бүрэлдэхүүн хэсгийг эхлүүлэх
xai_component = XAIComponent(загвар)

# XAI бүрэлдэхүүнийг турших
оролтын_өгөгдөл = torch.randn(1, 1, 28, 28)
тайлбар = xai_component.explain(оролтын_өгөгдөл)
хэвлэх (тайлбар)

Энэ жишээнд бид PyTorch ашиглан энгийн CNN архитектурыг тодорхойлж, LangChain ашиглан XAI бүрэлдэхүүн хэсгүүдийг нэгтгэсэн. Дараа нь бид оролтын өгөгдлийн тайлбарыг үүсгэхийн тулд LangChain ашигладаг XAI бүрэлдэхүүнийг тодорхойлно.

Хамгийн их хэрэглэгддэг 5-10 тушаал/хэсэг

LangChain болон DSPy-д хамгийн их ашиглагддаг 5-10 тушаал/хэсэг энд байна:

LangChain

  1. langchain.LLAMA(загвар): LangChain LLAMA загварыг эхлүүлнэ.
  2. llama.generate_explanation(input_data): Оруулсан өгөгдлийн тайлбарыг үүсгэнэ.
  3. langchain.Explanation(загвар, оролтын_өгөгдөл): Оролтын өгөгдлийн тайлбарын объект үүсгэнэ.
  4. llama.explain(input_data): LLAMA загварыг ашиглан оролтын өгөгдлийг тайлбарлана.
  5. langchain.ModelWrapper(model): Загварыг LangChain-ийн загварын боодолтойгоор орооно.

DSPy

  1. dsp.DSPy(загвар): DSPy загварыг эхлүүлнэ.
  2. dsp.explain(input_data): DSPy загварыг ашиглан оролтын өгөгдлийг тайлбарлана.
  3. dsp.ModelWrapper(загвар): Загварыг DSPy-ийн загварын боодолтойгоор орооно.
  4. dsp.Тайлбар(загвар, оролтын_өгөгдөл): Оролтын өгөгдлийн тайлбарын объект үүсгэнэ.
  5. dsp.generate_explanation(input_data): Оруулсан өгөгдлийн тайлбарыг үүсгэнэ.

Дүрслэл

Chart.js ашиглан XAI бүрэлдэхүүн хэсгийн энгийн дүрслэлийг энд үзүүлэв.

{
  "төрөл": "бар",
  "өгөгдөл": {
    "шошго": ["Оролтын өгөгдөл", "Тайлбар"],
    "өгөгдлийн багц": [
      {
        "label": "XAI Бүрэлдэхүүн хэсэг",
        "өгөгдөл": [10, 20],
        "арын өнгө": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)"
        ],
        "borderColor": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)"
        ],
        "хилийн өргөн": 1
      }
    ]
  },
  "сонголт": {
    "масштаб": {
      "yAxes": [
        {
          "хачиг": {
            "beginAtZero": үнэн
          }
        }
      ]
    }
  }
}

Энэхүү дүрслэл нь оролтын өгөгдөл болон XAI бүрэлдэхүүн хэсгийн үүсгэсэн тайлбарыг харуулж байна.

Дүгнэлт

Байгууллагын архитектурт XAI-ийг хэрэгжүүлэхийн тулд үндсэн AI системүүдийн талаар гүнзгий ойлголттой байх, XAI бүрэлдэхүүн хэсгүүдийг одоо байгаа системд нэгтгэх чадварыг шаарддаг. LangChain болон DSPy нь тайлбарлах боломжтой хиймэл оюун ухааны системийг бий болгох олон хэрэгсэл, номын сангуудаар хангадаг бөгөөд XAI-г нарийн төвөгтэй програм хангамжийн системд хэрэгжүүлэхэд хялбар болгодог. Энэ нийтлэлд өгөгдсөн жишээ болон дүрслэлийг дагаснаар хөгжүүлэгчид өөрсдийн байгууллагын архитектур дахь XAI-ийн хүчийг нээж, илүү ил тод, тайлбарлах боломжтой хиймэл оюун ухаанд суурилсан системийг бий болгож чадна.

Ирээдүйн ажил

Энэ сэдвээр хийх ирээдүйн ажилд дараахь зүйлс орно.

  • LangChain болон DSPy ашиглан илүү дэвшилтэт XAI бүрэлдэхүүн хэсгүүдийг хөгжүүлэх.
  • XAI бүрэлдэхүүн хэсгүүдийг бусад AI хүрээ болон номын сантай нэгтгэх.
  • XAI бүрэлдэхүүн хэсгүүдийн илүү боловсронгуй дүрслэлийн хэрэгслийг хөгжүүлэх.
  • XAI-г илүү төвөгтэй AI систем болон домэйнд ашиглах.

Лавлагаа


Have Questions?

Let's Talk

Contact me on LinkedIn