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)
|