Skip to content

POST-AIrony/rosdornii

Repository files navigation

Project Logo

Веб-сервис ROSDORNII

Обзор

ROSDORNII — это прототип веб-сервиса, разработанный для облегчения работы с отраслевыми классификаторами строительной информации. Проект решает проблемы интеграции и анализа различных классификаторов строительной информации, таких как КСИ, КСР и ФСНБ, предоставляя единую платформу для доступа к данным, их обработки и аналитики.

Структура проекта

ROSDORNII
│
├── backend
│   ├── .chart
│   ├── .docker
│   ├── models
│   ├── routers
│   ├── utils
│   ├── __init__.py
│   ├── alembic.ini
│   ├── app.py
│   ├── docker-compose.local.yml
│   ├── Dockerfile
│   ├── Makefile
│   ├── poetry.lock
│   ├── pyproject.toml
│   ├── README.md
│   ├── SETTINGS.py
│   ├── utilities.py
│   └── data
│
├── rosdornii-web
│   ├── node_modules
│   ├── public
│   ├── src
│   ├── .gitignore
│   ├── Dockerfile
│   ├── package-lock.json
│   ├── package.json
│   └── README.md
│
├── TelegramBot
│   ├── .dockerignore
│   ├── .gitignore
│   ├── .pre-commit-config.yaml
│   ├── docker-compose.yml
│   ├── LICENSE
│   ├── poetry.lock
│   ├── pyproject.toml
│   └── requirements.txt

Преимущества проекта

  • Единая платформа: Объединяет различные классификаторы строительной информации, облегчая интеграцию данных.
  • Оперативный анализ данных: Предоставляет инструменты для быстрого доступа и анализа данных из ФСНБ и ОКСИ.
  • Автоматизация процессов: Минимизирует ручной ввод данных, снижая вероятность ошибок.
  • Аналитические возможности: Обеспечивает доступ к аналитической информации в удобном виде, интеграция с современными веб-сервисами и системами обмена сообщениями.

Инструкция по запуску

1. Скачивание языковой модели

Скачайте языковую модель с помощью команды:

wget https://huggingface.co/IlyaGusev/saiga_mistral_7b_gguf/resolve/main/model-q8_0.gguf

2. Подготовка окружения

Создание файлов среды

  1. Создайте файл среды .env в директории .docker/ и заполните его необходимыми переменными окружения.
  2. Добавьте еще один файл .env в директорию backend/configs/ для настройки бэкенда.

Выпуск сертификатов для Nginx

Для безопасной работы веб-сервера выпустите SSL-сертификаты для Nginx. Если предпочтительнее работать без Nginx, удалите его из файла docker-compose.yml.

Настройка портов

В файле docker-compose.yml настройте публикацию портов, чтобы обеспечить доступ к сервисам извне. Убедитесь, что порты не конфликтуют с уже используемыми на вашем сервере.

3. Запуск приложения

Используйте команду ниже для запуска всех компонентов системы:

docker-compose up

4. Настройка и запуск Telegram-бота (добавить позже)

Информация о настройке и запуске Docker для Telegram-бота будет добавлена позже.

Используемые технологии

  • Backend: FastAPI, SQLAlchemy, PostgreSQL, Docker
  • Frontend: React
  • Модели и аналитика: Использование языковой модели, интеграция с Hugging Face и LLama-cpp python интерфейса.
  • LLM: Сайга Mistral квантизированная под q8. Разработана русским разработчиком.

Заключение

ROSDORNII — это инновационный проект, направленный на решение актуальных проблем в области строительства и проектирования. Благодаря ему пользователи смогут легко интегрировать, обрабатывать и анализировать данные, получая при этом доступ к передовым аналитическим инструментам. Давайте вместе сделаем шаг в будущее цифровых технологий и автоматизации в строительной отрасли!