rafaldembski commited on
Commit
9899a9d
1 Parent(s): 7d1bae2

Update utils/functions.py

Browse files
Files changed (1) hide show
  1. 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 # Ensure you have installed this library: pip install pillow
10
- import pytesseract # Ensure you have installed this library: pip install 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
- **Analiza Treści Wiadomości:**
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
- **Ocena Ryzyka Oszustwa:**
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
- **Zalecenia dla Użytkownika:**
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", # Możesz dodać logikę, aby zidentyfikować organizację
353
- "country": "Nieznany kraj" # Możesz dodać logikę, aby zidentyfikować kraj
354
  }
 
6
  from datetime import datetime
7
  import logging
8
  import json
9
+ from PIL import Image # Upewnij się, że zainstalowałeś bibliotekę: pip install pillow
10
+ import pytesseract # Upewnij się, że zainstalowałeś 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
  }