Förstå transformatorn

Introduktion till LLM:er i Python

Jasmin Ludolf

Senior Data Science Content Developer, DataCamp

Vad är en transformator?

  • Djupinlärningsarkitekturer
  • Bearbetar, förstår och genererar text
  • Används i de flesta LLM:er
  • Hanterar långa textsekvenser parallellt

Illustration av tre transformatorarkitekturer: encoder-only, decoder-only och encoder-decoder

Introduktion till LLM:er i Python

Transformatorarkitekturer

Illustration av tre transformatorarkitekturer: encoder-only, decoder-only och encoder-decoder

  • Arkitekturdetaljerna finns i Hugging Face-modellkortet
Introduktion till LLM:er i Python

Encoder-only

Illustration av encoder-only

  • Förstår inmatningstexten
  • Ingen sekventiell utdata
  • Vanliga uppgifter:
    • Textklassificering
    • Sentimentanalys
    • Extraktiv frågesvar (extrahera eller etikettera)
  • BERT-modeller
  • Exempel: "distilbert-base-uncased-distilled-squad"
Introduktion till LLM:er i Python

Encoder-only

Illustration av encoder-only

llm = pipeline(model="bert-base-uncased")
print(llm.model)
BertForMaskedLM(
  (bert): ...
    )
    (encoder): BertEncoder(
      ...
print(llm.model.config)
BertConfig {
...
  "architectures": [
    "BertForMaskedLM"
...
Introduktion till LLM:er i Python

Encoder-only

Illustration av encoder-only

print(llm.model.config.is_decoder)
False
  • Alternativt: llm.model.config.is_encoder_decoder
Introduktion till LLM:er i Python

Decoder-only

Illustration av decoder-only

  • Fokus på utdata
  • Vanliga uppgifter:
    • Textgenerering
    • Generativt frågesvar (mening/meningar eller stycke/stycken)
  • GPT-modeller
  • Exempel: "gpt-5.4-mini"
Introduktion till LLM:er i Python

Decoder-only

Illustration av decoder-only

llm = pipeline(model="gpt2")
print(llm.model.config)
GPT2Config {
...
  "architectures": [
    "GPT2LMHeadModel"
  ],
...
  "task_specific_params": {
    "text-generation": {
...
print(llm.model.config.is_decoder)
False
Introduktion till LLM:er i Python

Encoder-decoder

Illustration av encoder-decoder

  • Förstår och bearbetar inmatning och utdata
  • Vanliga uppgifter:
    • Översättning
    • Sammanfattning
  • T5- och BART-modeller
Introduktion till LLM:er i Python

Encoder-decoder

Illustration av encoder-decoder

llm = pipeline(model="Helsinki-NLP/opus-mt-es-en")
print(llm.model)
MarianMTModel(
...
    (encoder): MarianEncoder(
...
    (decoder): MarianDecoder(
...
Introduktion till LLM:er i Python

Encoder-decoder

Illustration av encoder-decoder

print(llm.model.config)
MarianConfig {
...
  "decoder_attention_heads": 8,
...
  "encoder_attention_heads": 8,
...
  "is_encoder_decoder": true,
...
print(llm.model.config.is_encoder_decoder)
True
Introduktion till LLM:er i Python

Nu kör vi en övning!

Introduktion till LLM:er i Python

Preparing Video For Download...