Spaces:
Sleeping
Sleeping
| title: PaperClassification | |
| emoji: 📚 | |
| colorFrom: gray | |
| colorTo: yellow | |
| models: | |
| - oracat/bert-paper-classifier-arxiv | |
| - oracat/bert-paper-classifier | |
| sdk: streamlit | |
| sdk_version: 1.44.1 | |
| app_file: app.py | |
| pinned: false | |
| short_description: Different models for paper classification | |
| # Как запустить локально | |
| Для начала нужно создать venv и загрузить зависимости (это нужно сделать только один раз). Для Linux-подобных систем это делается следующим образом: | |
| ```sh | |
| python -m venv venv # Создать виртуальной среды | |
| chmod +x venv/bin/activate # Добавить права на исполнение скрипту, который активирует среду | |
| source venv/bin/activate # Активировать среду | |
| pip install -r requirements.txt # Установить все зависимости | |
| ``` | |
| Находясь в корневой директории репозитория: | |
| ```sh | |
| streamlit run app.py | |
| ``` | |
| Для выхода из виртуальной среды выполните: | |
| ```sh | |
| deactivate | |
| ``` | |
| # Как добавить модель | |
| В директории `category_classification/models` создайте директорию для новой модели. Название директории: либо `название_модели` либо `автор__название_модели`. | |
| В этой директории создайте файл `model.py`, в котором опишите архитектуру новой модели. В этом же модуле обязательно должен быть строковый атрибут `name`, соответствующий имени новой модели и функция `get_model`, которая возвращает объект модели. Объект модели должен быть callable, в него будет передаваться аргумент типа `Input` (см. [common.py](src/common.py)). | |
| Объект модели должен быть pickable. | |