Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ashenoooone/semantic-book-analyzer
Веб-сервис для извлечения ключевых слов из введения книг по дискретной математике в формате PDF. Фронтенд: React.js, Webpack, FSD, RTK, TypeScript. Бэкенд: FastAPI, FastAPI Users, SQLAlchemy, Pydantic, Pymorphy3, Spacy. Включает авторизацию, регистрацию и историю запросов. 📚🔍
https://github.com/ashenoooone/semantic-book-analyzer
fastapi fastapi-users nlp pymorphy2 pymorphy3 python3 reactjs rtk rtkquery spacy spacy-nlp sqlalchemy typescript
Last synced: 20 days ago
JSON representation
Веб-сервис для извлечения ключевых слов из введения книг по дискретной математике в формате PDF. Фронтенд: React.js, Webpack, FSD, RTK, TypeScript. Бэкенд: FastAPI, FastAPI Users, SQLAlchemy, Pydantic, Pymorphy3, Spacy. Включает авторизацию, регистрацию и историю запросов. 📚🔍
- Host: GitHub
- URL: https://github.com/ashenoooone/semantic-book-analyzer
- Owner: ashenoooone
- Created: 2023-10-23T13:50:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-14T14:24:52.000Z (about 1 year ago)
- Last Synced: 2024-11-15T10:23:02.123Z (3 months ago)
- Topics: fastapi, fastapi-users, nlp, pymorphy2, pymorphy3, python3, reactjs, rtk, rtkquery, spacy, spacy-nlp, sqlalchemy, typescript
- Language: TypeScript
- Homepage:
- Size: 3.87 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📚 Semantic Book Analyzer
Semantic Book Analyzer — это веб-сервис для извлечения ключевых слов из введения книги по дискретной математике в формате PDF.
## 🚀 Особенности
- **Загрузка книг:** Пользователь может загрузить книгу по дискретной математике в формате PDF.
- **Извлечение ключевых слов:** Сервис на Python ищет введение в книге и извлекает ключевые слова, предоставляя пользователю важные темы.
- **История запросов:** Пользователи могут просматривать историю своих запросов, отслеживая ранее обработанные книги.## 💻 Технологии
- **Фронтенд:** Разработан с использованием React.js, Webpack, FSD подхода, Redux Toolkit (RTK) и TypeScript.
- **Бэкенд:** Построен на FastAPI с использованием FastAPI Users для реализации системы авторизации и регистрации. Используется SQLAlchemy для работы с базой данных, Pydantic для валидации данных, Pymorphy3 и Spacy для обработки текста.## 🛠️ Установка
1. Клонируйте репозиторий:
```bash
git clone https://github.com/ashenoooone/semantic-book-analyzer.git
cd semantic-book-analyzer
# Установка backend зависимостей
cd backend
pip install -r requirements.txt# Установка frontend зависимостей
cd ../frontend
npm install
# Запуск backend сервера
cd ../backend
python3 main.py# Запуск frontend приложения
cd ../frontend
npm run dev
```## 🌐 Запуск приложения
После выполнения этих шагов вы сможете открыть веб-сервис в вашем браузере по адресу http://localhost:3000/.## 🤝 Вклад
Если у вас есть предложения по улучшению проекта, пожалуйста, создайте issue или отправьте pull request.