LangChain ۋە DSPy بىلەن كارخانا قۇرۇلمىسىدىكى چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىلنى ئېچىش | B4N1

LangChain ۋە DSPy بىلەن كارخانا قۇرۇلمىسىدىكى چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىلنى ئېچىش

3 months ago · b4n1 Tiempo de lectura: 4 min

تونۇشتۇرۇش

چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل (XAI) زامانىۋى كارخانا بىناكارلىقىنىڭ ھالقىلىق تەرىپىگە ئايلىنىپ ، تەشكىلاتلارنىڭ سۈنئىي ئەقىل ئارقىلىق قوزغىتىلغان سىستېمىلارنىڭ قارارىغا ئىشىنىشى ۋە چۈشىنىشىگە شارائىت ھازىرلاپ بەردى. قانداقلا بولمىسۇن ، مۇرەككەپ يۇمشاق دېتال سىستېمىسىدا XAI نى يولغا قويۇش مۈشكۈل ۋەزىپە بولالايدۇ ، بولۇپمۇ چوڭ تىپتىكى كارخانا بىناكارلىق قۇرۇلۇشلىرىنى بىر تەرەپ قىلغاندا. بۇ ماقالىدە ، LangChain ۋە DSPy نىڭ قانداق قىلىپ سۈنئىي ئەقىل ئارقىلىق تەدبىر بەلگىلەشنى ئاساس قىلىپ ، كارخانا بىناكارلىقىدىكى XAI نىڭ كۈچىنى ئېچىشقا ئىشلىتىلىدىغانلىقى ئۈستىدە ئىزدىنىمىز.

چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل (XAI) دېگەن نېمە؟

چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل سۈنئىي ئەقىل سىستېمىسىنىڭ قارارى ۋە مۆلچەرىنى ئوچۇق ۋە چۈشىنىشلىك چۈشەندۈرۈش بىلەن تەمىنلەش ئىقتىدارىنى كۆرسىتىدۇ. بۇ ساغلاملىق ، پۇل-مۇئامىلە ۋە قاتناش قاتارلىق يۇقىرى سوممىلىق ساھەدە ئىنتايىن مۇھىم ، بۇ يەردە سۈنئىي ئەقىل ئارقىلىق قارار چىقىرىش كۆرۈنەرلىك ئاقىۋەتلەرنى كەلتۈرۈپ چىقىرىدۇ.

LangChain: چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل سىستېمىسى قۇرۇشنىڭ رامكىسى

LangChain چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل سىستېمىسى قۇرۇشنىڭ ئوچۇق مەنبەلىك رامكىسى. ئۇ قارارلىرىنى ئوچۇق ۋە چۈشىنىشلىك چۈشەندۈرۈپ بېرەلەيدىغان مودېل قۇرۇش ئۈچۈن بىر يۈرۈش قورال ۋە كۈتۈپخانىلار بىلەن تەمىنلەيدۇ. LangChain TensorFlow ۋە PyTorch قاتارلىق ئاممىباب چوڭقۇر ئۆگىنىش رامكىلىرىنىڭ ئۈستىگە ياسالغان بولۇپ ، ھازىرقى سۈنئىي ئەقىل سىستېمىسى بىلەن بىرلەشتۈرۈشنى ئاسانلاشتۇرىدۇ.

DSPy: چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل مودېلى قۇرۇش كۇتۇپخانىسى

DSPy بولسا PyTorch رامكىسى ئارقىلىق چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل مودېللىرىنى ياساشتىكى كۇتۇپخانا. ئۇ بىر يۈرۈش ئالدىن ياسالغان مودېللار ۋە چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل سىستېمىسى قۇرۇش قوراللىرى بىلەن تەمىنلەيدۇ ، بۇلار رەسىملەرنى تۈرگە ئايرىش ، تەبىئىي تىل بىر تەرەپ قىلىش ئەندىزىسىنى ئۆز ئىچىگە ئالىدۇ.

LangChain ۋە DSPy ئارقىلىق كارخانا قۇرۇلمىسىدا چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىلنى يولغا قويۇش

كارخانا قۇرۇلمىسىدا XAI نى يولغا قويۇش ئاساسى سۈنئىي ئەقىل سىستېمىسى ۋە XAI زاپچاسلىرىنى ھازىرقى سىستېمىغا بىرلەشتۈرۈش ئىقتىدارىنى چوڭقۇر چۈشىنىشنى تەلەپ قىلىدۇ. بۇ يەردە بىز LangChain ۋە DSPy ئارقىلىق مۇرەككەپ يۇمشاق دېتال سىستېمىسىدا XAI نى قانداق يولغا قويۇشنىڭ ئاددىي بىر مىسالى ئۈستىدە ئىزدىنىمىز.

مىسال: رەسىملەرنى تۈرگە ئايرىش ئۈچۈن چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل مودېلى قۇرۇش

بۇ مىسالدا ، بىز LangChain ۋە DSPy ئارقىلىق رەسىملەرنى تۈرگە ئايرىش ئۈچۈن چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل ئەندىزىسىنى قۇرۇپ چىقىمىز. بىز ئاددىي بولغان نېرۋا تورى (CNN) قۇرۇلمىسىنى ئىشلىتىپ ، LangChain ئارقىلىق XAI زاپچاسلىرىنى بىرلەشتۈرىمىز.

`` python مەشئەل ئەكىرىش torch.nn نى nn قىلىپ ئەكىرىڭ import langchain langchain import LLAMA

CNN قۇرۇلمىسىنى ئېنىقلاڭ

سىنىپ CNN (nn.Module): def init __ (ئۆزى): دەرىجىدىن تاشقىرى (CNN ، ئۆزى) . 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)

def forward (self, 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)
    return x

CNN ئەندىزىسىنى قوزغىتىڭ

model = CNN ()

LangChain LLAMA ئەندىزىسىنى قوزغىتىڭ

llama = LLAMA (مودېل)

XAI تەركىبلىرىگە ئېنىقلىما بېرىڭ

class XAIComponent: def __init __ (ئۆزى ، مودېل): self.model = مودېل

def explain (self, input_data):
    # 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 (مودېل) `: LangChain LLAMA مودېلىنى قوزغىتىدۇ.
  2. llama.generate_explanation (input_data) `: كىرگۈزۈش سانلىق مەلۇماتلىرىغا چۈشەندۈرۈش ھاسىل قىلىدۇ.
  3. langchain. چۈشەندۈرۈش (مودېل ، input_data) `: كىرگۈزۈش سانلىق مەلۇماتلىرىغا چۈشەندۈرۈش ئوبيېكتى قۇرىدۇ.
  4. llama.explain (input_data): LLAMA مودېلى ئارقىلىق كىرگۈزۈش سانلىق مەلۇماتلىرىنى چۈشەندۈرىدۇ.
  5. langchain.ModelWrapper (مودېل) `: LangChain نىڭ مودېل ئورالمىسى بىلەن مودېلنى ئوراپ بېرىدۇ.

DSPy

  1. dsp.DSPy (مودېل) `: DSPy مودېلىنى قوزغىتىدۇ.
  2. dsp.explain (input_data): DSPy مودېلى ئارقىلىق كىرگۈزۈش سانلىق مەلۇماتلىرىنى چۈشەندۈرىدۇ.
  3. dsp.ModelWrapper (مودېل) `: DSPy نىڭ مودېل ئورالمىسى بىلەن مودېلنى ئوراپ بېرىدۇ.
  4. dsp. چۈشەندۈرۈش (مودېل ، input_data) `: كىرگۈزۈش سانلىق مەلۇماتلىرىغا چۈشەندۈرۈش ئوبيېكتى قۇرىدۇ.
  5. dsp.generate_explanation (input_data) `: كىرگۈزۈش سانلىق مەلۇماتلىرىغا چۈشەندۈرۈش ھاسىل قىلىدۇ.

Visualization

بۇ يەردە Chart.js ئارقىلىق XAI زاپچاسلىرىنى ئاددىي تەسۋىرلەش: json { "type": "bar", "data": { "بەلگە": ["سانلىق مەلۇمات كىرگۈزۈش" ، "چۈشەندۈرۈش"], "datasets": [ { "label": "XAI زاپچاس", "data": [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 } ] }, "options": { "تارازا": { "yAxes": [ { "ticks": { "startAtZero": راست } } ] } } } ` بۇ كۆرۈنۈشتە كىرگۈزۈش سانلىق مەلۇماتلىرى ۋە XAI زاپچاسلىرى ھاسىل قىلغان چۈشەندۈرۈش كۆرسىتىلدى.

خۇلاسە

كارخانا قۇرۇلمىسىدا XAI نى يولغا قويۇش ئاساسى سۈنئىي ئەقىل سىستېمىسى ۋە XAI زاپچاسلىرىنى ھازىرقى سىستېمىغا بىرلەشتۈرۈش ئىقتىدارىنى چوڭقۇر چۈشىنىشنى تەلەپ قىلىدۇ. LangChain ۋە DSPy چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقىل سىستېمىسى قۇرۇش ئۈچۈن بىر يۈرۈش قورال ۋە كۈتۈپخانىلار بىلەن تەمىنلەيدۇ ، مۇرەككەپ يۇمشاق دېتال سىستېمىسىدا XAI نى يولغا قويۇشقا قولايلىق يارىتىدۇ. بۇ ماقالىدە تەمىنلەنگەن مىسال ۋە تەسۋىرگە ئەگىشىش ئارقىلىق ، پروگراممېرلار XAI نىڭ كارخانا بىناكارلىقىدىكى قۇلۇپىنى ئاچالايدۇ ۋە تېخىمۇ سۈزۈك ۋە چۈشەندۈرگىلى بولىدىغان سۈنئىي ئەقلىي ئىقتىدار سىستېمىسى بەرپا قىلالايدۇ.

كەلگۈسى خىزمەت

بۇ تېمىدىكى كەلگۈسى خىزمەتلەر تۆۋەندىكىلەرنى ئۆز ئىچىگە ئالىدۇ:

  • LangChain ۋە DSPy ئارقىلىق تېخىمۇ ئىلغار XAI زاپچاسلىرىنى تەرەققىي قىلدۇرۇش.
  • XAI زاپچاسلىرىنى باشقا سۈنئىي ئەقىل رامكىسى ۋە كۈتۈپخانىلار بىلەن بىرلەشتۈرۈش.
  • XAI زاپچاسلىرى ئۈچۈن تېخىمۇ مۇرەككەپ تەسۋىر ھاسىل قىلىش قوراللىرىنى تەرەققىي قىلدۇرۇش.
  • تېخىمۇ مۇرەككەپ سۈنئىي ئەقىل سىستېمىسى ۋە ساھەگە XAI نى ئىشلىتىش.

پايدىلانما

  • 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