Wait But Why GPT ist ein Open-Source-Projekt, das ein AI-basiertes Such- und Chat-System für Tim Urbans Blog "Wait But Why" bereitstellt. Das System ermöglicht es Benutzern, nach bestimmten Themen oder Fragen in den Artikeln des Blogs zu suchen und erhält Antworten in Form eines Chats.
Das System besteht aus zwei Hauptkomponenten: einer Suchfunktion und einer Chatfunktion.
Die Suche wurde mit OpenAI-Embeddings (text-embedding-ada-002) erstellt. Die Embeddings werden für jeden Textabschnitt der Artikel generiert und in einem Postgres-Datenbank mit der pgvector-Erweiterung gespeichert. Wenn ein Benutzer eine Suchanfrage stellt, wird ein Embedding für die Anfrage generiert und mit den Embeddings in der Datenbank verglichen. Die Ergebnisse werden dann nach Ähnlichkeit sortiert und dem Benutzer zurückgegeben.
Der Chat baut auf der Suche auf und verwendet die Suchergebnisse, um einen Prompt für GPT-3.5-turbo zu erstellen. Dies ermöglicht es dem Benutzer, Fragen zu stellen und Antworten zu erhalten, die auf den Inhalten des Blogs basieren.
Das Projekt verwendet verschiedene Technologien, darunter Next.js, OpenAI, Supabase und PostgreSQL. Um das System lokal auszuführen, müssen Sie zunächst die Abhängigkeiten installieren, dann die Umgebungsvariablen einrichten und schließlich die Datenbank einrichten. Anschließend können Sie die Scraping- und Embedding-Skripte ausführen, um die Daten zu generieren.
Das Projekt wurde von McKay Wrigley entwickelt und ist unter der MIT-Lizenz veröffentlicht. Ein besonderer Dank geht an Tim Urban für seine inspirierenden Artikel auf seinem Blog "Wait But Why".
* KI-Zusammenfassungen können Fehler enthalten. Alle Angaben ohne Gewähr.