File size: 3,501 Bytes
804c826
 
c13d33c
561b039
804c826
 
9c00050
 
804c826
 
 
ad8f5f3
804c826
 
83a5404
6eb3f68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
561b039
6eb3f68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
561b039
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
---
title: PollenNER
emoji: 💊
colorFrom: indigo
colorTo: gray
sdk: gradio
sdk_version: 6.9.0
python_version: '3.11'
app_file: app.py
pinned: false
license: apache-2.0
short_description: Определение именованных сущностей в тексте
---


# PollenNER - Анализ медицинских текстов

PollenNER - это система для извлечения именованных сущностей и отношений из медицинских текстов, связанных с аллергией и пыльцой. Система использует современные методы глубокого обучения для распознавания:

- Топонимов (места)
- Лекарств
- Симптомов
- Аллергенов
- Частей тела
- Отношений между ними (например, "глаза has_symptom слезятся")

## Развертывание на HuggingFace Spaces

1. Создайте новый Space на HuggingFace:
   - Перейдите на [HuggingFace Spaces](https://huggingface.co/spaces)
   - Нажмите "Create new Space"
   - Выберите "Gradio" как SDK
   - Укажите имя для вашего Space (например, "pollen-ner")
   - Выберите "Public" для видимости

2. Загрузите файлы в Space:
   - `app.py` - основной файл с Gradio интерфейсом
   - `requirements.txt` - файл с зависимостями
   - `README.md` - документация проекта

3. Убедитесь, что ваши модели загружены на HuggingFace Hub:
   - NER модель: `pollen-ner-1500`
   - RE модель: `pollen-re-model`

4. Настройте переменные окружения в Space:
   - Перейдите в Settings -> Repository Secrets
   - Добавьте необходимые токены (если требуется)

## Использование

1. Введите текст в текстовое поле
2. Нажмите "Submit" или Enter
3. Получите результаты анализа:
   - Список найденных сущностей по категориям
   - Отношения между сущностями

## Примеры

```
Входной текст:
"В Московской области у меня началась аллергия на пыльцу березы, потекли глаза, нос, принимаю Зиртек и Назонекс."

Результаты:
Найденные сущности:
TOPONYM:
- Московской области

ALLERGEN:
- пыльцу березы

SYMPTOM:
- потекли глаза
- потекли нос

MEDICINE:
- Зиртек
- Назонекс

Найденные отношения:
- глаза has_symptom потекли
- нос has_symptom течет
```

## Технические детали

- Модель NER основана на ruBERT с адаптером LoRA
- Модель RE использует классификацию отношений
- Интерфейс построен с использованием Gradio
- Поддерживается обработка длинных текстов с разбиением на предложения

## Требования

- Python 3.8+
- PyTorch 2.0+
- Transformers 4.51.3+
- Gradio 4.0+
- PEFT 0.7.0+

## Лицензия

apache-2.0 License