په LLM استدلال کې پرمختګونه: یو تخنیکي ژور غوطه | B4N1

په LLM استدلال کې پرمختګونه: یو تخنیکي ژور غوطه

9 months ago · b4n1 Tiempo de lectura: 4 min

پیژندنه

د لویو ژبو ماډلونو (LLMs) په وروستیو کلونو کې د طبیعي ژبې پروسس کولو (NLP) په ډګر کې انقلاب راوستی دی. دې ماډلونو د NLP په مختلفو دندو کې خورا عصري پایلې ترلاسه کړې، پشمول د ژبې ژباړه، د متن لنډیز، او د پوښتنو ځوابونه. په هرصورت، د LLMs ریښتیني ظرفیت د مفکورو ترمنځ د پیچلو اړیکو د استدلال او پوهیدو په وړتیا کې دی. پدې مقاله کې ، موږ به د LLM استدلال کې پرمختګونو ته وده ورکړو ، د اصلي تخنیکونو ، جوړښتونو او ننګونو سپړنه.

شالید

LLMs د عصبي شبکې یو ډول دی چې د متن ډیټا په پراخه کچه روزل کیږي ترڅو د کلمو او مفکورو ترمینځ نمونې او اړیکې زده کړي. دا ماډلونه عموما د کوډر او ډیکوډر څخه جوړ دي، چیرته چې کوډ کوونکی د ان پټ متن پروسس کوي او کوډ کوونکی د محصول متن تولیدوي. کوډګر معمولا د ټرانسفارمر پر بنسټ جوړښت دی، کوم چې په ځانګړې توګه د متن په څیر د ترتیب شوي معلوماتو لپاره مناسب دی.

د ټرانسفارمر جوړښت

د ټرانسفارمر جوړښت، د واسواني او ال لخوا "توجه ټول تاسو ته اړتیا ده" په مقاله کې معرفي شوي. (2017)، د LLMs لپاره د حقیقت معیار ګرځیدلی. ټرانسفارمر د کوډ کوونکی او یو ډیکوډر څخه جوړ دی، هر یو د څو پرتونو څخه جوړ شوی. هر پرت دوه فرعي پرتونه لري: د ځان پاملرنې میکانیزم او په بشپړ ډول د فیډ فارورډ شبکه (FFNN).

``پېتون د واردولو مشعل torch.nn د nn په توګه وارد کړئ

ټولګي ټرانسفارمر لیر (nn.Module): def init(ځان، d_model، n_heads، d_ff): سپر (د ټرانسفارمر لیر، ځان).init() self.self_attn = nn.Multi Head Attention(d_model, n_heads) self.ffnn = nn.Linear(d_model, d_ff) self.dropout = nn.dropout(0.1) self.layer_norm = nn.LayerNorm(d_model)

def فارورډ (ځان، x):
    # د ځان پاملرنې میکانیزم
    x_attn = self.self_attn(x, x)
    x_attn = self.dropout(x_attn)
    x_attn = x + x_attn

    #FFNN
    x_ffnn = self.ffnn(x_attn)
    x_ffnn = ځان پریښودل(x_ffnn)
    x_ffnn = self.layer_norm(x_ffnn + x_attn)

    بېرته x_ffnn

``

په LLM استدلال کې پرمختګونه

LLMs د مفاهیمو ترمنځ د پیچلو اړیکو د استدلال او پوهیدو په برخه کې د پام وړ پرمختګ کړی دی. ځینې ​​مهم پرمختګونه پدې کې شامل دي:

1. د ګراف پر بنسټ استدلال

د ګراف پر بنسټ استدلال د ګراف په توګه د پوهې استازیتوب کوي، چیرې چې نوډونه د مفکورو استازیتوب کوي او څنډې د دوی ترمنځ د اړیکو استازیتوب کوي. LLMs د دې ګرافونو په اړه د دلیل لپاره روزل کیدی شي، د نوډونو ترمنځ د اړیکو په اړه وړاندوینې کوي.

زنګ ګراف استعمال کړئ::ګراف؛ neural_network::NeuralNetwork وکاروئ؛

fn graph_reasoning (ګراف: & ګراف، پوښتنه: &str) -> تار { اجازه راکړئ سرایت = neural_network.query(ګراف، پوښتنه)؛ اجازه راکړئ نتیجه = neural_network.reason(ګراف، سرایت)؛ result.to_string() } ``

2. د څو کارونو زده کړه

د څو کارونو زده کړه په یو وخت کې د څو کارونو لپاره د یو واحد ماډل روزنه شامله ده. دا طریقه په مختلفو دندو کې د LLMs فعالیت ښه کولو لپاره ښودل شوې، پشمول د پیچلو اړیکو استدلال او پوهه.

لاړ شه اصلي بسته

واردول( "fmt" "gonum.org/v1/gonum/mat" )

د ماډل جوړښت ډول { * nn.linear * nn.linear }

func (m *Model) Forward(x *mat.Dense) *mat.Dense { // فارورډ پاس z := m. خطي(x) z = m. خطي(z) بیرته راګرځئ z } ``

3. د پاملرنې میکانیزمونه

د پاملرنې میکانیزمونه LLMs ته اجازه ورکوي چې د محصول تولیدولو پرمهال د ان پټ متن ځانګړي برخو باندې تمرکز وکړي. دا طریقه په مختلفو دندو کې د LLMs فعالیت ښه کولو لپاره ښودل شوې، پشمول د پیچلو اړیکو استدلال او پوهه.

``پېتون د واردولو مشعل torch.nn د nn په توګه وارد کړئ

ټولګي د پاملرنې میکانیزم (nn.Module): def init (ځان، d_model، n_heads): سپر (د توجه میکانیزم، ځان).init() self.query = nn.Linear(d_model, d_model) self.key = nn.Linear(d_model, d_model) self.value = nn.Linear(d_model, d_model) self.dropout = nn.dropout(0.1) self.layer_norm = nn.LayerNorm(d_model)

def فارورډ (ځان، x):
    # پوښتنه، کلیدي او ارزښت
    q = self.query(x)
    k = self.key(x)
    v = ځان ارزښت(x)

    # د پام وړ وزنونه
    وزن = torch.matmul(q, k.T) / math.sqrt(q.shape[1])
    وزن = د ځان څخه غورځول (وزن)
    وزن = torch.softmax(وزن، dim=-1)

    # د متن ویکتور
    context = torch.matmul(وزن، v)

    بیرته ستنیدنه

``

لید

د مختلفو دندو په اړه د LLMs فعالیت لیدلو لپاره، موږ کولی شو یو چارټ وکاروو ترڅو په ورکړل شوي دنده کې د مختلف ماډلونو دقت پرتله کړو. دلته د Chart.js په کارولو سره د چارټ یوه بیلګه ده:

json { "ډول": "بار" "ډاټا": { "labels": ["Task 1", "Task 2", "Task 3"], "ډاټاسایټ": [ { "label": "ماډل ۱", "ډاټا": [0.8, 0.7, 0.9], "backgroundColor": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255, 99, 132, 1)", "borderWidth": 1 }، { "label": "ماډل 2", "ډاټا": [0.9, 0.8, 0.7], "backgroundColor": "rgba(54, 162, 235, 0.2)", "borderColor": "rgba(54, 162, 235, 1)", "borderWidth": 1 } ] }، "اختیارونه": { "عنوان": { "ښکاره": ریښتیا، "text": "په مختلفو کارونو کې د مختلفو موډلونو دقت" }، "ترازې": { "yAxes": [ { "ticks": { "beginAtZero": ریښتیا } } ] } } }

پایله

پدې مقاله کې ، موږ د LLM استدلال کې پرمختګونه سپړلي ، پشمول د ګراف پراساس استدلال ، څو کاري زده کړې ، او د پاملرنې میکانیزمونه. موږ د دې مفکورو د روښانه کولو لپاره په Python، Rust او Go کې د کوډ مثالونه هم چمتو کړي دي. په نهایت کې، موږ په مختلفو دندو کې د LLMs فعالیت لیدلو لپاره یو چارټ کارولی دی. دا پرمختګونه د NLP په ساحه کې د انقلاب کولو وړتیا لري، د LLMs توان ورکوي چې د مفکورو تر منځ پیچلي اړیکو دلیل او پوه کړي.

حوالې

  • واسواني او نور. (2017). پاملرنه ټول هغه څه دي چې تاسو ورته اړتیا لرئ. arXiv پری چاپ arXiv:1706.03762.
  • Devlin et al. (۲۰۱۸). BERT: د ژبې د پوهیدو لپاره د ژور دوه اړخیز ټرانسفارمرونو دمخه روزنه. arXiv پری چاپ arXiv:1810.04805.
  • Radford et al. (۲۰۱۹). د ژبې موډلونه غیر څارل شوي ملټي ټاسک زده کونکي دي. arXiv مخکی چاپ arXiv:1906.08237.

¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn