93 lines
5.6 KiB
Markdown
93 lines
5.6 KiB
Markdown
# Запрос к 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 с дубликатами
|
||
- Верификация после каждого шага: число файлов, статусы, группы
|
||
|
||
Код напишу я сам.
|