Skip to content

Commit 204b0cf

Browse files
committed
ai summary fix + hightlights arrave
1 parent d0a2344 commit 204b0cf

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

src/ai/prompts.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@
3939
8. Не выдумывайте факты, выходящие за рамки того, что указано в заголовках и описаниях статей, которые вам предоставлены. Если чего-то нет во входных данных, не делайте выводов. Анализ основан исключительно на полях заголовка и описания — обратите внимание на это ограничение в data_quality_warnings, если это необходимо.
4040
9. Текстовые значения (summary, main_conclusions, main_topics, highlight.reason, data_quality_warnings) следует писать на том же языке, что и большинство статей. Если не уверены, используйте русский. Ключи остаются на английском языке независимо от языка.
4141
42-
10. Будьте объективны и основывайтесь на фактах. Выводите ТОЛЬКО объект JSON."""
42+
10. Будьте объективны и основывайтесь на фактах. Выводите ТОЛЬКО объект JSON.
43+
11. ВАЖНО: сумма трёх значений ОБЯЗАНА равняться ровно 100. Если sentiment_label="негативный" и sentiment_score=70, то distribution должен отражать это: например {"позитивный": 10, "негативный": 70, "нейтральный": 20}. НЕ возвращай {positive:0, negative:0, neutral:0}."""
4344

4445
USER_PROMPT_TEMPLATE = """Проанализируй этот фрагмент новостных статей..
4546

src/ai/report.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,16 +66,16 @@ def _detect_data_quality_warnings(
6666
missing_source = sum(1 for a in articles if not a.get("source_name"))
6767

6868
if missing_author:
69-
warnings.append(f"{missing_author} articles missing author")
69+
warnings.append(f"{missing_author} статья без автора")
7070
if missing_description:
71-
warnings.append(f"{missing_description} articles missing description")
71+
warnings.append(f"{missing_description} статья без описания")
7272
if missing_source:
73-
warnings.append(f"{missing_source} articles missing source")
73+
warnings.append(f"{missing_source} статья без источника")
7474

7575
urls = [a.get("url", "") for a in articles]
7676
duplicate_count = len(urls) - len(set(urls))
7777
if duplicate_count > 0:
78-
warnings.append(f"Found {duplicate_count} duplicate URLs")
78+
warnings.append(f"найдено {duplicate_count} дублированных URL")
7979

8080
if stats:
8181
rejected = int(stats.get("rejected_articles", 0))
@@ -84,7 +84,7 @@ def _detect_data_quality_warnings(
8484
top = max(reasons.items(), key=lambda kv: kv[1], default=(None, 0))
8585
if top[0]:
8686
warnings.append(
87-
f"{rejected} articles rejected during transform; top reason: {top[0]}"
87+
f"{rejected} статей отклонено в процессе поиска; топ причина: {top[0]}"
8888
)
8989

9090
return warnings

0 commit comments

Comments
 (0)