Avvanzi fir-Raġunament LLM: A Technical Deep Dive | B4N1

Avvanzi fir-Raġunament LLM: A Technical Deep Dive

9 months ago · b4n1 Tiempo de lectura: 3 min

Introduzzjoni

Mudelli tal-Lingwa Kbar (LLMs) irrevoluzzjonaw il-qasam tal-ipproċessar tal-lingwa naturali (NLP) f'dawn l-aħħar snin. Dawn il-mudelli kisbu riżultati avvanzati f'diversi kompiti NLP, inkluż traduzzjoni tal-lingwa, sommarju tat-test, u tweġibiet tal-mistoqsijiet. Madankollu, il-potenzjal veru tal-LLMs jinsab fil-kapaċità tagħhom li jirraġunaw u jifhmu relazzjonijiet kumplessi bejn il-kunċetti. F'dan l-artikolu, se nidħlu fl-avvanzi fir-raġunament tal-LLM, billi nesploraw it-tekniki, l-arkitetturi u l-isfidi sottostanti.

Sfond

LLMs huma tip ta 'netwerk newrali li huwa mħarreġ fuq ammonti vasti ta' data tat-test biex jitgħallmu mudelli u relazzjonijiet bejn kliem u kunċetti. Dawn il-mudelli tipikament jikkonsistu minn encoder u decoder, fejn l-encoder jipproċessa t-test tad-dħul u d-decoder jiġġenera t-test tal-ħruġ. L-encoder huwa ġeneralment arkitettura bbażata fuq transformer, li hija partikolarment adattata għal data sekwenzjali bħal test.

Arkitettura tat-Transformer

L-arkitettura tat-transformer, introdotta fil-karta "L-attenzjoni hija kulma għandek bżonn" minn Vaswani et al. (2017), sar l-istandard de facto għall-LLMs. It-transformer jikkonsisti minn encoder u decoder, kull wieħed magħmul minn saffi multipli. Kull saff jikkonsisti f'żewġ sub-saffi: mekkaniżmu ta 'awto-attenzjoni u netwerk ta' feed-forward (FFNN) kompletament konness.

torċa tal-importazzjoni
importa torch.nn bħala nn

klassi TransformerLayer(nn.Module):
    def __init__(self, d_model, n_heads, d_ff):
        super(TransformerLayer, self).__init__()
        self.self_attn = nn.MultiHeadAttention(d_model, n_heads)
        self.ffnn = nn.Linear(d_mudell, d_ff)
        self.dropout = nn.Dropout (0.1)
        self.layer_norm = nn.LayerNorm(d_model)

    def quddiem(innifsi, x):
        # Mekkaniżmu ta 'awto-attenzjoni
        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 = self.dropout (x_ffnn)
        x_ffnn = self.layer_norm (x_ffnn + x_attn)

        lura x_ffnn

Avvanzi fir-Raġunar tal-LLM

L-LLMs għamlu progress sinifikanti fir-raġunament u l-fehim ta' relazzjonijiet kumplessi bejn il-kunċetti. Xi wħud mill-avvanzi ewlenin jinkludu:

1. Raġunar Ibbażat fuq Grafika

Ir-raġunament ibbażat fuq il-grafika jinvolvi r-rappreżentazzjoni tal-għarfien bħala graff, fejn in-nodi jirrappreżentaw kunċetti u t-truf jirrappreżentaw relazzjonijiet bejniethom. LLMs jistgħu jiġu mħarrġa biex jirraġunaw dwar dawn il-graffs, u jagħmlu tbassir dwar ir-relazzjonijiet bejn in-nodi.

uża graff::Graff;
uża neural_network::NeuralNetwork;

fn graph_reasoning (graff: &Graff, mistoqsija: &str) -> String {
    let embedding = newral_network.query (graff, mistoqsija);
    let result = newral_network.reason (graff, embedding);
    result.to_string()
}

2. Tagħlim Multi-Kompitu

It-tagħlim b'ħafna kompiti jinvolvi taħriġ ta' mudell wieħed fuq kompiti multipli simultanjament. Dan l-approċċ intwera li jtejjeb il-prestazzjoni tal-LLMs fuq diversi kompiti, inkluż ir-raġunament u l-fehim ta’ relazzjonijiet kumplessi.

pakkett prinċipali

importazzjoni (
	"fmt"
	"gonum.org/v1/gonum/mat"
)

tip Mudell struct {
	*nn.Lineari
	*nn.Lineari
}

func (m *Mudell) Quddiem (x *mat.Dens) *mat.Dens {
	// Għaddi 'l quddiem
	z := m.Lineari(x)
	z = m.Lineari (z)
	ritorn z
}

3. Mekkaniżmi ta' Attenzjoni

Mekkaniżmi ta' attenzjoni jippermettu lill-LLMs jiffokaw fuq partijiet speċifiċi tat-test tal-input meta jiġġeneraw l-output. Dan l-approċċ intwera li jtejjeb il-prestazzjoni tal-LLMs fuq diversi kompiti, inkluż ir-raġunament u l-fehim ta’ relazzjonijiet kumplessi.

torċa tal-importazzjoni
importa torch.nn bħala nn

klassi AttentionMechanism(nn.Module):
    def __init__(self, d_model, n_heads):
        super(AttentionMechanism, self).__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 quddiem(innifsi, x):
        # Mistoqsija, ċavetta u valur
        q = self.query(x)
        k = self.key(x)
        v = self.value (x)

        # Attenzjoni piżijiet
        piżijiet = torch.matmul(q, k.T) / math.sqrt(q.shape[1])
        piżijiet = self.droout (piżijiet)
        piżijiet = torch.softmax (piżijiet, dim=-1)

        # Vettur tal-kuntest
        kuntest = torch.matmul(piżijiet, v)

        kuntest tar-ritorn

Viżwalizzazzjoni

Biex Ħares il-prestazzjoni ta 'LLMs fuq kompiti varji, nistgħu nużaw chart biex inqabblu l-eżattezza ta' mudelli differenti fuq kompitu partikolari. Hawn eżempju ta 'chart li juża Chart.js:

{
  "tip": "bar",
  "data": {
    "tikketti": ["Kompitu 1", "Kompitu 2", "Kompitu 3"],
    "settijiet ta' dejta": [
      {
        "label": "Mudell 1",
        "data": [0.8, 0.7, 0.9],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "Mudell 2",
        "data": [0.9, 0.8, 0.7],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "għażliet": {
    "titolu": {
      "display": veru,
      "text": "Eżattezza ta' Mudelli Differenti fuq Ħidmiet Diversi"
    },
    "skali": {
      "yAxes": [
        {
          "qurdien": {
            "beginAtZero": veru
          }
        }
      ]
    }
  }
}

Konklużjoni

F'dan l-artikolu, esplorajna l-avvanzi fir-raġunament tal-LLM, inkluż ir-raġunament ibbażat fuq il-grafiċi, it-tagħlim b'ħafna kompiti u l-mekkaniżmi tal-attenzjoni. Aħna pprovdejna wkoll eżempji ta 'kodiċi f'Python, Rust, u Go biex juru dawn il-kunċetti. Fl-aħħarnett, użajna chart biex nivviżwalizzaw il-prestazzjoni tal-LLMs fuq diversi kompiti. Dawn l-avvanzi għandhom il-potenzjal li jirrivoluzzjonaw il-qasam tal-NLP, li jippermettu lill-LLMs jirraġunaw u jifhmu relazzjonijiet kumplessi bejn il-kunċetti.

Referenzi

  • Vaswani et al. (2017). L-attenzjoni hija kulma għandek bżonn. arXiv preprint arXiv:1706.03762.
  • Devlin et al. (2018). BERT: Taħriġ minn qabel ta 'Deep Bidiretional Transformers għal Fehim tal-Lingwa. arXiv preprint arXiv:1810.04805.
  • Radford et al. (2019). Mudelli Lingwistiċi huma Studenti Multitask Mhux Superviżjoni. arXiv preprint arXiv:1906.08237.

¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn