Iterambere muri LLM Impamvu: Tekinike Yimbitse | B4N1

Iterambere muri LLM Impamvu: Tekinike Yimbitse

9 months ago · b4n1 Read time: 3 min

Intangiriro

Ururimi runini (LLMs) rwahinduye urwego rwo gutunganya ururimi karemano (NLP) mumyaka yashize. Izi ngero zageze ku buhanga bugezweho mu bikorwa bitandukanye bya NLP, harimo guhindura ururimi, incamake y’inyandiko, no gusubiza ibibazo. Nyamara, ubushobozi nyabwo bwa LLMs buri mubushobozi bwabo bwo gutekereza no gusobanukirwa isano igoye hagati yibitekerezo. Muri iki kiganiro, tuzacukumbura iterambere mu bitekerezo bya LLM, dushakishe ubuhanga bwibanze, ubwubatsi, nibibazo.

Amavu n'amavuko

LLMs ni ubwoko bwurusobe rwimyitozo yatojwe kumubare munini wamakuru wanditse kugirango yige imiterere nubusabane hagati yamagambo nibitekerezo. Izi moderi mubisanzwe zigizwe na kodegisi na decoder, aho encoder itunganya inyandiko yinjiza kandi decoder ikabyara inyandiko isohoka. Ubusanzwe kodegisi nububiko bushingiye kuri transformateur, ikaba ikwiranye cyane namakuru akurikirana nkumwandiko.

Guhindura imyubakire

Ubwubatsi bwa transformateur, bwatangijwe mu mpapuro "Icyitonderwa nicyo ukeneye" na Vaswani n'abandi. (2017), yahindutse de-facto ya LLMs. Transformator igizwe na encoder na decoder, buri kimwe kigizwe nibice byinshi. Buri cyiciro kigizwe nibice bibiri: uburyo bwo kwiyitaho hamwe numuyoboro wuzuye uhuza-imbere (FFNN).

`` python itara ryinjira gutumiza itara.nn nka nn

icyiciro TransformerLayer (nn.Module): def init __ (wenyine, d_model, n_imitwe, d_ff): super (TransformerLayer, wenyine) . init __ () wenyine.wowe_attn = nn. wenyine.ffnn = nn.Umurongo (d_model, d_ff) wenyine.dropout = nn.Umusozo (0.1) wenyine.umukinyi_norm = nn.UmurongoNorm (d_model)

def imbere (wenyine, x):
    # Uburyo bwo kwiyitaho
    x_attn = wenyine.wowe_attn (x, x)
    x_attn = kwigira.dropout (x_attn)
    x_attn = x + x_attn

    # FFNN
    x_ffnn = wenyine.ffnn (x_attn)
    x_ffnn = kwikorera.dropout (x_ffnn)
    x_ffnn = wenyine.umukinyi_idasanzwe (x_ffnn + x_attn)

    garuka x_ffnn

`` `

Iterambere muri LLM Gutekereza

LLMs yateye imbere cyane mubitekerezo no gusobanukirwa isano igoye hagati yibitekerezo. Bimwe mubyingenzi byateye imbere harimo:

1. Igishushanyo-gishingiye kubitekerezo

Igishushanyo gishingiye ku gishushanyo gikubiyemo guhagararira ubumenyi nkigishushanyo, aho imitwe igereranya imyumvire nimpande zerekana isano hagati yabo. LLMs irashobora gutozwa gutekereza kuriyi shusho, itanga ubuhanuzi kubyerekeye isano iri hagati yumutwe.

`` ingese koresha igishushanyo :: Igishushanyo; koresha neural_network :: NeuralNetwork;

fn igishushanyo mbonera (igishushanyo: & Igishushanyo, ikibazo: & str) -> Ikirongo { reka gushira = neural_network.query (igishushanyo, ikibazo); reka ibisubizo = neural_network.impamvu (igishushanyo, gushira); ibisubizo.kugeza () } `` `

2. Kwiga Ibikorwa byinshi

Kwiga ibintu byinshi bikubiyemo guhugura icyitegererezo kimwe kumirimo myinshi icyarimwe. Ubu buryo bwerekanwe kunoza imikorere ya LLMs kumirimo itandukanye, harimo gutekereza no gusobanukirwa umubano utoroshye.

`` genda paki nyamukuru

gutumiza mu mahanga ( "fmt" "gonum.org/v1/gonum/mat" )

Ubwoko bw'icyitegererezo { * nn * nn }

imikorere (m * Icyitegererezo) Imbere (x * mat.Ubucucike) * mat.Ubucucike { // Imbere z: = m.Umurongo (x) z = m.Umurongo (z) garuka z } `` `

3. Uburyo bwo Kwitondera

Uburyo bwo kwitondera butuma LLM yibanda kubice byihariye byinyandiko yinjiza mugihe itanga ibisohoka. Ubu buryo bwerekanwe kunoza imikorere ya LLMs kumirimo itandukanye, harimo gutekereza no gusobanukirwa umubano utoroshye.

`` python itara ryinjira gutumiza itara.nn nka nn

icyiciro IcyitonderwaManism (nn.Module): def init __ (wenyine, d_model, n_imitwe): super (AttentionMechanism, self) . init __ () kwishakamo ibisubizo = nn.Umurongo (d_model, d_model) kwikorera.key = nn.Umurongo (d_model, d_model) kwigira.agaciro = nn.Umurongo (d_model, d_model) wenyine.dropout = nn.Umusozo (0.1) wenyine.umukinyi_norm = nn.UmurongoNorm (d_model)

def imbere (wenyine, x):
    # Ikibazo, urufunguzo, nagaciro
    q = kwibaza. (x)
    k = kwigira.key (x)
    v = kwigira.agaciro (x)

    # Itondere uburemere
    uburemere = itara.matmul (q, k.T) / imibare.sqrt (q.ishusho [1])
    uburemere = kwigira.ibitonyanga (uburemere)
    uburemere = itara.softmax (uburemere, dim = -1)

    # Imiterere
    imiterere = itara.matmul (uburemere, v)

    garuka imiterere

`` `

Kugaragara

Kugereranya imikorere ya LLMs kumirimo itandukanye, turashobora gukoresha imbonerahamwe yo kugereranya ukuri kwa moderi zitandukanye kumurimo runaka. Dore urugero rwimbonerahamwe ukoresheje Imbonerahamwe.js:

json { "ubwoko": "akabari", "amakuru": { "ibirango": ["Umukoro 1", "Umukoro 2", "Umukoro 3"], "imibare": [ { "label": "Icyitegererezo 1", "amakuru": [0.8, 0.7, 0.9], "backgroundColor": "rgba (255, 99, 132, 0.2)", "umupaka w'amabara": "rgba (255, 99, 132, 1)", "Ubugari bwumupaka": 1 }, { "label": "Model 2", "amakuru": [0.9, 0.8, 0.7], "backgroundColor": "rgba (54, 162, 235, 0.2)", "umupaka Ibara": "rgba (54, 162, 235, 1)", "Ubugari bwumupaka": 1 } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Ukuri kwa Moderi zitandukanye kubikorwa bitandukanye" }, "umunzani": { "yAxes": [ { "amatiku": { "gutangiraAtZero": ukuri } } ] } } } `

Umwanzuro

Muri iki kiganiro, twasuzumye iterambere mu bitekerezo bya LLM, harimo ibitekerezo bishingiye ku gishushanyo, kwiga imirimo myinshi, hamwe nuburyo bwo kwitondera. Twatanze kandi ingero zingero muri Python, Rust, na Go kugirango twerekane ibi bitekerezo. Hanyuma, twakoresheje imbonerahamwe kugirango twerekane imikorere ya LLMs kumirimo itandukanye. Iterambere rifite ubushobozi bwo guhindura ibintu murwego rwa NLP, bigafasha LLM gutekereza no gusobanukirwa isano igoye hagati yibitekerezo.

Reba

  • Vaswani n'abandi. (2017). Icyitonderwa nicyo ukeneye cyose. arXiv itegura arXiv: 1706.03762.
  • Devlin n'abandi. (2018). BERT: Mbere yo guhugura abahindura ibice byimbitse kugirango basobanukirwe ururimi. arXiv itegura arXiv: 1810.04805.
  • Radford n'abandi. (2019). Ururimi Model ni Ntakurikiranwa Abiga Multitask. arXiv itegura arXiv: 1906.08237.

Have Questions?

Let's Talk

Contact me on LinkedIn