Spaces:
Running
Running
fix prompts
Browse files- 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
|
53 |
|
54 |
## Context
|
55 |
|
56 |
-
Je bent een
|
57 |
|
58 |
## Gegevens
|
59 |
|
60 |
-
**
|
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
|
|
|
|
|
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
|
76 |
|
77 |
## Context
|
78 |
|
79 |
-
Je bent een informatieve assistent die gegevens verzamelt over de patiënt en de gewenste kliniek. Deze gegevens worden
|
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
|
96 |
-
- Noem de informatie die de gebruiker al heeft verstrekt (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
177 |
|
178 |
## Gegevens
|
179 |
|
180 |
-
**Gebruikersquery**:
|
181 |
```
|
182 |
{user_message}
|
183 |
```
|
184 |
|
185 |
-
**
|
186 |
```
|
187 |
{message_history}
|
188 |
```
|
189 |
|
190 |
-
**
|
191 |
```
|
192 |
{instructions}
|
193 |
```
|
194 |
|
195 |
## Belangrijke opmerkingen
|
196 |
|
197 |
-
-
|
198 |
-
- Je antwoord moet
|
|
|
199 |
generate_invalid_response_with_recs = """## Taak
|
200 |
|
201 |
-
|
202 |
|
203 |
## Gegevens
|
204 |
|
205 |
-
**Gebruikersquery**:
|
206 |
```
|
207 |
{user_message}
|
208 |
```
|
209 |
|
210 |
-
**
|
211 |
```
|
212 |
{message_history}
|
213 |
```
|
214 |
|
215 |
-
## Belangrijke
|
|
|
|
|
|
|
|
|
|
|
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`.
|