PythonとAI開発まわりの調査

2 min read読了の目安(約1800字

Python&AIまわりの新しめのサービス

  • Poetry

    • インストール方法

      以下を実行

      curl -sSL [https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py](https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py) | python
      

      $HOME/.poetry/binをPATHに追加

      source $HOME/.poetry/envを実行

      Poetryのwebページ

    • poetryでpythonのプロジェクトを作成

    poetry new poetry-demo
    

    ファイルの階層構造の表示

    tree poetry-demo/
    #output
    poetry-demo/
    ├── README.rst
    ├── poetry_demo
    │   └── __init__.py
    ├── pyproject.toml
    └── tests
        ├── __init__.py
        └── test_poetry_demo.py
    

    以下の環境を定義するファイルが生成される。

    [tool.poetry]
    name = "poetry-demo"
    version = "0.1.0"
    description = ""
    authors = ["oshita-n <*******@*******>"]
    
    [tool.poetry.dependencies]
    python = "^3.7"
    
    [tool.poetry.dev-dependencies]
    pytest = "^5.2"
    
    [build-system]
    requires = ["poetry-core>=1.0.0"]
    build-backend = "poetry.core.masonry.api"
    
    • プロジェクトに定義された依存関係をインストール
    poetry install
    

    pip install の代わりにpoetry addを使う

    poetry add pendulum
    

    例えばtensorflowをインストールするときは

    poetry add tensorflow
    

    そうするとpyploject.tomlが書き換わる

    [tool.poetry]
    name = "poetry-demo"
    version = "0.1.0"
    description = ""
    authors = ["oshita-n <*******@*******>"]
    
    [tool.poetry.dependencies]
    python = "^3.7"
    pendulum = "^2.1.2"
    tensorflow = "^2.4.1"
    
    [tool.poetry.dev-dependencies]
    pytest = "^5.2"
    
    [build-system]
    requires = ["poetry-core>=1.0.0"]
    build-backend = "poetry.core.masonry.api"
    
  • Pyflow

  • MLflow