AiWicked commited on
Commit
e571d7e
·
verified ·
1 Parent(s): 45ce0de

Update app.py

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