Быстрый старт¶
Запустите CulicidaeLab Server за несколько минут с помощью этого руководства по быстрому старту.
Предварительные требования¶
Перед началом убедитесь, что вы завершили процесс установки.
Запуск приложения¶
CulicidaeLab Server состоит из двух основных компонентов, которые должны работать:
1. Запуск бэкенд API сервера¶
Откройте терминал и перейдите в директорию вашего проекта:
cd culicidaelab-server
source .venv/bin/activate # На Windows: .venv\Scripts\activate
uvicorn backend.main:app --port 8000 --host 127.0.0.1
Бэкенд API будет доступен по адресу: - Базовый API: http://localhost:8000 - Интерактивная документация API (Swagger): http://localhost:8000/docs - Альтернативная документация API (ReDoc): http://localhost:8000/redoc
2. Запуск фронтенд приложения¶
Откройте новый терминал и перейдите в директорию вашего проекта:
cd culicidaelab-server
source .venv/bin/activate # На Windows: .venv\Scripts\activate
solara run frontend.main
Фронтенд приложение будет доступно по адресу http://localhost:8765 (или порт, показанный в вашем терминале).
Первые шаги¶
1. Изучение веб-интерфейса¶
- Откройте браузер и перейдите на
http://localhost:8765 - Вы увидите домашнюю страницу CulicidaeLab Server с навигацией по различным функциям
- Изучите основные разделы:
- Предсказание видов: Загрузите изображения комаров для идентификации с помощью ИИ
- Интерактивная карта: Просмотрите наблюдения комаров и данные о распространении
- Галерея видов: Просмотрите информацию о различных видах комаров
- Информация о болезнях: Узнайте о болезнях, переносимых комарами
2. Тестирование предсказания видов¶
- Перейдите на страницу предсказания видов
- Загрузите изображение комара (поддерживаются форматы JPEG, PNG)
- Дождитесь обработки изображения моделью ИИ
- Просмотрите результаты предсказания с оценками уверенности
3. Изучение интерактивной карты¶
- Перейдите на страницу визуализации карты
- Просмотрите примеры данных наблюдений, отображенных на интерактивной карте
- Нажмите на маркеры, чтобы увидеть подробную информацию о наблюдениях
- Используйте элементы управления картой для масштабирования и панорамирования по различным регионам
4. Просмотр документации API¶
- Посетите
http://localhost:8000/docsдля интерактивной документации API - Изучите доступные конечные точки:
/predict/species- Предсказание видов по изображениям/observations- Данные наблюдений комаров/species- Информация о видах/diseases- Информация о болезнях- Попробуйте конечные точки API прямо из интерфейса документации
Примеры базового использования¶
Выполнение API вызовов¶
Вы можете взаимодействовать с API, используя curl, Python requests или любой HTTP клиент:
# Получить все виды
curl http://localhost:8000/species
# Получить наблюдения с ограничением
curl http://localhost:8000/observations?limit=10
# Получить информацию о болезнях
curl http://localhost:8000/diseases
Использование Python API¶
import requests
# Получить данные о видах
response = requests.get("http://localhost:8000/species")
species_data = response.json()
# Загрузить изображение для предсказания (пример)
with open("mosquito_image.jpg", "rb") as f:
files = {"file": f}
response = requests.post("http://localhost:8000/predict/species", files=files)
prediction = response.json()
Конфигурация¶
Базовая конфигурация¶
Приложение использует настройки по умолчанию, которые работают для большинства сценариев разработки. Для пользовательской конфигурации:
- Конфигурация бэкенда: Отредактируйте файл
backend/.env - Конфигурация фронтенда: Измените
frontend/config.py
Общие параметры конфигурации¶
- Порт API: Измените порт бэкенда, изменив команду
uvicorn - Порт фронтенда: Solara автоматически выберет доступный порт
- Путь к базе данных: Настройте путь LanceDB в конфигурации бэкенда
- Настройки модели: Настройте параметры модели ИИ в конфигурации бэкенда
Устранение неполадок¶
Приложение не запускается¶
-
Проверьте окружение Python:
-
Проверьте зависимости:
-
Проверьте доступность портов:
- Убедитесь, что порты 8000 и 8765 не используются другими приложениями
- При необходимости используйте другие порты:
uvicorn backend.main:app --port 8001
Проблемы с производительностью¶
- GPU не обнаружен:
- Проверьте драйверы NVIDIA и установку CUDA
-
Приложение автоматически переключится на обработку CPU
-
Медленные предсказания:
- Убедитесь, что GPU правильно настроен для более быстрого вывода
-
Рассмотрите использование изображений меньшего размера для более быстрой обработки
-
Проблемы с памятью:
- Уменьшите размеры батчей в конфигурации модели
- Закройте другие приложения, потребляющие много памяти
Распространенные сообщения об ошибках¶
- "Module not found": Убедитесь, что виртуальная среда активирована и зависимости установлены
- "Port already in use": Измените номер порта или остановите конфликтующий процесс
- "Database not found": Запустите скрипт инициализации базы данных снова
Следующие шаги¶
Теперь, когда у вас работает CulicidaeLab Server:
- Узнайте больше: Прочитайте Руководство пользователя для подробной документации функций
- Разработка: Ознакомьтесь с Руководством разработчика для информации о разработке
- Развертывание: См. Руководство по развертыванию для продакшн развертывания
- Вклад: Просмотрите Руководящие принципы участия для участия в проекте
Получение помощи¶
Если вы столкнулись с проблемами:
- Проверьте руководство по устранению неполадок
- Поищите в GitHub Issues
- Задайте вопросы в GitHub Discussions
- Свяжитесь с командой по адресу culicidaelab@gmail.com