Web of Thoughts ist eine Web-App, die die OpenAI-API verwendet, um Mindmaps basierend auf einer bestimmten Eingabeaufforderung zu erstellen. Diese Mindmaps generieren zunächst erste Gedanken, verknüpfen diese Gedanken, kritisieren diese Gedanken und versuchen schließlich, diese Gedanken in eine endgültige Antwort aufzulösen.
Ein Teil meiner Inspiration bestand darin, ChatGPT dazu zu bringen, Probleme eher so zu durchdenken, wie es Menschen tun (Gedanken zu haben, diese Gedanken zu verknüpfen, sich Kritik zu diesen Gedanken auszudenken und diese Gedanken schließlich in eine endgültige Antwort aufzulösen).
Es kann etwas fehlerhaft sein, daher entschuldigen wir uns, falls Fehler auftreten.
Öffnen Sie zum Einrichten einfach die Konfiguration und fügen Sie Ihren OpenAI-API-Schlüssel ein. Führen Sie dann einfach app.exe aus und geben Sie „localhost:5000“ ein, um in Ihrem Browser darauf zuzugreifen (oder kopieren Sie die Serveradresse).
Wenn Sie alle Abhängigkeiten installiert haben, können Sie auch Web of Thoughts.bat ausführen
Um eine Mindmap zu erstellen, klicken Sie auf die Schaltfläche „Start“ und Sie werden aufgefordert, eine Eingabeaufforderung einzugeben.
Sie haben die Möglichkeit, GPT dazu zu bringen, nach Lösungen zu suchen, Ideen zu generieren oder eigenständig zu denken. Die Auswahl „Gedanken“ bewirkt, dass GPT Gedanken ohne Eingaben des Benutzers generiert, sodass die Eingabe einer Aufgabe keinerlei Auswirkungen auf deren Antwort hat.
Sie können auch auswählen, wie viele Gedanken GPT fortsetzen soll. Wenn Sie dies beispielsweise auf 1 setzen, wird GPT gefragt, ob es irgendwelche Gedanken gibt, mit denen es fortfahren möchte (entweder um ein Problem zu lösen oder einen Gedanken näher zu erforschen). Wenn es es nicht für notwendig hält oder keine Gedanken weiterführen möchte, wird es es nicht tun.
Das Fortführen eines Gedankens kann teuer werden, wenn wir den Prozess des Verknüpfens und Kritisierens von Gedanken erneut durchlaufen. Seien Sie vorsichtig, wenn Sie hier hohe Werte einstellen.
Sie können das Modell basierend auf den Modellen auswählen, auf die Sie Zugriff haben.
Im Beispielordner finden Sie einige Beispiele. Ich habe die ersten 10 Fragen der formalen Logik aus dem MMLU-Testdatensatz getestet, der hier verfügbar ist: https://huggingface.co/datasets/cais/mmlu/viewer/formal_logic/test
Ich konnte keine große Verbesserung gegenüber GPT 3.5 feststellen, stellte jedoch fest, dass Frage 2 richtig beantwortet wurde, während ChatGPT dies nie tat. Es würde jedoch zu falschen Fragen führen, die ChatGPT noch nie gestellt hat.
Dies könnte als Verbesserung angesehen werden, wenn man bedenkt, dass es beim Testen von ChatGPT einen Durchschnitt von 4/10 erreichte und mein Web of Thoughts 7/10 erreichte, aber das ist kein Durchschnitt, sondern genau das, was es erreicht hat, wenn man die Ergebnisse des 3-Fortsetzungstests und des 5-Fortsetzungstests kombiniert prüfen. Ich muss weitere Tests durchführen, daher ist hier überhaupt nichts schlüssig. COT ist in meiner Eingabeaufforderung enthalten, die ich nicht mit ChatGPT getestet habe, daher könnte die verbesserte Leistung darauf zurückzuführen sein.
Ich hätte GPT 4 gerne getestet, aber mir wurden 99 Cent berechnet, also 1 Cent Rabatt auf den Betrag, der für den Zugriff erforderlich war. Wenn jemand es mit GPT 4 testen möchte, teilen Sie mir bitte Ihre Ergebnisse mit :)
Die von mir verwendeten Fragen finden Sie unter /Formal-Logic-Questions. Sie sind so formatiert, dass Sie sie einfach kopieren und einfügen können.
Nach dem Laden können Sie einen der Mindmap-Knoten verschieben und auf einen Gedanken klicken, um eine Seitenleiste mit weiteren Informationen (verknüpfte Gedanken, fortgesetzte Gedanken usw.) anzuzeigen.
Sie können die Mindmap verschieben und vergrößern oder verkleinern, indem Sie das Scrollrad oder die Schaltflächen zum Vergrößern/Verkleinern verwenden. Durch Doppelklicken wird auch vergrößert. (Wenn eine Mindmap derzeit die Breite der Webseite überschreitet, können Sie nach links scrollen und versuchen immer noch, das Problem zu beheben.)
Sie können Mindmaps im JSON-Format speichern und laden.
Derzeit gibt es einige Fehler.
Abhängig von der Beliebtheit des Projekts habe ich folgende Features geplant: