61 lines
1.8 KiB
Markdown
61 lines
1.8 KiB
Markdown
# SEE/SMC Autotests
|
||
|
||
Набор тестов для проверки моделей **SEE** (Semantic Entity Extraction) и **SMC** (Short Message Classification) после обновления.
|
||
|
||
## Файлы
|
||
|
||
| Файл | Назначение |
|
||
|------|-----------|
|
||
| `test_see_models.py` | Тест всех моделей SEE (entity + classifier) |
|
||
| `test_smc_models.py` | Тест всех моделей SMC (classifier) |
|
||
| `see_asserts.json` | Ожидаемые проверки для SEE (опционально) |
|
||
| `smc_asserts.json` | Ожидаемые проверки для SMC (опционально) |
|
||
|
||
## Использование
|
||
|
||
### Без проверок (только непустой ответ)
|
||
|
||
```bash
|
||
python3 test_see_models.py
|
||
python3 test_smc_models.py
|
||
```
|
||
|
||
### С проверками по asserts
|
||
|
||
```bash
|
||
python3 test_see_models.py --asserts see_asserts.json
|
||
python3 test_smc_models.py --asserts smc_asserts.json
|
||
```
|
||
|
||
### Другой сервер
|
||
|
||
```bash
|
||
python3 test_see_models.py --host 10.101.60.27 --port 6184
|
||
python3 test_smc_models.py --host 10.101.60.27 --port 6181
|
||
```
|
||
|
||
## Формат asserts
|
||
|
||
```json
|
||
{
|
||
"asserts": [
|
||
{
|
||
"model": "fio",
|
||
"text": "Иванов Иван Иванович",
|
||
"checks": {
|
||
"min_found": 1,
|
||
"text_contains": "иван",
|
||
"confidence_min": 0.3
|
||
}
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
- `model` — имя модели (подстрока для поиска)
|
||
- `text` — текст для запроса (опционально)
|
||
- `min_found` — минимальное количество найденных сущностей/классов
|
||
- `text_contains` — подстрока в тексте/классе первой сущности
|
||
- `calculated_contains` — подстрока в `calculated` (только entity)
|
||
- `confidence_min` — минимальный confidence
|