Это приложение на FastAPI использует модель GPT-2 для генерации ответов на вопросы на русском языке. Модель загружается из библиотеки transformers и предоставляет API для взаимодействия с ней.
Для запуска приложения вам понадобятся следующие зависимости. Убедитесь, что у вас установлен Python 3.7 или выше.
Клонируйте репозиторий:
git clone <URL_репозитория>
cd <имя_папки>
Установите необходимые библиотеки:
pip install -r requirements.txt
В requirements.txt должны быть указаны следующие зависимости:
fastapi
uvicorn
torch
transformers
pydantic
Для запуска приложения выполните следующую команду:
uvicorn main:app --host 0.0.0.0 --port 5000
Здесь main — это имя файла (без расширения), в котором находится ваш код, а app — это экземпляр FastAPI.
После запуска приложение будет доступно по адресу http://localhost:5000.
Для генерации ответа на вопрос отправьте POST-запрос на /generate с JSON-телом, содержащим вопрос.
Пример запроса:
curl -X POST "http://localhost:5000/generate" -H "Content-Type: application/json" -d '{"question": "Какой сегодня день?"}'
Пример ответа:
{
"answer": "Сегодня понедельник."
}
Импорт библиотек:
FastAPI: основной фреймворк для создания API.HTTPException: для обработки ошибок HTTP.BaseModel: для валидации входящих данных.GPT2LMHeadModel и GPT2Tokenizer: для работы с моделью GPT-2.torch: для работы с тензорами.Инициализация приложения:
Загрузка модели и токенизатора:
sberbank-ai/rugpt3small_based_on_gpt2 загружается из библиотеки transformers.pad_token_id для корректной работы модели.Функция generate_answer:
Определение модели запроса:
Question определяет структуру входящих данных, ожидая поле question.Маршрут /generate:
Запуск приложения:
0.0.0.0:5000.Это приложение демонстрирует, как использовать FastAPI и модель GPT-2 для создания простого API для генерации ответов на вопросы. Вы можете расширить функциональность, добавив дополнительные маршруты или улучшив обработку запросов.
8 commits
Python
85.5%
Dockerfile
14.5%
Это приложение на FastAPI использует модель GPT-2 для генерации ответов на вопросы на русском языке. Модель загружается из библиотеки transformers и предоставляет API для взаимодействия с ней.
Для запуска приложения вам понадобятся следующие зависимости. Убедитесь, что у вас установлен Python 3.7 или выше.
Клонируйте репозиторий:
git clone <URL_репозитория>
cd <имя_папки>
Установите необходимые библиотеки:
pip install -r requirements.txt
В requirements.txt должны быть указаны следующие зависимости:
fastapi
uvicorn
torch
transformers
pydantic
Для запуска приложения выполните следующую команду:
uvicorn main:app --host 0.0.0.0 --port 5000
Здесь main — это имя файла (без расширения), в котором находится ваш код, а app — это экземпляр FastAPI.
После запуска приложение будет доступно по адресу http://localhost:5000.
Для генерации ответа на вопрос отправьте POST-запрос на /generate с JSON-телом, содержащим вопрос.
Пример запроса:
curl -X POST "http://localhost:5000/generate" -H "Content-Type: application/json" -d '{"question": "Какой сегодня день?"}'
Пример ответа:
{
"answer": "Сегодня понедельник."
}
Импорт библиотек:
FastAPI: основной фреймворк для создания API.HTTPException: для обработки ошибок HTTP.BaseModel: для валидации входящих данных.GPT2LMHeadModel и GPT2Tokenizer: для работы с моделью GPT-2.torch: для работы с тензорами.Инициализация приложения:
Загрузка модели и токенизатора:
sberbank-ai/rugpt3small_based_on_gpt2 загружается из библиотеки transformers.pad_token_id для корректной работы модели.Функция generate_answer:
Определение модели запроса:
Question определяет структуру входящих данных, ожидая поле question.Маршрут /generate:
Запуск приложения:
0.0.0.0:5000.Это приложение демонстрирует, как использовать FastAPI и модель GPT-2 для создания простого API для генерации ответов на вопросы. Вы можете расширить функциональность, добавив дополнительные маршруты или улучшив обработку запросов.
8 commits
Python
85.5%
Dockerfile
14.5%