Skip to main content

An easy to start Intelligent Workshop Algorithm Framework

Project description

智能工场算法框架(Intelligent Workshop Algorithm Framework)

欢迎使用用友AI工作坊脚手架,该脚手架提供了本地开发、调试、打包等基本功能,供开发者在本地开发调试。

环境要求

脚手架依赖 python >= 3.6,使用 pip进行包管理。开发者在本地调试时,需保证安装配置了正确的 python 环境。

脚手架使用

环境准备

  • 安装框架

    pip install intelliw -i https://pypi.python.org/simple/ -U
    
  • 初始化算法文件 生成算法文件框架,参数name为算法名称,默认值example, 参数output_path为生成算法文件的位置,默认当前文件下。

    intelliw init --name test --output_path=/root/workspace/test/
    
    // 初始化之后生成以下结构 
          ├── algorithm.py          算法入口文件
          ├── algorithm.yaml        算法描述文件
          ├── README.md             项目描述文件
          ├── debug_controller.py    本地开发测试文件
          ├── requirements.txt      python 依赖包
          └── docs                  算法框架使用说明
          		├── README.md       框架使用说明
          		└── instructions.md 算法文件说明
    
  • 说明文档 请参考 使用说明(docs/instructions.md)

    -   algorithm.py   说明文档
    -   algorithm.yaml 说明文档
    

注: 以下功能使用框架包必须指定算法文件位置(--path/-p)

算法导入

intelliw import_alg --path ${algo_path}

模型导入

intelliw import_model --path ${algo_path}

训练

本地训练时,训练数据只支持读取本地的 csv 文件,使用 --csv 参数指定文件路径。训练集与验证集的划分比例使用 --train_ratio 指定,默认是 0.7, 即训练集占 0.7,验证集占 0.3。以读取 /data/export.csv 文件为例,给出训练命令如下:

intelliw train --path ${algo_path} --csv /data/export.csv --train_ratio 0.5

推理

本地推理时,算法框架会启动 HTTP 服务器处理推理请求,监听的端口可以使用 --port 指定,默认是 8888。以下示例会启动推理服务,并监听 8000 端口。

intelliw infer --port 8000 --path ${algo_path}

推理服务启动后,可以调用推理接口,进行推理。推理接口是一个 POST json 接口,监听路径是 /predict,用户的请求需要封装在 data 字段中。 以下给出使用 curl 进行请求的示例命令,假设服务监听的是 8000 端口,需要传递的数据是 [1.2, 2, true, "user"]

curl -H "Content-Type:application/json" -X POST -d '{"data":[1.2, 2, true, "user"]}' http://localhost:8000/predict

打包

本地调试无误后,可使用脚本进行打包,生成的算法包/模型包路径可以使用 --output_path 参数指定,若不指定,默认会生成到 target 目录下。

生成算法包:

intelliw  package_iwa --path ${algo_path} --output_path xxxx

生成模型包:

intelliw package_iwm --path ${algo_path} --output_path xxxx

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

intelliw-1.2.9-py3-none-any.whl (156.8 kB view details)

Uploaded Python 3

File details

Details for the file intelliw-1.2.9-py3-none-any.whl.

File metadata

  • Download URL: intelliw-1.2.9-py3-none-any.whl
  • Upload date:
  • Size: 156.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.11

File hashes

Hashes for intelliw-1.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 7b837cbb6606904179e6736b1bf02175432d718671ba87b6344ec2dbbd179806
MD5 752a36f05dc0f65dde8ae78632cb0154
BLAKE2b-256 56398c9d9f02f068eb32b537f84561688a3542e0d77b426f926f06943dd7238a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page