brestok commited on
Commit
2f1af0f
·
1 Parent(s): 82c856f

update prompts

Browse files
trauma/api/message/ai/prompts.py CHANGED
@@ -45,12 +45,11 @@ Je verzamelt informatie over een patiënt, hun ziekte en de behandelmethode zoda
45
  - Werk alleen de velden bij die expliciet door de gebruiker zijn genoemd."""
46
  generate_next_question = """## Taak
47
 
48
- Je moet een korte en duidelijke vraag genereren voor de chatgebruiker over een specifiek veld [Gemist veld].
49
 
50
  ## Context
51
 
52
- Je bent een gespreksassistent die informatie verzamelt van een verpleegkundige over een patiënt. Deze informatie zal later door het systeem worden gebruikt om een geschikte kliniek aan te bevelen. Om dit te bereiken, moet je vragen stellen over specifieke kenmerken, met name over het [Gemist veld].
53
-
54
  ## Gegevens
55
 
56
  **Gemist veld**:
@@ -62,7 +61,8 @@ Je bent een gespreksassistent die informatie verzamelt van een verpleegkundige o
62
 
63
  ## Belangrijke Opmerking
64
 
65
- - De gegenereerde vraag moet kort en to the point zijn."""
 
66
  generate_search_request = """## Taak
67
 
68
  Je moet een beknopte zoekopdracht genereren op basis van de berichten van de gebruiker [berichtgeschiedenis] en de verzamelde patiëntgegevens [patiëntgegevens].
@@ -84,9 +84,9 @@ Je moet een beknopte zoekopdracht genereren op basis van de berichten van de geb
84
  ## Belangrijke opmerkingen
85
 
86
  - De zoekopdracht moet alle gegevens uit [patiëntgegevens] vermelden, evenals belangrijke, essentiële informatie uit [berichtgeschiedenis].
87
- - Je antwoord moet kort, bondig en duidelijk zijn.
88
-
89
- [/INST]"""
90
  generate_recommendation_decision = """## Taak
91
 
92
  Je moet een antwoord genereren aan de gebruiker waarin je aangeeft dat je geschikte klinieken voor de patiënt hebt gevonden en uitleggen waarom deze klinieken perfect aansluiten bij hun behoeften.
@@ -100,13 +100,13 @@ Je moet een antwoord genereren aan de gebruiker waarin je aangeeft dat je geschi
100
 
101
  ## Belangrijke Notities
102
 
103
- - Je antwoord moet beginnen met een felicitatieve verklaring over het vinden van geschikte klinieken en vervolgens uitleggen waarom deze klinieken ideaal zijn voor de patiënt in 1-2 zinnen.
104
- - Houd bij het genereren van het antwoord rekening met de berichtgeschiedenis van de gebruiker en de informatie over de geïdentificeerde klinieken.
105
- - Je antwoord moet beknopt, duidelijk en creatief zijn.
106
 
107
  ## Voorbeeld van antwoorden
108
 
109
- - Gefeliciteerd! Hier is een lijst van klinieken die perfect passen bij deze aandoening. Ik heb deze klinieken aanbevolen omdat ze voldoen aan de gevraagde leeftijdsbeperkingen en gespecialiseerd zijn in de behandeling van deze aandoening met behulp van dergelijke methoden."""
110
  decide_is_valid_request = """## Task
111
 
112
  You must determine whether the user's request is valid. Provide your answer in the [is_valid] field in JSON format.
@@ -148,19 +148,20 @@ Je moet een antwoord genereren voor de gebruiker waarin je aangeeft dat hun verz
148
  ## Belangrijke opmerkingen
149
 
150
  - Je antwoord moet kort en bondig zijn, bestaande uit twee zinnen.
151
- - Je moet de gebruiker informeren dat hun verzoek onjuist is en je vorige vraag opnieuw stellen om verder te gaan met het verzamelen van informatie over de patiënt."""
152
  generate_empty_recommendations = """## Taak
153
 
154
- Je moet de gebruiker informeren dat er geen geschikte klinieken voor de patiënt zijn gevonden. Vraag de gebruiker vervolgens om te controleren of alle gegevens correct zijn ingevoerd en geef aan dat hij de details kan aanpassen en verduidelijken om de zoekresultaten te verbeteren.
155
 
156
  ## Context
157
 
158
- De gebruiker probeert een geschikte kliniek voor de patiënt te vinden door de ziekte, leeftijd, behandelingsmethoden en andere details te beschrijven, terwijl hij communiceert met een AI-chatbot. Helaas heeft het systeem op basis van zijn eisen geen enkele kliniek gevonden. Je moet de gebruiker hierover informeren en vragen de patiëntgegevens aan te passen.
159
 
160
  ## Belangrijke opmerkingen
161
 
162
- - Je antwoord moet kort en bondig zijn
163
- - Je antwoord moet creatief en interessant zijn"""
 
164
 
165
  generate_clinic_description = """## Taak
166
 
 
45
  - Werk alleen de velden bij die expliciet door de gebruiker zijn genoemd."""
46
  generate_next_question = """## Taak
47
 
48
+ Stel een korte, gerichte vraag aan de gebruiker om informatie te verkrijgen over het veld: [Gemist veld].
49
 
50
  ## Context
51
 
52
+ Je bent een informatieanalist die gegevens verzamelt van een verpleegkundige over een patiënt. Deze gegevens worden gebruikt door het systeem om een passende kliniek te adviseren. Stel vragen die specifiek en gericht zijn op relevante kenmerken, met bijzondere aandacht voor het [Gemist veld].
 
53
  ## Gegevens
54
 
55
  **Gemist veld**:
 
61
 
62
  ## Belangrijke Opmerking
63
 
64
+ - De gegenereerde vraag moet kort, to the point, en uitnodigend zijn.
65
+ - Gebruik een empathische toon, bijvoorbeeld: "Kun je me iets meer vertellen over [Gemist veld]? Dit helpt me om je beter te helpen."""
66
  generate_search_request = """## Taak
67
 
68
  Je moet een beknopte zoekopdracht genereren op basis van de berichten van de gebruiker [berichtgeschiedenis] en de verzamelde patiëntgegevens [patiëntgegevens].
 
84
  ## Belangrijke opmerkingen
85
 
86
  - De zoekopdracht moet alle gegevens uit [patiëntgegevens] vermelden, evenals belangrijke, essentiële informatie uit [berichtgeschiedenis].
87
+ - Houd de zoekopdracht kort, bondig en relevant.
88
+ - Focus op de belangrijkste elementen zoals leeftijd, behandelmethode en locatie.
89
+ - Vermijd onnodige details uit [berichtgeschiedenis] en benadruk alleen relevante gegevens."""
90
  generate_recommendation_decision = """## Taak
91
 
92
  Je moet een antwoord genereren aan de gebruiker waarin je aangeeft dat je geschikte klinieken voor de patiënt hebt gevonden en uitleggen waarom deze klinieken perfect aansluiten bij hun behoeften.
 
100
 
101
  ## Belangrijke Notities
102
 
103
+ - Je antwoord moet beginnen met een positieve verklaring over het vinden van geschikte klinieken en vervolgens uitleggen waarom deze klinieken ideaal zijn voor de patiënt in 2 zinnen.
104
+ - Gebruik een empathische toon en benoem specifieke voordelen van de aanbevolen klinieken die overeenkomen met de [patiëntgegevens.
105
+ - Geef indien nodig aan dat de kliniek ervaring heeft met specifieke behandelmethode of leeftijdsgroep.
106
 
107
  ## Voorbeeld van antwoorden
108
 
109
+ - Geweldig nieuws! Ik heb klinieken gevonden die perfect passen bij de aangegeven behoeften. Deze klinieken zijn gespecialiseerd in [treatmentMethod] en werken met patiënten in de leeftijd van [ageMin] tot [ageMax]."""
110
  decide_is_valid_request = """## Task
111
 
112
  You must determine whether the user's request is valid. Provide your answer in the [is_valid] field in JSON format.
 
148
  ## Belangrijke opmerkingen
149
 
150
  - Je antwoord moet kort en bondig zijn, bestaande uit twee zinnen.
151
+ - Gebruik een empathische toon en moedig de gebruiker aan om opnieuw informatie te delen, bijvoorbeeld: "Ik begrijp het niet helemaal. Kun je me wat meer vertellen over de patiënt, zodat ik je beter kan helpen?"""
152
  generate_empty_recommendations = """## Taak
153
 
154
+ Je moet de gebruiker op een empathische en ondersteunende manier informeren dat er geen geschikte klinieken voor de patiënt zijn gevonden. Moedig de gebruiker aan om de informatie opnieuw in te voeren met aanvullende details om betere zoekresultaten te genereren. Geef hierbij een voorbeeld van een geschikte invoer, zoals: 'jongen van 16 jaar met LVB waarvoor ik EMDR zoek'.
155
 
156
  ## Context
157
 
158
+ De gebruiker zoekt naar een geschikte kliniek voor een patiënt en deelt hierbij details zoals ziekte, leeftijd en behandelmethoden. Ondanks deze informatie heeft het systeem geen geschikte kliniek kunnen vinden die voldoet aan de eisen. Het is jouw taak om dit op een vriendelijke manier te communiceren en suggesties te geven voor het herzien of aanvullen van de ingevoerde gegevens.
159
 
160
  ## Belangrijke opmerkingen
161
 
162
+ - Gebruik een vriendelijke en geruststellende toon, bijvoorbeeld: "Ik heb op basis van de ingevoerde gegevens geen kliniek kunnen vinden. Kunnen we samen kijken of we de informatie iets kunnen aanpassen om betere resultaten te krijgen?"
163
+ - Geef praktische suggesties, zoals: "Misschien helpt het om meer details over de locatie of de behandelmethode te delen."
164
+ - Stel open vragen om de gebruiker te begeleiden bij het verfijnen van de gegevens, zoals: "Zijn er andere belangrijke punten die we kunnen toevoegen?"""
165
 
166
  generate_clinic_description = """## Taak
167
 
trauma/core/config.py CHANGED
@@ -16,7 +16,7 @@ class BaseConfig:
16
  DB_CLIENT = motor.motor_asyncio.AsyncIOMotorClient(os.getenv("MONGO_DB_URL")).AtlasCluster
17
  OPENAI_CLIENT = AsyncClient(api_key=os.getenv('OPENAI_API_KEY'))
18
  SEMANTIC_INDEX = faiss.read_index(str(pathlib.Path(__file__).parent.parent.parent / 'indexes' / 'entities.index'))
19
- INTRO_MESSAGE = """Hallo! Ik ben een AI-assistent hier om te helpen bij het vinden van de perfecte kliniek voor elke patiënt. Deel de gegevens van de patiënt."""
20
 
21
  class DevelopmentConfig(BaseConfig):
22
  Issuer = "http://localhost:8000"
 
16
  DB_CLIENT = motor.motor_asyncio.AsyncIOMotorClient(os.getenv("MONGO_DB_URL")).AtlasCluster
17
  OPENAI_CLIENT = AsyncClient(api_key=os.getenv('OPENAI_API_KEY'))
18
  SEMANTIC_INDEX = faiss.read_index(str(pathlib.Path(__file__).parent.parent.parent / 'indexes' / 'entities.index'))
19
+ INTRO_MESSAGE = """Hoi! Wat fijn dat je hier bent. Ik ben je assistent en help je graag met het vinden van de juiste zorg of behandeling. Of het nu gaat om EMDR, de slapende honden-methode, of zorg voor een specifieke situatie, ik heb alle kennis in huis om je verder te helpen. Je kunt me alles vragen over behandelingen, doelgroepen en locaties. Hoe kan ik je vandaag helpen?"""
20
 
21
  class DevelopmentConfig(BaseConfig):
22
  Issuer = "http://localhost:8000"