LoslegenKostenlos loslegen

Ein System zur Suchvervollständigung bauen

Suchvervollständigung, auch Auto-Complete genannt, ist eine gängige NLP-Anwendung in Suchmaschinen und Messaging-Apps. Ziel ist es, auf Basis einer unvollständigen Eingabe mögliche Vervollständigungen vorzuschlagen. Deine Aufgabe ist es, die "text-generation"-Pipeline von Hugging Face zu nutzen, um ein einfaches Auto-Complete-System zu implementieren, das aus der Nutzereingabe relevante Vervollständigungen erzeugt.

Diese Übung ist Teil des Kurses

Natural Language Processing (NLP) in Python

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine autocomplete-Pipeline mit dem Modell "distilgpt2".
  • Generiere fünf Suchanfrage-suggestions für den gegebenen prompt und begrenze jede auf maximal acht Tokens.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

from transformers import pipeline

# Create the pipeline
autocomplete = pipeline(task="____", model="____")

prompt = "Best books to read for"

# Generate search query completions
suggestions = ____

for suggestion in suggestions:
    print(suggestion['generated_text'])
Code bearbeiten und ausführen