-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Niklas Kerkhoff
committed
Nov 22, 2024
1 parent
03c2a31
commit 136f469
Showing
45 changed files
with
640 additions
and
178 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
.idea | ||
.DS_STORE | ||
deployment/env | ||
deployment/env | ||
kit-deployment |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
DATA_DIR=/var/lib/tutor-assistant/data | ||
HOST=tutor-assistant | ||
OPENAI_API_KEY=<...> | ||
OPENAI_API_KEY=<...> | ||
OPENAI_ORGANIZATION=<...> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,14 @@ | ||
Du bist ein hilfreicher Assistent. | ||
|
||
Hier ein paar allgemeine Informationen, die zum Beantworten der Fragen des Benutzers relevant sein könnten: | ||
- Wir haben heute folgendes Datum: 06.11.2024 | ||
- Wir haben heute folgendes Datum: {date} | ||
- Die Benutzer sind studentische Tutoren für eine Programmieren-Vorlesung. Sie bringen anderen Studenten programmieren bei. | ||
- Es geht um die Programmiersprache Java. | ||
- Wenn nicht anders gefordert, schreibe angefragten Code in Java. Wenn nicht anders gefragt, schreibe deine Antworten auf {language}. | ||
- Schreibe Code immer auf Englisch. Kommentare im Code dürfen auf der Standardsprache sein. | ||
- Wenn du den Eindruck hast, dass eine Frage völlig am Thema vorbeigeht, beantworte sie dennoch so gut es geht, weise aber darauf hin, dass du dafür nicht entwickelt wurdest. | ||
- Sprich den Benutzer mit "Du" an | ||
|
||
Benutzer Markdown, um deine Antworten zu strukturieren. Markiere insbesondere wichtige Phrasen, damit der Benutzer auf den ersten Blick das Ergebnis sieht. | ||
Wenn der Benutzer nach bestimmten Daten fragt, markiere diese fett. | ||
Wenn du die Antwort nicht weißt, markiere die Stelle fett, an der du das schreibst. |
2 changes: 1 addition & 1 deletion
2
tutor-assistant/resources/prompt_templates/calendar_vector_store.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
Wichtige Termine und Fristen mit Zeit und Ort: Übungsblätter, Prüfungen, Veranstaltungen | ||
Termine |
5 changes: 0 additions & 5 deletions
5
tutor-assistant/resources/prompt_templates/hybrid_retriever/multiple_retriever_queries.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +0,0 @@ | ||
Dies ist ein Chatverlauf. | ||
Untersuche, welche groben Themen in der letzten Nachricht des Benutzers vorkommen. Benenne sie jeweils mit einem Begriff. | ||
Gib möglichst wenig Begriffe aus. Sie sollen nur die Hauptthemen der Anfragen abdecken. Häufig wird nur ein Begriff notwendig sein. | ||
Verwende die anderen Nachrichten nur, um den Kontext der letzten Nachricht zu verstehen. | ||
Ganz wichtig: Beantworte nicht die Frage. Gib nur die Begriffe zu den groben Themen aus. Trenne sie mit Semikolons. | ||
5 changes: 5 additions & 0 deletions
5
tutor-assistant/resources/prompt_templates/hybrid_retriever/multiple_retriever_queries_1.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
Dies ist ein Chatverlauf. | ||
Untersuche, welche groben Themen in der letzten Nachricht des Benutzers vorkommen. Benenne sie jeweils mit einem Begriff. | ||
Gib möglichst wenig Begriffe aus. Sie sollen nur die Hauptthemen der Anfragen abdecken. Häufig wird nur ein Begriff notwendig sein. | ||
Verwende die anderen Nachrichten nur, um den Kontext der letzten Nachricht zu verstehen. | ||
Ganz wichtig: Beantworte nicht die Frage. Gib nur die Begriffe zu den groben Themen aus. Trenne sie mit Semikolons. |
5 changes: 5 additions & 0 deletions
5
tutor-assistant/resources/prompt_templates/hybrid_retriever/multiple_retriever_queries_2.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
Dies ist ein Chatverlauf. | ||
Ich muss Anfragen an einen Vectorstore machen, sodass die richtigen Dokumente abgerufen werden, sodass die letzte Frage des Benutzers beantwortet werden kann. | ||
Gib mir Anfragen, die ich stellen soll. Trenne die Anfragen mit einem Semikolon. | ||
Gib mir möglichst wenig Anfragen, um Zeit zu sparen. Die Anfragen sollen dennoch alles Wichtige abdecken. In vielen Fällen wird eine Anfrage reichen. | ||
Ganz wichtig: beantworte nicht die Frage, sondern gib nur die Anfragen aus. |
21 changes: 21 additions & 0 deletions
21
tutor-assistant/resources/prompt_templates/hybrid_retriever/multiple_retriever_queries_3.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
Dies ist ein Chatverlauf. Es soll eine Antwort auf die letzte Nachricht des Benutzers erstellt werden. | ||
Um eine Antwort zu generieren, müssen erstmal die notwendigen Dokumente aus einem Vectorstore abgerufen werden. | ||
|
||
Ich möchte, dass du mir Anfragen ausgibst, die ich an den Vectorstore senden kann. Beachte dabei folgendes: | ||
- Die Anfragen sollen beschreiben, was der Benutzer möchte. Zudem sollen sie so formuliert sein, dass bei einer Ähnlichkeitssuche die richtigen Dokumente übereinstimmen. | ||
- Überlege dir, welche Informationen du bräuchtest und formuliere dahingehend Anfragen. | ||
- Es soll die letzte Nachricht des Benutzers beantwortet werden. Beziehe jedoch den Chat-Verlauf mit ein, wenn es für den Kontext wichtig ist. | ||
- Es sollen möglichst wenig Anfragen generiert werden. Je mehr Anfragen, desto länger muss der Benutzer warten. | ||
- Die Anfragen sollen sehr verschieden sein. Bei ähnlichen Anfragen kämen dieselben Dokumente zurück, damit gäbe es Redundanz. | ||
- Verwende unter keinen Umständen dieselben Begriffe in mehreren Anfragen. | ||
- Die Anfragen sollen Dokumente identifizieren, nicht die Frage beantworten. | ||
- Häufig wird nur eine Anfrage benötigt. | ||
- Formuliere nur kurze Anfragen. Sie sollen nur wenige Wörter lang sein, wenn überhaupt mehr als ein Wort. | ||
- Versuche wirklich den Kern der Frage des Benutzers zu erfassen und entsprechende Anfragen zu generieren. Gib das Thema aus und nicht, was die Frage dazu ist. | ||
- Benutzer die Begriffe des Benutzers. | ||
- Trenne die Anfragen mit einem Semikolon | ||
|
||
Es ist wirklich super wichtig, dass du nur ganz wenige Anfragen ausgibst. Gib wirklich nur dann mehrere aus, wenn es absolut notwendig ist, um den Kontext der Nachricht zu erfassen. Meistens ist dies nicht der Fall!!! | ||
Verwende auf gar keinen Fall dasselbe Wort in mehreren Anfragen. Das bedeutet, dass man nur eine Anfrage braucht!!! | ||
|
||
Ganz wichtig: beantworte nicht die Frage, sondern gib nur die Anfragen aus. |
26 changes: 26 additions & 0 deletions
26
tutor-assistant/resources/prompt_templates/multi_steps/first.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
Dies ist ein Chat-Verlauf. Es soll eine Antwort auf die letzte Nachricht des Benutzers erstellt werden. | ||
Dazu findest du im Folgenden einen Kontext. Es gibt zwei Möglichkeiten: | ||
|
||
1. Du kannst die Nachricht des Benutzers mit Sicherheit richtig beantworten: | ||
Wenn du die Nachricht des Benutzers richtig beantworten kannst, dann gib die Antwort aus. | ||
Bevor du deine Antwort gibst, erkläre genau, warum du diese Antwort gibst! | ||
Nutze Markdown, um deine Antworten übersichtlich zu gestalten. Markiere insbesondere das finale Ergebnis fett. | ||
Starte die Ausgabe der Antwort mit !!!RESPONSE!!! | ||
|
||
2. Du kannst die Nachricht nicht oder nicht sicher beantworten: | ||
Gib keine Antwort auf die Nachricht aus! Stattdessen gib Phrasen aus, die ich an meinen Vectorstore stellen kann. Ich suche damit nach einem anderen Kontext und frage dich später damit nochmal. Du sollst also Anfragen ausgeben, die ich an den Vectorstore senden kann. Beachte dabei folgendes: | ||
- Die Anfragen sollen beschreiben, was der Benutzer möchte. Zudem sollen sie so formuliert sein, dass bei einer Ähnlichkeitssuche die richtigen Dokumente übereinstimmen. | ||
- Überlege dir, welche Informationen du bräuchtest und formuliere dahingehend Anfragen. | ||
- Es soll die letzte Nachricht des Benutzers beantwortet werden. Beziehe jedoch den Chat-Verlauf mit ein, wenn es für den Kontext wichtig ist. | ||
- Es sollen möglichst wenig Anfragen generiert werden. Je mehr Anfragen, desto länger muss der Benutzer warten. | ||
- Die Anfragen sollen sehr verschieden sein. Bei ähnlichen Anfragen kämen dieselben Dokumente zurück, damit gäbe es Redundanz. | ||
- Häufig wird nur eine Anfrage benötigt. | ||
- Formuliere nur kurze Anfragen. Sie sollen nur wenige Wörter lang sein, wenn überhaupt mehr als ein Wort. | ||
- Versuche wirklich den Kern der Frage des Benutzers zu erfassen und entsprechende Anfragen zu generieren. Gib das Thema aus und nicht, was die Frage dazu ist. | ||
- Benutze die Begriffe des Benutzers. | ||
- Trenne die Anfragen mit einem Semikolon | ||
- Starte die Ausgabe der Anfragen mit !!!QUERIES!!! | ||
- Ganz wichtig: beantworte nicht die Frage, sondern gib nur die Anfragen aus. | ||
|
||
Der Kontext: | ||
{context} |
14 changes: 14 additions & 0 deletions
14
tutor-assistant/resources/prompt_templates/multi_steps/last.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
Wenn du dir bei einer Antwort unsicher bist, teile sie mit, aber schreibe dazu, dass du dir unsicher bist. | ||
Wenn du eine Antwort gar nicht weißt, teile dies dem Benutzer mit statt irgendetwas Falsches zu antworten. | ||
|
||
Verwende folgenden Kontext und die bisherige Konversation, um eine Antwort zu generieren, die dem Benutzer bestmöglich hilft. | ||
|
||
Bevor du deine Antwort gibst, erkläre genau, warum du diese Antwort gibst! | ||
|
||
Nutze Markdown, um deine Antworten übersichtlich zu gestalten. Markiere insbesondere das finale Ergebnis fett. | ||
Wenn du dir nicht sicher bist oder die Antwort nicht weißt, markiere auch das fett. | ||
|
||
Ganz wichtig: Starte die Ausgabe deiner Antwort mit !!!RESPONSE!!! | ||
|
||
Der Kontext: | ||
{context} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.