AIdeaText commited on
Commit
ef8756a
·
verified ·
1 Parent(s): ec4dae8

Update modules/studentact/claude_recommendations.py

Browse files
modules/studentact/claude_recommendations.py CHANGED
@@ -102,6 +102,29 @@ def generate_claude_recommendations(text, metrics, text_type, lang_code):
102
  4. Una sugerencia sobre qué herramienta de AIdeaText usar (Análisis Morfosintáctico, Análisis Semántico o Análisis del Discurso)
103
 
104
  Tu respuesta debe ser concisa y no exceder los 300 palabras."""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  else:
106
  # Default to English
107
  system_prompt = """You are an assistant specialized in analyzing academic texts and written communication.
@@ -124,28 +147,6 @@ def generate_claude_recommendations(text, metrics, text_type, lang_code):
124
  4. A suggestion about which AIdeaText tool to use (Morphosyntactic Analysis, Semantic Analysis or Discourse Analysis)
125
 
126
  Your response should be concise and not exceed 300 words."""
127
-
128
- elif lang_code == 'uk':
129
- system_prompt = """Ви - асистент, який спеціалізується на аналізі академічних текстів та письмовій комунікації.
130
- Ваше завдання - проаналізувати текст користувача та надати персоналізовані рекомендації.
131
- Використовуйте конструктивний та конкретний тон. Будьте ясними та прямими у ваших пропозиціях.
132
- """
133
- user_prompt = f"""Будь ласка, проаналізуйте цей текст типу '{formatted_metrics['text_type']}'
134
- та надайте персоналізовані рекомендації для його покращення.
135
-
136
- МЕТРИКИ АНАЛІЗУ:
137
- {json.dumps(formatted_metrics, indent=2, ensure_ascii=False)}
138
-
139
- ТЕКСТ ДЛЯ АНАЛІЗУ:
140
- {text[:2000]}
141
-
142
- Надайте свій аналіз у такому форматі:
143
- 1. Короткий підсумок (2-3 речення) загального аналізу
144
- 2. 3-4 конкретні та дієві рекомендації (кожна по 1-2 речення)
145
- 3. Конкретний приклад покращення, взятий з власного тексту користувача
146
- 4. Пропозиція щодо використання інструмента AIdeaText (Морфосинтаксичний аналіз, Семантичний аналіз або Аналіз дискурсу)
147
-
148
- Ваша відповідь має бути стислою та не перевищувати 300 слів."""
149
 
150
  # Initialize Claude client
151
  client = anthropic.Anthropic(api_key=api_key)
 
102
  4. Una sugerencia sobre qué herramienta de AIdeaText usar (Análisis Morfosintáctico, Análisis Semántico o Análisis del Discurso)
103
 
104
  Tu respuesta debe ser concisa y no exceder los 300 palabras."""
105
+
106
+ elif lang_code == 'uk':
107
+ system_prompt = """Ви - асистент, який спеціалізується на аналізі академічних текстів та письмовій комунікації.
108
+ Ваше завдання - проаналізувати текст користувача та надати персоналізовані рекомендації.
109
+ Використовуйте конструктивний та конкретний тон. Будьте ясними та прямими у ваших пропозиціях.
110
+ """
111
+ user_prompt = f"""Будь ласка, проаналізуйте цей текст типу '{formatted_metrics['text_type']}'
112
+ та надайте персоналізовані рекомендації для його покращення.
113
+
114
+ МЕТРИКИ АНАЛІЗУ:
115
+ {json.dumps(formatted_metrics, indent=2, ensure_ascii=False)}
116
+
117
+ ТЕКСТ ДЛЯ АНАЛІЗУ:
118
+ {text[:2000]}
119
+
120
+ Надайте свій аналіз у такому форматі:
121
+ 1. Короткий підсумок (2-3 речення) загального аналізу
122
+ 2. 3-4 конкретні та дієві рекомендації (кожна по 1-2 речення)
123
+ 3. Конкретний приклад покращення, взятий з власного тексту користувача
124
+ 4. Пропозиція щодо використання інструмента AIdeaText (Морфосинтаксичний аналіз, Семантичний аналіз або Аналіз дискурсу)
125
+
126
+ Ваша відповідь має бути стислою та не перевищувати 300 слів."""
127
+
128
  else:
129
  # Default to English
130
  system_prompt = """You are an assistant specialized in analyzing academic texts and written communication.
 
147
  4. A suggestion about which AIdeaText tool to use (Morphosyntactic Analysis, Semantic Analysis or Discourse Analysis)
148
 
149
  Your response should be concise and not exceed 300 words."""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
 
151
  # Initialize Claude client
152
  client = anthropic.Anthropic(api_key=api_key)