Spaces:
Sleeping
Sleeping
rafaldembski
commited on
Commit
•
afc1a19
1
Parent(s):
b74852f
Update utils/functions.py
Browse files- utils/functions.py +86 -44
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,15 +92,6 @@ def get_history():
|
|
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,76 +165,127 @@ def analyze_message(message, phone_number, additional_info, api_key, language):
|
|
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 |
-
|
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 |
-
-
|
180 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
181 |
</analysis>
|
182 |
|
183 |
<risk_assessment>
|
184 |
-
|
185 |
- 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.
|
186 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
187 |
</risk_assessment>
|
188 |
|
189 |
<recommendations>
|
190 |
-
|
191 |
- Podaj jasne i konkretne zalecenia dotyczące dalszych kroków, które użytkownik powinien podjąć.
|
192 |
-
-
|
193 |
-
- Jeśli to możliwe, zasugeruj dodatkowe środki ostrożności, które użytkownik może podjąć, aby chronić swoje dane osobowe i finansowe.
|
194 |
-
</recommendations>
|
195 |
|
196 |
-
|
|
|
|
|
|
|
|
|
|
|
197 |
""",
|
198 |
'German': """
|
199 |
Du bist ein fortgeschrittener KI-Assistent, spezialisiert auf die Identifizierung gefälschter SMS-Nachrichten. Deine Aufgabe ist es, eine detaillierte Analyse der Nachricht durchzuführen, indem du einen tiefgreifenden Denkprozess nutzt und eine umfassende Bewertung lieferst. Deine Antwort sollte in drei Abschnitte unterteilt sein:
|
200 |
|
201 |
<analysis>
|
202 |
-
|
203 |
- Führe eine detaillierte Analyse des Nachrichteninhalts durch und identifiziere potenzielle rote Flaggen wie sprachliche Fehler, Aufforderungen zur Preisgabe persönlicher Daten, dringende Kontaktanfragen usw.
|
204 |
-
-
|
205 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
206 |
</analysis>
|
207 |
|
208 |
<risk_assessment>
|
209 |
-
|
210 |
-
-
|
211 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
212 |
</risk_assessment>
|
213 |
|
214 |
<recommendations>
|
215 |
-
|
216 |
-
- Gib klare und
|
217 |
-
-
|
218 |
-
|
|
|
|
|
|
|
|
|
|
|
219 |
</recommendations>
|
220 |
-
|
221 |
-
Deine Antwort sollte genau nach den oben genannten Richtlinien formatiert sein und die Markierungen <analysis>, <risk_assessment> und <recommendations> verwenden. Stelle sicher, dass jeder Abschnitt vollständig und detailliert ausgefüllt ist.
|
222 |
""",
|
223 |
'English': """
|
224 |
You are an advanced AI assistant specializing in identifying fake SMS messages. Your task is to conduct a detailed analysis of the message, utilizing a deep thinking process and providing a comprehensive assessment. Your response should be divided into three sections:
|
225 |
|
226 |
<analysis>
|
227 |
-
|
228 |
- Conduct a detailed analysis of the message content, identifying potential red flags such as language errors, requests for personal information, urgent contact requests, etc.
|
229 |
-
-
|
230 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
231 |
</analysis>
|
232 |
|
233 |
<risk_assessment>
|
234 |
-
|
235 |
-
-
|
236 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
237 |
</risk_assessment>
|
238 |
|
239 |
<recommendations>
|
240 |
-
|
241 |
- Provide clear and concrete recommendations regarding the next steps the user should take.
|
242 |
-
-
|
243 |
-
- If possible, suggest additional precautionary measures the user can take to protect their personal and financial information.
|
244 |
-
</recommendations>
|
245 |
|
246 |
-
|
|
|
|
|
|
|
|
|
|
|
247 |
"""
|
248 |
}
|
249 |
|
|
|
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 |
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 |
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 |
+
- Jakie słowa kluczowe są używane w wiadomości? (np. "pieniądze", "przelew", "nagroda")
|
172 |
+
- Jakie są reakcje na tę wiadomość w kontekście kulturowym i językowym?
|
173 |
+
|
174 |
+
**❓ Dodatkowe pytania do przemyślenia:**
|
175 |
+
- Kiedy i jak często otrzymujesz wiadomości z tego numeru?
|
176 |
+
- Czy numer nadawcy jest znany z innych źródeł?
|
177 |
+
- Jakie są konsekwencje dla Ciebie, jeśli ta wiadomość jest oszustwem?
|
178 |
+
- Jakie masz doświadczenia z podobnymi wiadomościami w przeszłości?
|
179 |
</analysis>
|
180 |
|
181 |
<risk_assessment>
|
182 |
+
**⚖️ Ocena Ryzyka Oszustwa:**
|
183 |
- 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.
|
184 |
+
- Jakie czynniki wpływają na tę ocenę?
|
185 |
+
- Jakie są argumenty za i przeciw ocenie tej wiadomości jako oszustwa?
|
186 |
+
|
187 |
+
**❓ Dodatkowe pytania do przemyślenia:**
|
188 |
+
- Jakie inne wiadomości z tego numeru otrzymywałeś w przeszłości?
|
189 |
+
- Czy wiadomość zawiera jakiekolwiek inne informacje, które mogłyby być użyteczne w ocenie ryzyka?
|
190 |
+
- Jakie są Twoje dotychczasowe doświadczenia z oszustwami SMS?
|
191 |
+
- Jakie są Twoje przemyślenia na temat nadawcy tej wiadomości?
|
192 |
</risk_assessment>
|
193 |
|
194 |
<recommendations>
|
195 |
+
**💡 Zalecenia dla Użytkownika:**
|
196 |
- Podaj jasne i konkretne zalecenia dotyczące dalszych kroków, które użytkownik powinien podjąć.
|
197 |
+
- Jakie środki bezpieczeństwa powinny być wdrożone?
|
|
|
|
|
198 |
|
199 |
+
**❓ Dodatkowe pytania do przemyślenia:**
|
200 |
+
- Czy powinieneś zgłosić tę wiadomość do operatora sieci?
|
201 |
+
- Jakie dodatkowe kroki możesz podjąć, aby upewnić się, że nie padłeś ofiarą oszustwa?
|
202 |
+
- Czy masz dostęp do innych narzędzi, które mogą pomóc w ocenie tej wiadomości?
|
203 |
+
- Jakie działania możesz podjąć, aby zwiększyć swoje bezpieczeństwo w przyszłości?
|
204 |
+
</recommendations>
|
205 |
""",
|
206 |
'German': """
|
207 |
Du bist ein fortgeschrittener KI-Assistent, spezialisiert auf die Identifizierung gefälschter SMS-Nachrichten. Deine Aufgabe ist es, eine detaillierte Analyse der Nachricht durchzuführen, indem du einen tiefgreifenden Denkprozess nutzt und eine umfassende Bewertung lieferst. Deine Antwort sollte in drei Abschnitte unterteilt sein:
|
208 |
|
209 |
<analysis>
|
210 |
+
**📝 Nachrichteninhaltsanalyse:**
|
211 |
- Führe eine detaillierte Analyse des Nachrichteninhalts durch und identifiziere potenzielle rote Flaggen wie sprachliche Fehler, Aufforderungen zur Preisgabe persönlicher Daten, dringende Kontaktanfragen usw.
|
212 |
+
- Welche Elemente im Inhalt könnten auf Betrug hinweisen?
|
213 |
+
- Welche Schlüsselwörter werden in der Nachricht verwendet? (z. B. "Geld", "Überweisung", "Preis")
|
214 |
+
- Wie reagieren die Menschen auf diese Nachricht im kulturellen und sprachlichen Kontext?
|
215 |
+
|
216 |
+
**❓ Zusätzliche Fragen zur Überlegung:**
|
217 |
+
- Wann und wie oft erhältst du Nachrichten von dieser Nummer?
|
218 |
+
- Ist die Nummer des Absenders aus anderen Quellen bekannt?
|
219 |
+
- Was sind die Konsequenzen für dich, wenn diese Nachricht ein Betrug ist?
|
220 |
+
- Welche Erfahrungen hast du in der Vergangenheit mit ähnlichen Nachrichten gemacht?
|
221 |
</analysis>
|
222 |
|
223 |
<risk_assessment>
|
224 |
+
**⚖️ Betrugsrisikobewertung:**
|
225 |
+
- Bewerte die Wahrscheinlichkeit, dass die Nachricht betrügerisch ist, auf einer Skala von 1 bis 10, wobei 1 sehr geringes Risiko und 10 sehr hohes Risiko bedeutet.
|
226 |
+
- Welche Faktoren beeinflussen diese Bewertung?
|
227 |
+
- Was sind die Argumente für und gegen die Bewertung dieser Nachricht als Betrug?
|
228 |
+
|
229 |
+
**❓ Zusätzliche Fragen zur Überlegung:**
|
230 |
+
- Welche anderen Nachrichten hast du in der Vergangenheit von dieser Nummer erhalten?
|
231 |
+
- Enthält die Nachricht weitere Informationen, die bei der Risikobewertung hilfreich sein könnten?
|
232 |
+
- Welche bisherigen Erfahrungen hast du mit SMS-Betrügereien gemacht?
|
233 |
+
- Welche Gedanken hast du über den Absender dieser Nachricht?
|
234 |
</risk_assessment>
|
235 |
|
236 |
<recommendations>
|
237 |
+
**💡 Empfehlungen für den Benutzer:**
|
238 |
+
- Gib klare und spezifische Empfehlungen zu den nächsten Schritten, die der Benutzer unternehmen sollte.
|
239 |
+
- Welche Sicherheitsmaßnahmen sollten umgesetzt werden?
|
240 |
+
|
241 |
+
**❓ Zusätzliche Fragen zur Überlegung:**
|
242 |
+
- Solltest du diese Nachricht deinem Mobilfunkanbieter melden?
|
243 |
+
- Welche weiteren Schritte kannst du unternehmen, um sicherzustellen, dass du nicht Opfer eines Betrugs geworden bist?
|
244 |
+
- Hast du Zugriff auf andere Werkzeuge, die dir helfen können, diese Nachricht zu bewerten?
|
245 |
+
- Welche Maßnahmen kannst du ergreifen, um deine Sicherheit in Zukunft zu erhöhen?
|
246 |
</recommendations>
|
|
|
|
|
247 |
""",
|
248 |
'English': """
|
249 |
You are an advanced AI assistant specializing in identifying fake SMS messages. Your task is to conduct a detailed analysis of the message, utilizing a deep thinking process and providing a comprehensive assessment. Your response should be divided into three sections:
|
250 |
|
251 |
<analysis>
|
252 |
+
**📝 Message Content Analysis:**
|
253 |
- Conduct a detailed analysis of the message content, identifying potential red flags such as language errors, requests for personal information, urgent contact requests, etc.
|
254 |
+
- What elements of the content may indicate fraud?
|
255 |
+
- What keywords are used in the message? (e.g., "money", "transfer", "prize")
|
256 |
+
- What are the cultural and linguistic reactions to this message?
|
257 |
+
|
258 |
+
**❓ Additional questions to consider:**
|
259 |
+
- When and how often do you receive messages from this number?
|
260 |
+
- Is the sender's number known from other sources?
|
261 |
+
- What are the consequences for you if this message is a fraud?
|
262 |
+
- What experiences have you had in the past with similar messages?
|
263 |
</analysis>
|
264 |
|
265 |
<risk_assessment>
|
266 |
+
**⚖️ Fraud Risk Assessment:**
|
267 |
+
- Assess the likelihood that the message is fraudulent on a scale from 1 to 10, where 1 indicates very low risk and 10 indicates very high risk.
|
268 |
+
- What factors influence this assessment?
|
269 |
+
- What are the arguments for and against assessing this message as fraud?
|
270 |
+
|
271 |
+
**❓ Additional questions to consider:**
|
272 |
+
- What other messages have you received from this number in the past?
|
273 |
+
- Does the message contain any other information that could be useful in assessing the risk?
|
274 |
+
- What previous experiences do you have with SMS scams?
|
275 |
+
- What are your thoughts on the sender of this message?
|
276 |
</risk_assessment>
|
277 |
|
278 |
<recommendations>
|
279 |
+
**💡 User Recommendations:**
|
280 |
- Provide clear and concrete recommendations regarding the next steps the user should take.
|
281 |
+
- What security measures should be implemented?
|
|
|
|
|
282 |
|
283 |
+
**❓ Additional questions to consider:**
|
284 |
+
- Should you report this message to your service provider?
|
285 |
+
- What additional steps can you take to ensure that you have not fallen victim to a scam?
|
286 |
+
- Do you have access to other tools that can help you assess this message?
|
287 |
+
- What actions can you take to enhance your security in the future?
|
288 |
+
</recommendations>
|
289 |
"""
|
290 |
}
|
291 |
|