boto3のresoureをclientに移行する為のDynamoDB Json, FilterExpression周りのTips

こんにちは、けんご(@N30nnnn)です。

2023/1にboto3のresourceインターフェースが更新されなくなるとの告知がなされ、例に漏れずclientインターフェースへの移行を進めています。

Resources - Boto3 Docs 1.26.89 documentation

AWS Python SDK(boto3)のリソース・インターフェースが改修凍結されました | DevelopersIO

その過程で dynamodbのresourceをclientに移行するの面倒くさいなと思ってたのですが、boto3に便利な変換機があったのでご紹介します。

続きを読む

機械学習のためのGPUサーバー構築手順

こんにちは、けんご(@N30nnnn)です。

度々行っている、機械学習のためのGPUサーバー構築。
備忘録としてこのページでは、外部からssh接続できるGPUマシンの構築手順を記載します。

  • ubuntuインストール
  • ネットワーク
  • NVIDIA Driver/CUDAインストール
    • 方法1
    • 方法2
  • Dockerインストール
  • 開発者ユーザーの追加
    • 1. 開発者にsshキーペアを生成してもらう
    • 2. ユーザを発行する
続きを読む

正社員給与1000万円とフリーランス売上1000万円は何が違うのか

こんにちは、けんご(@N30nnnn)です。

昨今ではフリーランスへの転身話、あるいは転身を後押しする広告などやたら目にする機会が多くなったと感じます。
また、それに伴って「正社員とフリーランスの稼ぎは違う。フリーランスは甘くない」といった意見も散見されます。

一方で、身の回りの人と話していても正社員自身のお金事情・フリーランスのお金事情・両者で何がどれほど違うのかを、ざっくりでも理解している人は少ないように思えます。
そのため、両者の課税と制度の違いをもとに、何がどれほど違うのか整理していきます。

続きを読む

SwiftUIとUIKit間での値の受け渡し

こんにちは、けんご(@N30nnnn)です。

SwiftUI内でUIKitを使うには, UIViewRepresentable または UIViewControllerRepresentable をかませることで呼び出せることができます。 それはSwiftUI tutorialや多くの参考記事がある一方で、その間で変数をやり取りするのに詰まったのでメモに残します。

続きを読む

uWSGI+FlaskでDeepLearningをAPI化するとスタックする問題に対して

こんにちは、けんご(@N30nnnn)です。

uWSGI+Flaskと PytorchやKerasなどのDeepLearningフレームワークを組み合わせると正常に動かない(レスポンスが返ってこない)パターンがあります。

レスポンスが正常に返ってこないパターンの再現リポジトリを作りました。 リポジトリに再現コードや、再現までのコマンドを記しています。

これを元に簡単に記事を書きます。

github.com

続きを読む

MLPP#5に登壇しました

こんにちは、けんご(@N30nnnn)です。

先日、機械学習系の実務運用知見を共有するコミュニティーにて登壇したので、その振り返りを書きます。この年末ギリギリのタイミングで、まさかの1年を振り返るブログではありません。

machine-learning-pitch.connpass.com

続きを読む

Airflow on Kubernetes 用のマニフェストファイル公開しました

こんにちは、けんご(@N30nnnn)です。

はじめに

python3.7, 3.8~に対応した Airflow on Kubernetes 用のマニフェストファイルを公開しました。

kubectl apply -f で Airflow環境が立ち上がる仕様となっています。自前のライブラリ追加やビルド方法などはREADMEをご覧ください。

github.com

続きを読む