Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект для тренировки в области NLP.

Написан на FastAPI, SQLAlchemy, Alembic, Pydantic и spaCy. Производит поиск в тексте ключевых и стоп слов. Ключевые и стоп слова можно добавить через эндпоинты.

Имеется админка, без авторизации.

Установка

  • Клонировать репозиторий и перейти в него в командной строке:

    git clone https://github.com/corbuncul/word_analitic.git
    cd word_analitic
  • Cоздать и активировать виртуальное окружение:

    При разработке использовалась версия python 3.11.9

    python3 -m venv venv
    • Если у вас Linux/macOS

      source venv/bin/activate
    • Если у вас windows

      source venv/scripts/activate
  • Установить зависимости из файла requirements.txt:

    python3 -m pip install --upgrade pip
    pip install -r requirements.txt
  • Создать файл ".env" и прописать константы:

    AP_TITLE=Ваше название приложения
    AP_DESCRIPTION=Ваше краткое описание приложения
    AP_SECRET=Ваш секртный ключ (любая случайная строка)
    DB_DATABASE_URL=Ваше подключение к базе данных (например: sqlite+aiosqlite:///./fastapi.db)
    SU_SUPERUSER_EMAIL=Ваш email для первого суперпользователя. Если указан, при первом запуске будет создан суперпользователь.
    SU_SUPERUSER_PASSWORD=Ваш пароль суперпользователя
  • Применить миграции:

    alembic upgrade head

Запуск проекта:

uvicorn app.main:app

Проект будет доступен по адресу http://localhost:8000/

Подергать ручки http://localhost:8000/docs/

Пощупать админку http://localhost:8000/admin/

About

Проект для тренировки в области NLP

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages