rick commited on
Commit
7638888
·
unverified ·
1 Parent(s): c76b52d
Files changed (2) hide show
  1. core/DetectLanguage.py +40 -1
  2. var_app.py +1 -1
core/DetectLanguage.py CHANGED
@@ -30,7 +30,36 @@ def check_openai_api_key(api_key):
30
  else:
31
  return True
32
 
33
- def detect_language(input_text: str, temperature: float = 0.2, context_window: int = 128) -> str:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  """
35
  Détecte la langue d'un texte donné.
36
 
@@ -85,3 +114,13 @@ def detect_language(input_text: str, temperature: float = 0.2, context_window: i
85
  except Exception as e:
86
  raise ValueError(f"Erreur inattendue lors de la détection de la langue : {str(e)}")
87
 
 
 
 
 
 
 
 
 
 
 
 
30
  else:
31
  return True
32
 
33
+
34
+ class PRESET_MODELS:
35
+ # for detect language with GPT-4o-mini and GPT-4o models:
36
+ # meta-paramaters presets (check_level:(low, medium, high), deterministict: (maximum, medium, minimum))
37
+ def get_preset__detect_language(check_level: str = "medium", deterministic: str = "medium"):
38
+ if check_level == "low":
39
+ if deterministic == "maximum":
40
+ return {"temperature": 0.1, "frequency_penalty": 0.5, "presence_penalty": 0.5}
41
+ elif deterministic == "medium":
42
+ return {"temperature": 0.2, "frequency_penalty": 0.5, "presence_penalty": 0.5}
43
+ elif deterministic == "minimum":
44
+ return {"temperature": 0.3, "frequency_penalty": 0.5, "presence_penalty": 0.5}
45
+ elif check_level == "medium":
46
+ if deterministic == "maximum":
47
+ return {"temperature": 0.1, "frequency_penalty": 0.2, "presence_penalty": 0.2}
48
+ elif deterministic == "medium":
49
+ return {"temperature": 0.2, "frequency_penalty": 0.2, "presence_penalty": 0.2}
50
+ elif deterministic == "minimum":
51
+ return {"temperature": 0.3, "frequency_penalty": 0.2, "presence_penalty": 0.2}
52
+ elif check_level == "high":
53
+ if deterministic == "maximum":
54
+ return {"temperature": 0.01, "frequency_penalty": 0.1, "presence_penalty": 0.1}
55
+ elif deterministic == "medium":
56
+ return {"temperature": 0.05, "frequency_penalty": 0.1, "presence_penalty": 0.1}
57
+ elif deterministic == "minimum":
58
+ return {"temperature": 0.1, "frequency_penalty": 0.1, "presence_penalty": 0.1}
59
+ else:
60
+ return {"temperature": 0.2, "frequency_penalty": 0.2, "presence_penalty": 0.2}
61
+
62
+ def detect_language(input_text: str, temperature: float = 0.01, context_window: int = 128) -> str:
63
  """
64
  Détecte la langue d'un texte donné.
65
 
 
114
  except Exception as e:
115
  raise ValueError(f"Erreur inattendue lors de la détection de la langue : {str(e)}")
116
 
117
+
118
+ if __name__ == "__main__":
119
+ input_text = "Hello, how are you?"
120
+ detected_language = detect_language(input_text)
121
+ print(f"La langue détectée est : {detected_language}")
122
+
123
+ input_text = "Bonjour, comment ça va?"
124
+ detected_language = detect_language(input_text)
125
+ print(f"La langue détectée est : {detected_language}")
126
+
var_app.py CHANGED
@@ -1 +1 @@
1
- __version__ = "1.2.7"
 
1
+ __version__ = "1.2.8"