Powrót do strony głównej

Duże modele językowe: podstawy i praktyka

Artykuł wyjaśnia ewolucję modeli językowych od n-gramów do LLM na transformerach. Opisano tokeny, parametry, wersje instruct i multimodalne. Podano kod uruchomienia Qwen w Colab do praktyki.

LLM od zera: transformery, tokeny, uruchomienie Qwen
Advertisement 728x90

Podstawy dużych modeli językowych: od podstawowych pojęć do praktyki

Model językowy ocenia prawdopodobieństwo następnego tokena na podstawie kontekstu: P(w_t | w_1, ..., w_{t-1}). Jest to podstawowa zasada wszystkich współczesnych systemów, w tym LLM.

Rozwój przeszedł trzy etapy:

  • Statystyczne n-gramy: liczenie częstotliwości sekwencji z 2–3 słów. Szybkie, ale ignorują odległy kontekst i semantykę.
  • Wektorowe osadzenia (word2vec, GloVe): słowa jako punkty w wielowymiarowej przestrzeni, gdzie odległość odzwierciedla semantyczną bliskość.
  • Transformery: mechanizm attention pozwala uwzględniać powiązania między odległymi tokenami, zapewniając głębokie zrozumienie tekstu.

Transformery stały się podstawą LLM zdolnych do generowania spójnego tekstu.

Google AdInline article slot

Skala dużych modeli językowych

LLM wyróżniają się objętością: setki miliardów tokenów w danych treningowych, parametry od 7B do 175B. Parametry to wagi sieci neuronowej, utrwalające statystyczne wzorce języka.

Modele 7B–14B uruchamiają się lokalnie w formie skwantowanej na GPU. Większe wymagają klastrów. Wraz ze skalą LLM obejmują nie tylko lingwistykę, ale i zakodowane w tekstach wiedzę — od faktów po logikę. Są to foundation models dla chatbotów, analityki i generowania.

Instrukcyjne i dialogowe LLM

Podstawowe LLM przewidują tokeny, ale nie zawsze realizują zadania. Modele instruct dopełniają trening na parach „instrukcja–odpowiedź” z RLHF: ludzkie oceny kształtują preferencje co do uprzejmości i spójności.

Google AdInline article slot

Rezultat: systemy dialogowe jak ChatGPT, Claude, Gemini. One doprecyzowują zapytania, strukturyzują odpowiedzi, wyjaśniają rozumowanie.

Tokenizacja i okno kontekstowe

LLM pracują z tokenami — podjednostkami podsłowia (słowa, morfemy, znaki). Tokenizator buduje słownik na korpusie, łącząc częste sekwencje.

Proces:

Google AdInline article slot
  • Tekst → tokeny.
  • Tokeny → osadzenia.
  • Wejście do modelu.

Okno kontekstowe (context window) — limit tokenów (np. 128k). Koszt API i generacja liczone są po tokenach. Długość w słowach ≠ liczba tokenów.

Kluczowe parametry generacji

  • Temperature: kontroluje losowość. Niska (0.1–0.3) — deterministyczne odpowiedzi. Wysoka (0.8+) — kreatywność, ale ryzyko halucynacji.
  • Max tokens: limit wyjścia, zapobiega nieskończonej generacji.

Parametry dostosowuje się do zadań: stabilność w produkcji, różnorodność w burzy mózgów.

Multimodalność w LLM

Modele multimodalne integrują tekst, obrazy, audio, wideo. Tokeny różnych modalności projekowane są do wspólnej przestrzeni.

Przykłady: GPT-4o, Gemini, Claude 3. Możliwości:

  • Opis obrazów.
  • Analiza wykresów/tabel.
  • Odpowiedzi na zapytania wizualne.

To rozszerza LLM do uniwersalnych systemów.

Praktyka: uruchomienie Qwen w Google Colab

Do eksperymentów używaj otwartych modeli. Qwen2.5-3B-Instruct — tekstowa, Qwen2.5-VL-3B-Instruct — multimodalna. Jakość niższa niż proprietaryjnych, ale wystarczająca dla prototypów.

Model tekstowy

from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
import textwrap

model_name = "Qwen/Qwen2.5-3B-Instruct"

tokenizer = AutoTokenizer.from_pretrained(model_name)

model = AutoModelForCausalLM.from_pretrained(
    model_name,
    torch_dtype=torch.float16,
    device_map="auto"
)

prompt = "Explain prostymi slovami, that takoe bolshaya yazykovaya model."

inputs = tokenizer(prompt, return_tensors="pt").to(model.device)

outputs = model.generate(
    **inputs,
    max_new_tokens=150,
    temperature=0.7
)

generated_tokens = outputs[0][inputs["input_ids"].shape[-1]:]
answer = tokenizer.decode(generated_tokens, skip_special_tokens=True)
print()
print(textwrap.fill(answer.strip(), width=80))

Wyjście pokazuje spójne wyjaśnienie mimo zaledwie 3B parametrów.

Model multimodalny

Podobnie ładuj Qwen2.5-VL-3B-Instruct, przekazuj obrazy jako wejście.

Co ważne

  • LLM ewoluowały od n-gramów do transformerów z attention.
  • Skala (parametry, dane) daje emergent abilities i wiedzę.
  • Instruct + RLHF zapewniają realizację zadań.
  • Tokeny określają limity: context window, koszt.
  • Multimodalność łączy modalności w jednolitą przestrzeń.

— Editorial Team

Advertisement 728x90

Czytaj dalej