5.6 KiB
Запрос к Opus — генератор тестовых документов + симулятор
Что за сервис
Сервис для сверки договоров колокейшн/ЦОД через LLM. Pipeline: загрузка → парсинг → классификация → группировка → сравнение. Одна HTML-страница, бэкенд Python/PostgreSQL.
Реальные файлы (проанализированы)
Договор: договор-XXX001-03700.docx
Заголовок: "Договор на оказание технологических услуг" Номер: № 03700_1 Стороны: ЗАО "XXX001" + ООО "НУБЕС", г. Москва, 01.02.2026 Секции: Термины, Предмет, Права/Обязанности, Стоимость, Оплата, ... Таблица реквизитов (Заказчик | Исполнитель)
Допсоглашение: допник-1-XXX003-01300_2.docx
Заголовок: "Дополнительное Соглашение №1" Привязка: "к Договору № 01300_2 от 20.12.2025" Стороны: АО "XXX003" + ООО "НУБЕС"
Таблица инсталляционных услуг (6 колонок):
№ | Наименование услуг | Цена | Объем | Сумма | Дата начала
1 | Организация L2 канала без резерва, 1 Гбит/с | 8 283,80 | 1 | 8 283,80 | 26.03.2026
| Итого инсталляционный платеж | | | 8 283,80 | -
Таблица абонентских услуг (7 колонок, +дата окончания):
№ | Наименование услуг | Цена | Объем | Сумма | Дата начала | Дата оконч.
1 | Аренда порта без резерва, 1 Гбит/с | 1 525,00 | 1 | 1 525,00 | 26.03.2026 |
2 | Аренда публичной подсети /30 | 589,66 | 1 | 589,66 | 26.03.2026 |
3 | Интернет без защиты от DDoS, 100 Мбит | 7 015,00 | 1 | 7 015,00 | 26.03.2026 |
4 | Next Generation Cloud (AMD 4.0 ГГц) | 123 823,00| 1 | 123 823,00 | 26.03.2026 |
5 | Next Generation Cloud (AMD 4.0 ГГц) | 4 928,30 | 1 | 4 928,30 | 29.01.2026 |
| Итого абонентский платеж | | | 137 880,96 | - |
Спецификация: спецификация-XXX001-03700.docx
Заголовок: "Приложение № 1 к Договору № 03700_1 от 01.02.2026" Секция: "Абонентские услуги с 01.04.2026 – 24.04.2026" Общая стоимость: 769 279,53 руб.
Таблица (6 колонок, 9 строк):
№ | Наименование услуг | Цена | Объем | Сумма | Дата начала
1 | Аренда стойко-места | 213 905,44 | 3 | 641 716,32 | 01.04.2026
2 | Аренда PDU: 3Ф 32А вертикальный | 2 511,17 | 3 | 7 533,51 | 01.04.2026
3 | Организация L2 канала без резерва, 1 Гбит | 11 016,36 | 2 | 22 032,72 | 01.04.2026
4 | Next Generation Cloud (Intel 3.0 ГГц) | 76 704,00 | 1 | 76 704,00 | 01.04.2026
5 | Аренда IPv4 адреса /32 | 157,28 | 5 | 786,40 | 01.04.2026
6 | Аренда IPv4 подсети /30 | 629,10 | 2 | 1 258,20 | 01.04.2026
7 | Организация cross-connect: ВОЛС, 2×SMF | 4 192,40 | 3 | 12 577,20 | 06.04.2026
8 | Организация cross-connect: UTP | 840,94 | 1 | 840,94 | 06.04.2026
9 | Next Generation Cloud (Intel 3.0 ГГц) | 5 830,24 | 1 | 5 830,24 | 06.04.2026
Имена файлов (паттерн)
договор-{КОМПАНИЯ}-{НОМЕР}.docx КОМПАНИЯ=XXX001..XXX010, НОМЕР=03700
допник-{N}-{КОМПАНИЯ}-{НОМЕР}.docx N=1,2,3...
спецификация-{КОМПАНИЯ}-{НОМЕР}.docx привязана к договору по НОМЕРу
Иерархия: спецификация/допник ссылаются на договор через НОМЕР и дату.
Что нужно от Опуса
1. СХЕМА генерации ~100 файлов (не код!)
- Сколько контрактов (3-5?), сколько файлов каждого типа
- Вариативность: компании XXX001-XXX010, номера, даты ±месяцы, цены ±20%
- Типы услуг из пула: Аренда стойко-места, PDU, L2 канал, IPv4, cross-connect, Cloud, Интернет
- Ошибочные: без номера, битый XML, пустой, только таблицы, .doc формат, дубликаты имён
- Как генерировать python-docx: структура шаблонов
2. СТРАТЕГИЯ симулятора (не код!)
- Сценарии: хэппи-путь, зигзаги (удалил→добавил), тупые действия (дубликаты OK/Отмена, всё удалить)
- Тайминги между действиями
- ZIP с дубликатами
- Верификация после каждого шага: число файлов, статусы, группы
Код напишу я сам.