基于 fastapi + sqlalchemy + asyncio 实现一个AI后端服务 功能包括:
- fastapi + pydantic 进行服务端的body映射
- sqlalchemy + asyncio 数据库异步服务
- docker 部署与打包
- main.py: 入口
- config.py: 配置信息
- models: 数据结构
- core: 核心代码, 如数据处理、算法类
- routers: api接口
- utils: 工具类, 日志等
- clone代码
- 安装环境
- 运行fastapi
uvicorn app.main:app --reload
- 创建数据:
python scripts/mock_postgres.py
- 发送请求:
curl --location 'http://127.0.0.1:8000/ml/clustering/0c46960f-f826-4cf8-b4a6-e58af47d631c' --header 'Content-Type: application/json' --data '{"creator": "34eb5596-57b7-4056-a5cd-24eba780132a","options": {"method": "DBSCAN","basis": 0,"eps": "3","min_samples": "20"}}'
- clone代码
- build docker
docker build . -t app:<TAG>
- modify docker-compose:
- modify example.env
- copy example.env to .env
- docker-compose up -d app --env-file .env