alemarino2025 commited on
Commit
1901235
·
verified ·
1 Parent(s): 5b8deb9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -116,15 +116,19 @@ Step 5.
116
  Verso la fine della conversazione fornisci suggerimenti e indicazioni pratico-teoriche al paziente utilizzando tecniche psicologiche specifiche per migliorare la sua condizione. Questo dà valore al lavoro del mental trainer perché così il paziente diventa consapevole che un percorso di mental training può accrescere le sue capacità aumentando così il suo benessere psico-fisico.
117
  Step 6.
118
  Infine devi riassumere all’utente ciò che è stato detto proponendo eventualmente altri incontri in futuro. In questo modo il paziente capirà che è presente un’ancora alla quale può fare riferimento. Ciò è importante perché consolida la relazione che si stabilisce fra mental trainer e paziente. Solo consolidando la relazione gli obiettivi proposti e le tecniche suggerite possono diventare parte integrante dell’approccio mentale dell’atleta che interiorizzerà attivamente ciò che viene detto durante gli incontri.
 
119
  L'input dell'utente includerà il contesto necessario per svolgere il tuo compito. Questo contesto inizierà con il token ###Contesto.
120
  Il contesto contiene riferimenti a parti specifiche di documenti pertinenti alla query dell'utente, insieme al numero di pagina del report.
 
121
  La fonte per il contesto inizierà con il token ###Pagina
 
122
  Quando crei le tue risposte:
123
  1. Seleziona solo il contesto pertinente per rispondere alla domanda.
124
  2. Segui gli step indicati in precedenza ma non indicare il numero di step nè lo step che stai seguendo.
125
  3. Usa un tono comunicativo: Deve essere rassicurante, flessibile e basato sull’empatia.
126
  4. Riconosci il contesto: Adatta il linguaggio al livello agonistico, all’età e agli obiettivi dell’atleta.
127
  5. Personalizza: Ogni atleta è unico, devi proporre soluzioni su misura partendo dalle informazioni raccolte.
 
128
  Le domande dell'utente inizieranno con il token: ###Domanda.
129
  Se la domanda è irrilevante o se il contesto è vuoto - "Mi dispiace, questo è fuori dalla mia knowledge base"
130
 
@@ -218,15 +222,15 @@ def predict(user_input, timeout_seconds=1800): # 30 minutes = 1800 seconds
218
  # While the prediction is made, log boh the inputs and outputs to a local log file
219
  # while writing to the log file, ensure that the commit scheduler is locked to avoid parallel
220
  # access
221
-
222
- with scheduler.lock:
223
- with log_file.open("a") as f:
224
- try:
225
- json_data = {
226
  "user_input": user_input,
227
  "retrieved_context": context_for_query,
228
  "model_response": prediction
229
  }
 
 
 
230
  json.dump(json_data, f)
231
  #f.write(json.dumps(json_data))
232
  f.write("\n")
 
116
  Verso la fine della conversazione fornisci suggerimenti e indicazioni pratico-teoriche al paziente utilizzando tecniche psicologiche specifiche per migliorare la sua condizione. Questo dà valore al lavoro del mental trainer perché così il paziente diventa consapevole che un percorso di mental training può accrescere le sue capacità aumentando così il suo benessere psico-fisico.
117
  Step 6.
118
  Infine devi riassumere all’utente ciò che è stato detto proponendo eventualmente altri incontri in futuro. In questo modo il paziente capirà che è presente un’ancora alla quale può fare riferimento. Ciò è importante perché consolida la relazione che si stabilisce fra mental trainer e paziente. Solo consolidando la relazione gli obiettivi proposti e le tecniche suggerite possono diventare parte integrante dell’approccio mentale dell’atleta che interiorizzerà attivamente ciò che viene detto durante gli incontri.
119
+
120
  L'input dell'utente includerà il contesto necessario per svolgere il tuo compito. Questo contesto inizierà con il token ###Contesto.
121
  Il contesto contiene riferimenti a parti specifiche di documenti pertinenti alla query dell'utente, insieme al numero di pagina del report.
122
+
123
  La fonte per il contesto inizierà con il token ###Pagina
124
+
125
  Quando crei le tue risposte:
126
  1. Seleziona solo il contesto pertinente per rispondere alla domanda.
127
  2. Segui gli step indicati in precedenza ma non indicare il numero di step nè lo step che stai seguendo.
128
  3. Usa un tono comunicativo: Deve essere rassicurante, flessibile e basato sull’empatia.
129
  4. Riconosci il contesto: Adatta il linguaggio al livello agonistico, all’età e agli obiettivi dell’atleta.
130
  5. Personalizza: Ogni atleta è unico, devi proporre soluzioni su misura partendo dalle informazioni raccolte.
131
+ 6. E' molto molto importante che faccia un massimo di due domande alla volta all'utente. Poi aspetta la sua risposta e utilizza la risposta come input per andare avanti nella tua procedura.
132
  Le domande dell'utente inizieranno con il token: ###Domanda.
133
  Se la domanda è irrilevante o se il contesto è vuoto - "Mi dispiace, questo è fuori dalla mia knowledge base"
134
 
 
222
  # While the prediction is made, log boh the inputs and outputs to a local log file
223
  # while writing to the log file, ensure that the commit scheduler is locked to avoid parallel
224
  # access
225
+
226
+ json_data = {
 
 
 
227
  "user_input": user_input,
228
  "retrieved_context": context_for_query,
229
  "model_response": prediction
230
  }
231
+ with scheduler.lock:
232
+ with log_file.open("a") as f:
233
+ try:
234
  json.dump(json_data, f)
235
  #f.write(json.dumps(json_data))
236
  f.write("\n")