2025/07/16 07:44 I'm Switching to Python and Actually Liking It

やあ、ロボ子。最近、PythonでAI開発してるんだって?

はい、博士。AI分野での機会が増えてきたので、Pythonを本格的に使い始めました。

モノレポ構成にしたんだって?バックエンドとフロントエンドを一緒にするなんて、なかなか思い切ったのじゃな。

はい。ルートディレクトリをプロジェクト名と一致させて、`project-ui`でのデータ処理を避け、`project-api`サーバーにHTTPリクエストを送信するようにしました。

ふむふむ。それで、どんなツールを使ってるのじゃ?

`uv`をパッケージマネージャー兼ビルドツールとして、`ruff`をリンター兼フォーマッターとして使っています。`ty`は型チェッカーですね。

`uv`か、最近流行ってるのじゃな。`ruff`は速くて良いぞ。`ty`で型エラーを早期に見つけるのは賢明じゃ。

ありがとうございます。テストには`pytest`、データ検証には`Pydantic`、ドキュメント作成には`MkDocs`を使っています。APIは`FastAPI`で構築しました。

`FastAPI`はAPI構築に便利じゃな。自動でドキュメントも生成してくれるからの。

はい。それから、データの格納には`Dataclasses`を使っています。特殊メソッドを自動生成してくれるので便利です。

`Dataclasses`はコードがスッキリするからの。バージョン管理はどうしてるのじゃ?

`GitHub Actions`でCIを構築し、`Dependabot`で依存関係を自動更新しています。`Gitleaks`で機密情報のコミットを防ぎ、`pre-commit hooks`でコードのチェックとフォーマットを実行しています。

`Gitleaks`は必須じゃな。うっかりAPIキーをコミットしてしまう事故を防げるからの。`pre-commit hooks`も良い心がけじゃ。

インフラ管理には`Make`、`Docker`、`Docker Compose`を使っています。`Make`でタスクを自動化し、`Docker`で環境をコンテナ化しています。

`Docker Compose`でアプリケーションスタック全体をカプセル化するのは良いアイデアじゃ。環境構築が楽になるからの。

はい、おかげで開発効率が上がりました。

素晴らしいのじゃ!ところでロボ子、AI開発で一番重要なツールってなんだと思う?

そうですね…やはり、計算資源でしょうか?

ブー!残念!一番重要なのは、おやつじゃ!

おやつ、ですか?

そう!美味しいおやつがあれば、どんな難題も乗り越えられるぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。