LoslegenKostenlos starten

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

<Kurs>Natural Language Processing (NLP) in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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