Spaces:
Sleeping
Sleeping
rafaldembski
commited on
Commit
•
9899a9d
1
Parent(s):
7d1bae2
Update utils/functions.py
Browse files- utils/functions.py +16 -8
utils/functions.py
CHANGED
@@ -6,8 +6,8 @@ import os
|
|
6 |
from datetime import datetime
|
7 |
import logging
|
8 |
import json
|
9 |
-
from PIL import Image #
|
10 |
-
import pytesseract #
|
11 |
|
12 |
# Konfiguracja logowania
|
13 |
logging.basicConfig(
|
@@ -92,6 +92,15 @@ def get_history():
|
|
92 |
logging.info("Historia analiz została pobrana pomyślnie.")
|
93 |
return history
|
94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
def update_stats(fraud_detected=False):
|
96 |
"""Aktualizuje statystyki analiz w pliku stats.json."""
|
97 |
stats = load_json(STATS_FILE)
|
@@ -165,18 +174,18 @@ def analyze_message(message, phone_number, additional_info, api_key, language):
|
|
165 |
Jesteś zaawansowanym asystentem AI specjalizującym się w identyfikacji fałszywych wiadomości SMS. Twoim zadaniem jest przeprowadzenie szczegółowej analizy wiadomości, wykorzystując głęboki proces myślenia i dostarczając kompleksową ocenę. Twoja odpowiedź powinna być podzielona na trzy sekcje:
|
166 |
|
167 |
<analysis>
|
168 |
-
|
169 |
- Przeprowadź szczegółową analizę treści wiadomości, identyfikując potencjalne czerwone flagi, takie jak błędy językowe, prośby o dane osobowe, pilne prośby o kontakt itp.
|
170 |
- Jakie elementy treści mogą wskazywać na oszustwo?
|
171 |
</analysis>
|
172 |
|
173 |
<risk_assessment>
|
174 |
-
|
175 |
- Na podstawie analizy treści i dostępnych informacji oceń prawdopodobieństwo, że wiadomość jest oszustwem. Użyj skali od 1 do 10, gdzie 1 oznacza bardzo niskie ryzyko, a 10 bardzo wysokie ryzyko.
|
176 |
</risk_assessment>
|
177 |
|
178 |
<recommendations>
|
179 |
-
|
180 |
- Podaj jasne i konkretne zalecenia dotyczące dalszych kroków, które użytkownik powinien podjąć.
|
181 |
</recommendations>
|
182 |
""",
|
@@ -346,9 +355,8 @@ def extract_text_from_image(image_file):
|
|
346 |
def get_email_info(email):
|
347 |
"""Sprawdza informacje o nadawcy e-maila (np. domena, organizacja, kraj)."""
|
348 |
domain = email.split('@')[-1] # Prosta ekstrakcja domeny
|
349 |
-
# Możesz dodać więcej logiki do weryfikacji domeny
|
350 |
return {
|
351 |
"domain": domain,
|
352 |
-
"organization": "Nieznana organizacja",
|
353 |
-
"country": "Nieznany kraj"
|
354 |
}
|
|
|
6 |
from datetime import datetime
|
7 |
import logging
|
8 |
import json
|
9 |
+
from PIL import Image # Upewnij się, że zainstalowałeś tę bibliotekę: pip install pillow
|
10 |
+
import pytesseract # Upewnij się, że zainstalowałeś tę bibliotekę: pip install pytesseract
|
11 |
|
12 |
# Konfiguracja logowania
|
13 |
logging.basicConfig(
|
|
|
92 |
logging.info("Historia analiz została pobrana pomyślnie.")
|
93 |
return history
|
94 |
|
95 |
+
def get_analysis_history():
|
96 |
+
"""Zwraca szczegółową historię analiz z pliku history.json."""
|
97 |
+
history = load_json(HISTORY_FILE)
|
98 |
+
if history:
|
99 |
+
return history
|
100 |
+
else:
|
101 |
+
logging.info("Brak zapisanej historii analiz.")
|
102 |
+
return []
|
103 |
+
|
104 |
def update_stats(fraud_detected=False):
|
105 |
"""Aktualizuje statystyki analiz w pliku stats.json."""
|
106 |
stats = load_json(STATS_FILE)
|
|
|
174 |
Jesteś zaawansowanym asystentem AI specjalizującym się w identyfikacji fałszywych wiadomości SMS. Twoim zadaniem jest przeprowadzenie szczegółowej analizy wiadomości, wykorzystując głęboki proces myślenia i dostarczając kompleksową ocenę. Twoja odpowiedź powinna być podzielona na trzy sekcje:
|
175 |
|
176 |
<analysis>
|
177 |
+
**📝 Analiza Treści Wiadomości:**
|
178 |
- Przeprowadź szczegółową analizę treści wiadomości, identyfikując potencjalne czerwone flagi, takie jak błędy językowe, prośby o dane osobowe, pilne prośby o kontakt itp.
|
179 |
- Jakie elementy treści mogą wskazywać na oszustwo?
|
180 |
</analysis>
|
181 |
|
182 |
<risk_assessment>
|
183 |
+
**⚖️ Ocena Ryzyka Oszustwa:**
|
184 |
- Na podstawie analizy treści i dostępnych informacji oceń prawdopodobieństwo, że wiadomość jest oszustwem. Użyj skali od 1 do 10, gdzie 1 oznacza bardzo niskie ryzyko, a 10 bardzo wysokie ryzyko.
|
185 |
</risk_assessment>
|
186 |
|
187 |
<recommendations>
|
188 |
+
**💡 Zalecenia dla Użytkownika:**
|
189 |
- Podaj jasne i konkretne zalecenia dotyczące dalszych kroków, które użytkownik powinien podjąć.
|
190 |
</recommendations>
|
191 |
""",
|
|
|
355 |
def get_email_info(email):
|
356 |
"""Sprawdza informacje o nadawcy e-maila (np. domena, organizacja, kraj)."""
|
357 |
domain = email.split('@')[-1] # Prosta ekstrakcja domeny
|
|
|
358 |
return {
|
359 |
"domain": domain,
|
360 |
+
"organization": "Nieznana organizacja",
|
361 |
+
"country": "Nieznany kraj"
|
362 |
}
|