/
dayekb
/
vibecoding_gost_citations
Обзор
Документация
Войти
/
dayekb
/
vibecoding_gost_citations
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test_data.py
113 строк
6 KB
dayekb
upload files
25 сен 2025, 18:49
25 сен 2025, 18:49
4964e9a
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Тестовые данные для анализатора цитат """ # Хороший пример текста с правильными цитатами GOOD_EXAMPLE = """ Введение Современные информационные системы играют ключевую роль в развитии цифровой экономики [1, с. 15]. Как отмечают исследователи, эффективность таких систем напрямую зависит от качества используемых алгоритмов [2, с. 23-25]. В работе Петрова И.И. (2021, с. 45) представлены новые подходы к анализу больших данных. Автор показывает, что современные методы машинного обучения позволяют значительно повысить точность прогнозирования [3, с. 78]. Системы обработки информации требуют комплексного подхода к их разработке [4, с. 12]. Исследования последних лет показывают, что интеграция различных технологий дает наилучшие результаты [5, с. 156]. Заключение Таким образом, современные информационные технологии требуют постоянного совершенствования методов анализа данных. """ # Плохой пример с ошибками BAD_EXAMPLE = """ Введение В старых работах говорится о том, что системы были простыми [1]. Некоторые авторы считают, что это не важно (Иванов, 2015, стр. 10). В книге написано про разные вещи [2, стр. 5]. Статья из 2018 года показывает старые результаты [3]. Некоторые источники не соответствуют теме исследования [4]. """ # Пример с частично правильными цитатами MIXED_EXAMPLE = """ Анализ современных информационных систем Современные системы обработки данных требуют комплексного подхода [1, с. 15]. Исследования показывают эффективность новых алгоритмов (Петров, 2021, с. 25) [2, с. 30]. В работе Сидорова А.А. Современные методы анализа данных. М., 2020. С. 45. представлены результаты экспериментов. Старые исследования 2019 года показывают устаревшие подходы [3, с. 10]. Некоторые источники не релевантны теме [4]. """ # Тестовые данные для разных тем TOPIC_EXAMPLES = { "информационные_системы": { "keywords": ["система", "информация", "данные", "алгоритм", "анализ"], "text": """ Современные информационные системы требуют комплексного подхода [1, с. 15]. Анализ данных показывает эффективность новых методов (Иванов, 2021, с. 25). Системы обработки информации развиваются быстро [2, с. 30]. """ }, "машинное_обучение": { "keywords": ["машинное обучение", "нейронная сеть", "алгоритм", "модель", "обучение"], "text": """ Машинное обучение является ключевой технологией [1, с. 20]. Нейронные сети показывают высокую эффективность (Петров, 2022, с. 35). Алгоритмы обучения постоянно совершенствуются [2, с. 40]. """ }, "кибербезопасность": { "keywords": ["безопасность", "защита", "угроза", "атака", "криптография"], "text": """ Кибербезопасность становится критически важной [1, с. 10]. Защита данных требует новых подходов (Сидоров, 2021, с. 15). Угрозы информационной безопасности растут [2, с. 20]. """ } } # Примеры различных форматов цитат по ГОСТ CITATION_FORMATS = { "correct": [ "[1, с. 15]", "[2, с. 23-25]", "(Иванов, 2021, с. 45)", "Петров И.И. Название работы. М., 2021. С. 15.", "[3]", "(3)" ], "incorrect": [ "[1, стр. 15]", # должно быть "с." "(Иванов, 2021, стр. 45)", # должно быть "с." "[1, с. 15", # незакрытая скобка "Иванов, 2021", # неполная цитата "[1, с. 15, 16]", # неправильный формат ] } def get_test_examples(): """Возвращает все тестовые примеры""" return { "good": GOOD_EXAMPLE, "bad": BAD_EXAMPLE, "mixed": MIXED_EXAMPLE, "topics": TOPIC_EXAMPLES, "formats": CITATION_FORMATS } if __name__ == "__main__": examples = get_test_examples() print("Доступные тестовые примеры:") for key in examples.keys(): print(f"- {key}")