Do quality assessment

This commit is contained in:
Слонова Анна 2026-04-01 01:35:03 +03:00
parent 806e85fcec
commit 4f360d35b2
3 changed files with 21 additions and 1 deletions

View file

@ -16,3 +16,4 @@
Фон ВСЕГДА должен быть исключительно белым. Фон ВСЕГДА должен быть исключительно белым.
Если это требуется, ответ может быть достаточно большим по размеру. Не ограничивай себя в длине Если это требуется, ответ может быть достаточно большим по размеру. Не ограничивай себя в длине
ответа, но и ненужную информацию оставлять не нужно. ответа, но и ненужную информацию оставлять не нужно.
Если какой-либо информации в тексте сообщений/аудио нет - НЕ ДОДУМЫВАЙ её, а обозначь её отсутствие.

10
main.py
View file

@ -44,6 +44,10 @@ QWEN_PROMPT_TEMPLATE = ""
with open("base_prompt.txt", "r") as f: with open("base_prompt.txt", "r") as f:
QWEN_PROMPT_TEMPLATE += f.read() QWEN_PROMPT_TEMPLATE += f.read()
QWEN_QUALITY_PROMPT_TEMPLATE = ""
with open("quality_prompt.txt", "r") as f:
QWEN_QUALITY_PROMPT_TEMPLATE += f.read()
TEMP_DIR = tempfile.gettempdir() TEMP_DIR = tempfile.gettempdir()
GROUPING_TIMEOUT = 15.0 GROUPING_TIMEOUT = 15.0
@ -211,6 +215,11 @@ async def generate_report(text: str, images_data: list, audios_data: list) -> Op
if report.startswith("Ошибка:"): if report.startswith("Ошибка:"):
print(f"[QWEN] Ошибка API: {report}") print(f"[QWEN] Ошибка API: {report}")
return None return None
quality_prompt = f"{QWEN_QUALITY_PROMPT_TEMPLATE}\n Исходные данные: {full_text} Отчёт: {report}"
quality_report = await call_qwen_api(quality_prompt)
print(f"[QWEN] Оценка качества: {quality_report}")
report = report.replace('```html', '') report = report.replace('```html', '')
report = report.replace('```', '') report = report.replace('```', '')
@ -238,6 +247,7 @@ async def process_audio(audio_data: Dict) -> str:
if text is None: if text is None:
print("[AUDIO] Распознавание не удалось.") print("[AUDIO] Распознавание не удалось.")
return "" return ""
print(f"[AUDIO] Распознанный текст: {text[:300]}...")
return text return text

9
quality_prompt.txt Normal file
View file

@ -0,0 +1,9 @@
Тебе дан текст расшифровки аудиозаписи рабочей встречи в IT-компании и сопутствующие
сообщения пользователя. Далее тебе дан отчёт по этой встрече, автоматически сгенерированный ИИ-агентом
на основе этого текста и сообщений пользователя.
Твоя задача - оценить качество работы агента на основе исходного текста и написанного отчёта.
Сперва дай оценку качества по шкале от 0 до 100. Далее, если есть проблемы, выдели их.
Проверь, нет ли противоречий в тексте отчёта и исходном, не упущена ли важная информация и т.д.
Укажи на имеющиеся ошибки/недочёты, если они есть, и предположи, с чем они могут быть связаны и как
их исправить.
Твой ответ должен быть удобочитаемым в .txt формате.