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>Übungsanweisungen
- Erstelle eine
autocomplete-Pipeline mit dem Modell"distilgpt2". - Generiere fünf Suchanfrage-
suggestionsfür den gegebenenpromptund 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'])