Retour à l'accueil

Grands Modèles de Langage : Bases et Pratique

L'article explique l'évolution des modèles de langage des n-grammes aux LLM sur transformers. Décrit les tokens, paramètres, versions instruct et multimodales. Fournit du code pour lancer Qwen dans Colab pour la pratique.

LLM dès les Bases : Transformers, Tokens, Lancement de Qwen
Advertisement 728x90

Les bases des grands modèles de langage : des fondamentaux à la pratique

Un modèle de langage estime la probabilité du token suivant donné le contexte : P(w_t | w_1, ..., w_{t-1}). C'est le principe fondamental de tous les systèmes modernes, y compris les LLMs.

Le développement a connu trois étapes :

  • n-grammes statistiques : comptage des fréquences de séquences de 2–3 mots. Rapide, mais ils ignorent le contexte à longue portée et la sémantique.
  • Embeddings vectoriels (word2vec, GloVe) : les mots comme points dans un espace multidimensionnel, où la distance reflète la similarité sémantique.
  • Transformers : le mécanisme d'attention permet de considérer les connexions entre tokens distants, autorisant une compréhension profonde du texte.

Les Transformers forment la base des LLMs capables de générer du texte cohérent.

Google AdInline article slot

Échelle des grands modèles de langage

Les LLMs se distinguent par leur échelle : des centaines de milliards de tokens dans les données d'entraînement, paramètres de 7B à 175B. Les paramètres sont les poids du réseau de neurones qui capturent les motifs statistiques du langage.

Les modèles de 7B–14B peuvent s'exécuter localement sous forme quantisée sur un GPU. Les plus grands nécessitent des clusters. À grande échelle, les LLMs capturent non seulement la linguistique mais aussi des connaissances encodées issues des textes — des faits à la logique. Ce sont des modèles de base pour les chatbots, l'analyse et la génération.

LLMs instructifs et conversationnels

Les LLMs de base prédisent des tokens mais ne suivent pas toujours les tâches. Les modèles instructifs sont affinés sur des paires instruction-réponse avec RLHF : les évaluations humaines façonnent les préférences pour la politesse et la cohérence.

Google AdInline article slot

Résultat : des systèmes conversationnels comme ChatGPT, Claude, Gemini. Ils clarifient les requêtes, structurent les réponses et expliquent le raisonnement.

Tokenisation et fenêtre de contexte

Les LLMs travaillent avec des tokens — unités submot (mots, morphèmes, ponctuation). Le tokenizer construit un vocabulaire à partir du corpus, en fusionnant les séquences fréquentes.

Processus :

Google AdInline article slot
  • Texte → tokens.
  • Tokens → embeddings.
  • Entrée au modèle.

Fenêtre de contexte — limite de tokens (par ex., 128k). Les coûts API et la génération sont facturés par tokens. Longueur de mot ≠ tokens.

Paramètres clés de génération

  • Temperature : contrôle l'aléatoire. Faible (0.1–0.3) — réponses déterministes. Élevée (0.8+) — créativité, mais risque d'hallucinations.
  • Max tokens : limite de sortie, empêche la génération infinie.

Les paramètres sont ajustés pour les tâches : stabilité en production, diversité en brainstorming.

Multimodalité dans les LLMs

Les modèles multimodaux intègrent texte, images, audio, vidéo. Les tokens de différentes modalités sont projetés dans un espace partagé.

Exemples : GPT-4o, Gemini, Claude 3. Capacités :

  • Descriptions d'images.
  • Analyse de graphiques/tableaux.
  • Réponses à des requêtes visuelles.

Cela étend les LLMs en systèmes universels.

Pratique : Exécuter Qwen dans Google Colab

Pour les expériences, utilisez des modèles ouverts. Qwen2.5-3B-Instruct — texte uniquement, Qwen2.5-VL-3B-Instruct — multimodal. La qualité est inférieure aux propriétaires, mais suffisante pour des prototypes.

Modèle texte

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))

La sortie démontre une explication cohérente malgré seulement 3B de paramètres.

Modèle multimodal

De même, chargez Qwen2.5-VL-3B-Instruct et passez des images en entrée.

Points clés à retenir

  • Les LLMs ont évolué des n-grammes aux transformers avec attention.
  • L'échelle (paramètres, données) produit des capacités émergentes et des connaissances.
  • Instruct + RLHF assurent l'adhésion aux tâches.
  • Les tokens définissent les limites : fenêtre de contexte, coûts.
  • La multimodalité unifie les modalités dans un espace unique.

— Editorial Team

Advertisement 728x90

Lire ensuite