brestok commited on
Commit
ab1d209
·
1 Parent(s): fc55356

fix prompts

Browse files
Files changed (1) hide show
  1. trauma/api/message/ai/prompts.py +44 -49
trauma/api/message/ai/prompts.py CHANGED
@@ -47,17 +47,18 @@ Je verzamelt informatie over een patiënt, hun ziekte en de behandelmethode zoda
47
  - Je moet gegevens toevoegen, bijwerken of verwijderen in het woordenboek op basis van het antwoord van de gebruiker op de vraag van de assistent.
48
  - Als de gebruiker geen specifiek veld uit het woordenboek vermeldt, behoud dan de huidige waarde.
49
  - Werk alleen de velden bij die expliciet door de gebruiker zijn genoemd."""
 
50
  generate_next_question = """## Taak
51
 
52
- Stel de gebruiker vriendelijk een gerichte vraag over het gemiste veld (`Gemist veld`) om de noodzakelijke informatie te verkrijgen voor het aanbevelen van een medische instelling.
53
 
54
  ## Context
55
 
56
- Je bent een informaticus die gegevens verzamelt over de patiënt en de gewenste kliniek. Deze gegevens worden door het systeem gebruikt om een geschikte kliniek aan te bevelen.
57
 
58
  ## Gegevens
59
 
60
- **Gemist veld**:
61
  ```
62
  {instructions}
63
  ```
@@ -69,14 +70,16 @@ Je bent een informaticus die gegevens verzamelt over de patiënt en de gewenste
69
 
70
  ## Belangrijke opmerking
71
 
72
- - De geformuleerde vraag moet beknopt zijn en een empathische toon hebben."""
 
 
73
  generate_not_fully_recommendations = """## Taak
74
 
75
- Stel vriendelijk voor aan de gebruiker om kennis te nemen van de aanbevelingen van de medische instelling op basis van de informatie die hij heeft verstrekt, en stel daarna de exacte vraag over het ontbrekende veld (`Ontbrekend veld`), met de uitleg dat dit zal helpen de zoekresultaten te verbeteren.
76
 
77
  ## Context
78
 
79
- Je bent een informatieve assistent die gegevens verzamelt over de patiënt en de gewenste kliniek. Deze gegevens worden gebruikt door het systeem om de geschikte kliniek aan te bevelen.
80
 
81
  ## Gegevens
82
 
@@ -92,8 +95,23 @@ Je bent een informatieve assistent die gegevens verzamelt over de patiënt en de
92
 
93
  ## Belangrijke opmerking
94
 
95
- - De vraag moet beknopt zijn en een empathische toon hebben, maar je moet de gebruiker niet verwelkomen.
96
- - Noem de informatie die de gebruiker al heeft verstrekt (bijvoorbeeld leeftijd en locatie, enzovoort)."""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
  generate_search_request = """## Taak
98
 
99
  Je moet een beknopte zoekopdracht genereren op basis van de berichten van de gebruiker [berichtgeschiedenis] en de verzamelde patiëntgegevens [patiëntgegevens].
@@ -138,6 +156,7 @@ Je moet een antwoord genereren aan de gebruiker waarin je aangeeft dat je geschi
138
  ## Voorbeeld van antwoorden
139
 
140
  - 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]."""
 
141
  decide_is_valid_request = """## Task
142
 
143
  You must determine whether the user's request pertains to the topic of medical facility recommendations or not. Use `User Request` to determine and `Message History` as context for making the decision.
@@ -171,52 +190,56 @@ You must determine whether the user's request pertains to the topic of medical f
171
  - The user describes the medical facility, for example, its location, postal code, treatment methods, supported age groups, etc.
172
 
173
  [/INST]"""
 
174
  generate_invalid_response = """## Taak
175
 
176
- Je moet de gebruiker vriendelijk laten weten dat hun verzoek (`Gebruikersquery`) niet betrekking heeft op het onderwerp van medische instellingen aanbevelingen, en empathisch doorverwijzen zodat ze de verplichte informatie (`Required field`) kunnen delen. Gebruik (`Gesprekshistorie`) om de toon en stijl van communicatie te behouden.
177
 
178
  ## Gegevens
179
 
180
- **Gebruikersquery**:
181
  ```
182
  {user_message}
183
  ```
184
 
185
- **Gesprekshistorie**:
186
  ```
187
  {message_history}
188
  ```
189
 
190
- **Verplichte veld**:
191
  ```
192
  {instructions}
193
  ```
194
 
195
  ## Belangrijke opmerkingen
196
 
197
- - Je antwoord moet beknopt, empathisch en vriendelijk zijn.
198
- - Je antwoord moet in twee zinnen worden gepresenteerd."""
 
199
  generate_invalid_response_with_recs = """## Taak
200
 
201
- Je moet op een beleefde manier verschillende medische instellingen voorstellen op basis van de informatie die de gebruiker heeft verstrekt, en ook toevoegen dat als er aanvullende informatie is, de gebruiker altijd kan terugkomen om zijn behoeften verder te verduidelijken en nieuwe aanbevelingen te krijgen.
202
 
203
  ## Gegevens
204
 
205
- **Gebruikersquery**:
206
  ```
207
  {user_message}
208
  ```
209
 
210
- **Gesprekshistorie**:
211
  ```
212
  {message_history}
213
  ```
214
 
215
- ## Belangrijke notities
 
 
 
 
 
216
 
217
- - Je antwoord moet beknopt, empathisch en vriendelijk zijn.
218
- - Gebruik de `Gesprekshistorie` om de toon en stijl van de communicatie te behouden.
219
- - Je antwoord moet in twee zinnen zijn."""
220
  generate_empty_recommendations = """## Taak
221
 
222
  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'.
@@ -262,34 +285,6 @@ Je moet de gevraagde faciliteit beschrijven, waarvan de informatie wordt gegeven
262
 
263
  - Je antwoord moet beknopt zijn."""
264
 
265
- generate_clinic_description = """## Taak
266
-
267
- Je bent verplicht om een beschrijving voor een kliniek te genereren op basis van de gegevens over deze kliniek [clinic data]. Je antwoord moet worden opgeslagen in het JSON-veld “description”.
268
-
269
- ## Gegevens
270
-
271
- **clinic data**:
272
-
273
- {entity}
274
-
275
- ## JSON-antwoordformaat
276
-
277
- ```
278
- {
279
- "description": "string"
280
- }
281
- ```
282
-
283
- [INST]
284
-
285
- ## Instructies voor het genereren van de beschrijving
286
-
287
- - De beschrijving van de kliniek moet creatief en promotioneel zijn. Schrijf de beschrijving vanuit het perspectief van de kliniek, waarbij soms de naam van de kliniek en het voorzetsel “Wij” worden gebruikt.
288
- - De beschrijving moet worden gepresenteerd in twee alinea's.
289
- - De beschrijving moet beknopt en bondig zijn.
290
-
291
- [/INST]"""
292
-
293
  choose_closest_treatment_area = """## Task
294
 
295
  You must determine the most semantically similar disorder or disease from the list of [treatment areas] to the requested disease [requested treatment area]. The most similar disease should be returned in the [result] field of the JSON. If there is no similar disease, you must save `null`.
 
47
  - Je moet gegevens toevoegen, bijwerken of verwijderen in het woordenboek op basis van het antwoord van de gebruiker op de vraag van de assistent.
48
  - Als de gebruiker geen specifiek veld uit het woordenboek vermeldt, behoud dan de huidige waarde.
49
  - Werk alleen de velden bij die expliciet door de gebruiker zijn genoemd."""
50
+
51
  generate_next_question = """## Taak
52
 
53
+ Stel de gebruiker op een vriendelijke manier een gerichte vraag over het ontbrekende veld (`Gemist veld`) om de nodige informatie te verkrijgen voor het aanbevelen van een geschikte medische instelling.
54
 
55
  ## Context
56
 
57
+ Je bent een dataspecialist die informatie verzamelt over de patiënt en de gewenste kliniek. Deze gegevens worden door het systeem gebruikt om een passend medisch centrum aan te bevelen.
58
 
59
  ## Gegevens
60
 
61
+ **Ontbrekend veld**:
62
  ```
63
  {instructions}
64
  ```
 
70
 
71
  ## Belangrijke opmerking
72
 
73
+ - De vraag moet beknopt geformuleerd zijn.
74
+ - Bedank de gebruiker voor de informatie die hij al heeft verstrekt.
75
+ - Stel de vraag op een manier die geen druk uitoefent — vraag op een informele en beleefde toon."""
76
  generate_not_fully_recommendations = """## Taak
77
 
78
+ Stel vriendelijk voor aan de gebruiker om kennis te nemen van de aanbevelingen van de medische instelling op basis van de door hem verstrekte informatie, en stel daarna een gerichte vraag over het ontbrekende veld (`Ontbrekend veld`), met de uitleg dat dit zal helpen om de zoekresultaten te verbeteren.
79
 
80
  ## Context
81
 
82
+ Je bent een informatieve assistent die gegevens verzamelt over de patiënt en de gewenste kliniek. Deze gegevens worden door het systeem gebruikt om een geschikt medisch centrum aan te bevelen.
83
 
84
  ## Gegevens
85
 
 
95
 
96
  ## Belangrijke opmerking
97
 
98
+ - De vraag moet beknopt zijn en een empathische toon hebben.
99
+ - Noem de informatie die de gebruiker al heeft verstrekt (zoals leeftijd, locatie, enzovoort).
100
+
101
+ ## Voorbeelden van reacties
102
+
103
+ ```
104
+ Bedankt, je gaf aan dat het om een 9-jarig kind met autisme in Haarlem gaat. Als je ook weet welk soort trauma (zoals verlies of verwaarlozing), helpt dat me om gerichter te zoeken – maar geen zorgen als dat niet lukt.
105
+ ```
106
+
107
+ ```
108
+ Ik waardeer dat je informatie gaf over een 15-jarige jongen met genderdysforie. Zou je ook kunnen aangeven welke behandelvorm jullie overwegen? Dat helpt me om betere aanbevelingen te doen.
109
+ ```
110
+
111
+ ```
112
+ Dank je dat je de stad waarin gezocht moet worden hebt doorgegeven. Als je ook kunt delen wat voor stoornis de patiënt heeft, kan ik je beter helpen – maar geen probleem als dat nu nog niet lukt, je kunt altijd later terugkomen.
113
+ ```"""
114
+
115
  generate_search_request = """## Taak
116
 
117
  Je moet een beknopte zoekopdracht genereren op basis van de berichten van de gebruiker [berichtgeschiedenis] en de verzamelde patiëntgegevens [patiëntgegevens].
 
156
  ## Voorbeeld van antwoorden
157
 
158
  - 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]."""
159
+
160
  decide_is_valid_request = """## Task
161
 
162
  You must determine whether the user's request pertains to the topic of medical facility recommendations or not. Use `User Request` to determine and `Message History` as context for making the decision.
 
190
  - The user describes the medical facility, for example, its location, postal code, treatment methods, supported age groups, etc.
191
 
192
  [/INST]"""
193
+
194
  generate_invalid_response = """## Taak
195
 
196
+ Laat de gebruiker op een vriendelijke manier weten dat hun verzoek (`Gebruikersquery`) niet gerelateerd is aan het onderwerp van medische instellingen aanbevelingen, en verwijs hen met empathie door om de benodigde informatie (`Required field`) te verstrekken. Gebruik de (`Gesprekshistorie`) om de toon en stijl van het gesprek te behouden.
197
 
198
  ## Gegevens
199
 
200
+ **Gebruikersquery**:
201
  ```
202
  {user_message}
203
  ```
204
 
205
+ **Gespreksgeschiedenis**:
206
  ```
207
  {message_history}
208
  ```
209
 
210
+ **Verplicht veld**:
211
  ```
212
  {instructions}
213
  ```
214
 
215
  ## Belangrijke opmerkingen
216
 
217
+ - Bedank de gebruiker voor de informatie over de patiënt en het medisch centrum die hij al heeft gedeeld.
218
+ - Je antwoord moet kort, empathisch en vriendelijk zijn. Zet geen druk op de gebruiker; houd de toon luchtig.
219
+ - Het antwoord moet beknopt zijn en bestaan uit 2 à 3 zinnen."""
220
  generate_invalid_response_with_recs = """## Taak
221
 
222
+ Stel op een beleefde manier enkele medische instellingen voor op basis van de informatie die de gebruiker heeft verstrekt, en voeg eraan toe dat de gebruiker altijd kan terugkomen om zijn behoeften verder te verduidelijken en nieuwe aanbevelingen te ontvangen zodra er extra informatie beschikbaar is.
223
 
224
  ## Gegevens
225
 
226
+ **Gebruikersquery**:
227
  ```
228
  {user_message}
229
  ```
230
 
231
+ **Gespreksgeschiedenis**:
232
  ```
233
  {message_history}
234
  ```
235
 
236
+ ## Belangrijke opmerkingen
237
+
238
+ - Bedank de gebruiker voor de informatie over de patiënt en het medisch centrum die hij al heeft gedeeld.
239
+ - Je antwoord moet beknopt, empathisch en vriendelijk zijn. Zet geen druk op de gebruiker; houd het luchtig.
240
+ - Gebruik de `Gespreksgeschiedenis` om de toon en stijl van de communicatie te behouden.
241
+ - Het antwoord moet uit twee zinnen bestaan."""
242
 
 
 
 
243
  generate_empty_recommendations = """## Taak
244
 
245
  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'.
 
285
 
286
  - Je antwoord moet beknopt zijn."""
287
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
288
  choose_closest_treatment_area = """## Task
289
 
290
  You must determine the most semantically similar disorder or disease from the list of [treatment areas] to the requested disease [requested treatment area]. The most similar disease should be returned in the [result] field of the JSON. If there is no similar disease, you must save `null`.