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