Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -12,45 +12,82 @@ from Gradio_UI import GradioUI
|
|
| 12 |
|
| 13 |
|
| 14 |
@tool
|
| 15 |
-
def
|
| 16 |
-
"""A tool that transforms
|
|
|
|
| 17 |
Args:
|
| 18 |
-
negative_belief:
|
|
|
|
|
|
|
| 19 |
Returns:
|
| 20 |
-
A string containing
|
| 21 |
"""
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
#
|
| 26 |
-
|
| 27 |
-
"
|
| 28 |
-
"
|
| 29 |
-
"
|
| 30 |
-
"
|
| 31 |
-
"
|
| 32 |
-
"
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
|
|
|
|
|
|
|
|
|
|
| 54 |
|
| 55 |
|
| 56 |
final_answer = FinalAnswerTool()
|
|
|
|
| 12 |
|
| 13 |
|
| 14 |
@tool
|
| 15 |
+
def belief_transformer(negative_belief: str, intensity_level: int) -> str:
|
| 16 |
+
"""A tool that transforms negative beliefs into positive ones and generates motivational quotes
|
| 17 |
+
|
| 18 |
Args:
|
| 19 |
+
negative_belief: The negative belief that needs to be transformed
|
| 20 |
+
intensity_level: Level of emotional intensity (1-5) to adjust response tone
|
| 21 |
+
|
| 22 |
Returns:
|
| 23 |
+
str: A formatted string containing the transformed belief and a motivational quote
|
| 24 |
"""
|
| 25 |
+
import re
|
| 26 |
+
from typing import Dict, List
|
| 27 |
+
|
| 28 |
+
# Define transformation patterns
|
| 29 |
+
belief_patterns: Dict[str, str] = {
|
| 30 |
+
r"я не могу": "я учусь и развиваюсь, чтобы",
|
| 31 |
+
r"я недостаточно": "я становлюсь более",
|
| 32 |
+
r"я никогда не": "я на пути к тому, чтобы",
|
| 33 |
+
r"это слишком сложно": "это вызов, который помогает мне расти",
|
| 34 |
+
r"я боюсь": "я смело встречаю",
|
| 35 |
+
r"я плохой": "я совершенствуюсь в",
|
| 36 |
+
r"у меня не получится": "я делаю шаги к успеху в",
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
# Motivational quotes based on intensity
|
| 40 |
+
quotes: Dict[int, List[str]] = {
|
| 41 |
+
1: [
|
| 42 |
+
"Каждый шаг - это движение вперёд.",
|
| 43 |
+
"Прогресс начинается с принятия себя.",
|
| 44 |
+
"Малые изменения приводят к большим результатам."
|
| 45 |
+
],
|
| 46 |
+
2: [
|
| 47 |
+
"Ты сильнее, чем думаешь.",
|
| 48 |
+
"В тебе есть всё необходимое для успеха.",
|
| 49 |
+
"Каждая трудность - это возможность для роста."
|
| 50 |
+
],
|
| 51 |
+
3: [
|
| 52 |
+
"Твоё стремление к улучшению уже делает тебя особенным!",
|
| 53 |
+
"Вера в себя - твой главный союзник.",
|
| 54 |
+
"Ты создаёшь свою реальность своими мыслями."
|
| 55 |
+
],
|
| 56 |
+
4: [
|
| 57 |
+
"Твой потенциал безграничен! Действуй!",
|
| 58 |
+
"Ты способен на невероятные достижения!",
|
| 59 |
+
"Каждый день - новая возможность стать лучше!"
|
| 60 |
+
],
|
| 61 |
+
5: [
|
| 62 |
+
"ТВОЯ СИЛА ДУХА НЕПОБЕДИМА!",
|
| 63 |
+
"ТЫ СОЗДАН ДЛЯ ВЕЛИКИХ СВЕРШЕНИЙ!",
|
| 64 |
+
"ТВОЁ ВРЕМЯ ПРИШЛО! ДЕЙСТВУЙ СЕЙЧАС!"
|
| 65 |
+
]
|
| 66 |
+
}
|
| 67 |
+
|
| 68 |
+
def transform_belief(text: str) -> str:
|
| 69 |
+
transformed = text.lower()
|
| 70 |
+
for pattern, replacement in belief_patterns.items():
|
| 71 |
+
transformed = re.sub(pattern, replacement, transformed)
|
| 72 |
+
return transformed.capitalize()
|
| 73 |
+
|
| 74 |
+
def get_quote(level: int) -> str:
|
| 75 |
+
import random
|
| 76 |
+
level = max(1, min(5, level)) # Ensure level is between 1 and 5
|
| 77 |
+
return random.choice(quotes[level])
|
| 78 |
+
|
| 79 |
+
# Transform the belief and get a quote
|
| 80 |
+
positive_belief = transform_belief(negative_belief)
|
| 81 |
+
motivation = get_quote(intensity_level)
|
| 82 |
+
|
| 83 |
+
# Format the response
|
| 84 |
+
response = f"""Трансформация убеждения:
|
| 85 |
+
Было: {negative_belief}
|
| 86 |
+
Стало: {positive_belief}
|
| 87 |
|
| 88 |
+
Мотивация: {motivation}"""
|
| 89 |
+
|
| 90 |
+
return response
|
| 91 |
|
| 92 |
|
| 93 |
final_answer = FinalAnswerTool()
|