Spaces:
Sleeping
Sleeping
Upload folder using huggingface_hub
Browse files- app/app.py +11 -18
app/app.py
CHANGED
|
@@ -5,23 +5,16 @@ import openai
|
|
| 5 |
import random
|
| 6 |
from loguru import logger
|
| 7 |
from dotenv import load_dotenv
|
| 8 |
-
load_dotenv()
|
| 9 |
from retry import retry
|
| 10 |
from typing import List, Dict, Optional
|
| 11 |
from tqdm import tqdm
|
| 12 |
from llm import LLM, get_languages, get_level_names
|
| 13 |
-
from speech import Speech
|
| 14 |
-
|
| 15 |
-
# n = 10
|
| 16 |
-
# input_country = "nl"
|
| 17 |
-
# target_country = "de"
|
| 18 |
-
# input_length = "easy"
|
| 19 |
|
|
|
|
| 20 |
languages = get_languages()
|
| 21 |
-
#languages_flags = [ emoji.emojize(f":flag-{countries[language]['country'].lower().replace(' ', '-')}:") for language in languages]
|
| 22 |
level_names = get_level_names()
|
| 23 |
|
| 24 |
-
|
| 25 |
class Game:
|
| 26 |
|
| 27 |
def __init__(self, n:int,
|
|
@@ -43,7 +36,7 @@ class Game:
|
|
| 43 |
self.score_relative = {'correct': 0., 'incorrect': 0.}
|
| 44 |
self.total = 0
|
| 45 |
|
| 46 |
-
|
| 47 |
# self.qas = self.llm.get_QAs(n=self.n,
|
| 48 |
# input_countries=self.input_countries,
|
| 49 |
# target_country=self.target_country,
|
|
@@ -98,27 +91,27 @@ class Game:
|
|
| 98 |
gr.Info(emoji.emojize(":thumbs_up:")+" Correct!") if result else gr.Info(emoji.emojize(":thumbs_down:"+f" Wrong! Correct answer was: {self.correct_answer}"))
|
| 99 |
#output = emoji.emojize("# :thumbs_up:") if result else emoji.emojize("# :thumbs_down:")
|
| 100 |
|
|
|
|
| 101 |
# self.score["correct"] += 1 if result else 0
|
| 102 |
# self.score["incorrect"] += 0 if result else 1
|
| 103 |
# self.total += 1
|
| 104 |
# score_relative = {'correct': self.score['correct']/self.total, 'incorrect': self.score['incorrect']/self.total}
|
| 105 |
|
| 106 |
-
|
| 107 |
# get new question and answer
|
| 108 |
question, options = self.get_qa()
|
| 109 |
|
| 110 |
-
logger.
|
| 111 |
-
logger.
|
| 112 |
-
logger.
|
| 113 |
|
| 114 |
return question, options
|
| 115 |
|
| 116 |
def update_settings(self, new_input_countries, new_target_country, new_level):
|
| 117 |
|
| 118 |
-
logger.
|
| 119 |
-
logger.
|
| 120 |
-
logger.
|
| 121 |
-
logger.
|
| 122 |
|
| 123 |
changed = False
|
| 124 |
if new_input_countries != self.input_countries:
|
|
|
|
| 5 |
import random
|
| 6 |
from loguru import logger
|
| 7 |
from dotenv import load_dotenv
|
|
|
|
| 8 |
from retry import retry
|
| 9 |
from typing import List, Dict, Optional
|
| 10 |
from tqdm import tqdm
|
| 11 |
from llm import LLM, get_languages, get_level_names
|
| 12 |
+
# from speech import Speech
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
|
| 14 |
+
load_dotenv()
|
| 15 |
languages = get_languages()
|
|
|
|
| 16 |
level_names = get_level_names()
|
| 17 |
|
|
|
|
| 18 |
class Game:
|
| 19 |
|
| 20 |
def __init__(self, n:int,
|
|
|
|
| 36 |
self.score_relative = {'correct': 0., 'incorrect': 0.}
|
| 37 |
self.total = 0
|
| 38 |
|
| 39 |
+
# generate QAs before start
|
| 40 |
# self.qas = self.llm.get_QAs(n=self.n,
|
| 41 |
# input_countries=self.input_countries,
|
| 42 |
# target_country=self.target_country,
|
|
|
|
| 91 |
gr.Info(emoji.emojize(":thumbs_up:")+" Correct!") if result else gr.Info(emoji.emojize(":thumbs_down:"+f" Wrong! Correct answer was: {self.correct_answer}"))
|
| 92 |
#output = emoji.emojize("# :thumbs_up:") if result else emoji.emojize("# :thumbs_down:")
|
| 93 |
|
| 94 |
+
# update scores
|
| 95 |
# self.score["correct"] += 1 if result else 0
|
| 96 |
# self.score["incorrect"] += 0 if result else 1
|
| 97 |
# self.total += 1
|
| 98 |
# score_relative = {'correct': self.score['correct']/self.total, 'incorrect': self.score['incorrect']/self.total}
|
| 99 |
|
|
|
|
| 100 |
# get new question and answer
|
| 101 |
question, options = self.get_qa()
|
| 102 |
|
| 103 |
+
logger.debug(f"update()")
|
| 104 |
+
logger.debug(f"Question: {question}")
|
| 105 |
+
logger.debug(f"Options: {options}")
|
| 106 |
|
| 107 |
return question, options
|
| 108 |
|
| 109 |
def update_settings(self, new_input_countries, new_target_country, new_level):
|
| 110 |
|
| 111 |
+
logger.debug(f"update_settings()")
|
| 112 |
+
logger.debug(f"{new_input_countries = }")
|
| 113 |
+
logger.debug(f"{new_target_country = }")
|
| 114 |
+
logger.debug(f"{new_level = }")
|
| 115 |
|
| 116 |
changed = False
|
| 117 |
if new_input_countries != self.input_countries:
|