Python、データサイエンス、ソフトウェアエンジニアリング

Python におけるソフトウェアエンジニアリングの原則

Adam Spannbauer

Machine Learning Engineer at Eastman

データサイエンスのベン図

Python におけるソフトウェアエンジニアリングの原則

データサイエンスベン図

Python におけるソフトウェアエンジニアリングの原則

データサイエンスのベン図

Python におけるソフトウェアエンジニアリングの原則

データサイエンスのベン図

Python におけるソフトウェアエンジニアリングの原則

データサイエンスのベン図

Python におけるソフトウェアエンジニアリングの原則

ソフトウェアエンジニアリングの概念

  • モジュール性
  • ドキュメンテーション
  • テスト
  • バージョン管理とGit
Python におけるソフトウェアエンジニアリングの原則

モジュール化の利点

  • 読みやすくなる
  • 保守性の向上
  • 問題解決が一度で済む

Modular Puzzle Pieces

Python におけるソフトウェアエンジニアリングの原則

Pythonにおけるモジュール性

# Import the pandas PACKAGE
import pandas as pd

# Create some example data
data = {'x': [1, 2, 3, 4], 
        'y': [20.1, 62.5, 34.8, 42.7]}

# Create a dataframe CLASS object
df = pd.DataFrame(data)

# Use the plot METHOD
df.plot('x', 'y')
Python におけるソフトウェアエンジニアリングの原則

ドキュメンテーションの利点

  • プロジェクトの使い方をユーザーに示す
  • 共同作業者による混乱を防ぐ
  • 将来の自分の手間を省く

困惑したユーザー

Python におけるソフトウェアエンジニアリングの原則

自動テストの利点

  • 手動テストよりも時間を節約
  • より多くのバグの探知&修正
  • テストはいつでもどこでも実行できる

PytestでSquash Bugsを退治

Python におけるソフトウェアエンジニアリングの原則

復習しましょう

Python におけるソフトウェアエンジニアリングの原則

Preparing Video For Download...