Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~

SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~

「みんなのPython勉強会#123」 2026年10月15日

Python Asia Organization Founder and Board member
/ PSF Fellow
株式会社CMSコミュニケーションズ
代表取締役 寺田 学 (Manabu TERADA)

Avatar for Manabu TERADA

Manabu TERADA

October 15, 2026

More Decks by Manabu TERADA

Other Decks in Technology

Transcript

  1. 「みんなの Python勉強会#123」 2026年10月15日 SAENM Jupyterで残すPoCの試行錯誤、未来の自 分と仲間を助ける記録! Python Asia Organization Founder

    and Board member / PSF Fellow 株式会社CMSコミュニケーションズ 代表取締役 寺田 学 (Manabu TERADA) copyright © 2026 CMS Communications Inc. all rights
  2. 自己紹介 寺田 学 (Manabu TERADA) • Pythonエンジニア -> ベクトル検索研究家 •

    Podcast 「terapyon channel」(https://podcast.terapyon.net) • 主な関連書籍(共著・監修・監訳) ◦ Python実践レシピ改訂新版 (技術評論社: 2026年3月) ◦ Pythonによるあたらしいデータ分析の教科書第 3版(翔泳社:2025年5月) ◦ Pythonデータ分析 実践ハンドブック (インプレス: 2023年9月) ◦ スラスラわかる Python第2版(翔泳社:2021年11月) ◦ 機械学習図鑑(翔泳社 : 2019年4月) copyright © 2026 CMS Communications Inc. all rights
  3. 主な役職 寺田 学 (Manabu TERADA) 株式会社 CMSコミュニケーションズ 代表取締役 • Python

    Asia Organization Founder and Board member • Python Software Foundation (PSF) Fellow • 一般社団法人Pythonエンジニア育成推進協会顧問理事 • 国立大学法人一橋大学 社会学研究科 元客員准教授(2022) • 元 PyCon JP Association理事 • NVDA日本語チーム理事 copyright © 2026 CMS Communications Inc. all rights
  4. 最近の寺田の興味 興味のあることが実現しやすい時代 AIエージェントを使って同時並行でアプリ構築や試行実験を繰り返す • 関数電卓作った(Webアプリ) https://calc.terapyon.net/ • 水害・浸水シミュレーション(Webアプリ) https://raintrace.terapyon.net/ •

    LanceDB / Lanceフォーマット ◦ • Bug fix release: https://github.com/lance-format/lance/releases/tag/v13.0.0 Ploneにハイブリッド検索/画像検索PoC (OSSで出す予定) ◦ OSC Tokyoで展示する copyright © 2026 CMS Communications Inc. all rights
  5. PyCon JP 2026で小冊子を配布 ベクトル検索とはの理解を助ける薄い本 • 【なぜ「意味」でさがすのか】 ◦ 希望者がいれば配布したい。 2026年4月・5月ベクトル検索の記事 •

    Pythonによるベクトル検索の基礎と実践: https://gihyo.jp/article/2026/04/monthly-python-2604 • Pythonマルチモーダル検索とANN: https://gihyo.jp/article/2026/05/monthly-python-2605 copyright © 2026 CMS Communications Inc. all rights
  6. GitHubで結果とコードを確認 Qwen2.5-VL-7B-Instruct EN: The image shows a person wearing a

    red polo shirt with the logo of "Python Confe JA: 赤いシャツを着た男性が、 Python Conference Japanのロゴが入ったポロシャツ を着用しています。 copyright © 2026 CMS Communications Inc. all rights
  7. 経験 2 ベクトル検索の COS類似度がほとんど 0.8なんだけど • PyCon JP 2026 Sprintでベクトル検索を学ぶ中で

    • 「COS類似度が関係ない物もほぼ同じ理由は?」と聞かれ • Embeddingモデルの異方性を調べていた https://github.com/cmscom/lsh-cascade-poc/blob/main/notebooks/91_lightweight_embedding_co mparison.ipynb copyright © 2026 CMS Communications Inc. all rights
  8. Embeddingモデルを新たに試す 以前のNotebookを参考にする • AIエージェントに指示して、新たなモデルを評価 ◦ 「NB11で実施した物を、SigLIP 2で同様の評価して」 • 新たなNotebookを作って実行 •

    比較表も新たに作る https://github.com/cmscom/image-vector-poc/blob/main/notebooks/61-eval-siglip2.ipynb https://github.com/cmscom/image-vector-poc/blob/main/notebooks/66-comprehensive-model-com parison.ipynb copyright © 2026 CMS Communications Inc. all rights
  9. SAENMの定義 頑張りすぎず、継続できること • • • • • Sequential Append-Only Experiment

    Notebook Model https://lab.cmscom.jp/projects/saenm/ copyright © 2026 CMS Communications Inc. all rights
  10. SAENMの定義 1 Sequential • 実験番号を数字で付ける • 連番にする • 番台を意識すると後で確認しやすい 実験を単発で終わらせず、連番を付けながら順番に積み重ねていくことで

    す。 それによって、どの実験がどの検討の続きなのかが見えやすくなりま す。 copyright © 2026 CMS Communications Inc. all rights
  11. SAENMの定義 2 Append-Only • Notebookの内容を変更しない • 間違っていてもそのまま記録として残す • 必ず、Notebookを新規に作る 過去の試行をきれいに上書きして消してしまうのではなく、新しい試行を新

    しいノートとして追加していくことです。 失敗や寄り道を含めて履歴を残す ことで、判断の変化そのものが知見として扱えるようになります。 copyright © 2026 CMS Communications Inc. all rights
  12. Notebookと番台の分け方 • モデルを比較する ◦ モデルを変えてNotebookを追加 • 対象が決まる ◦ 次の番台でパラメータ調整・確認 •

    新しい疑問が出る ◦ まず、その疑問を試すNotebookを作る • 深掘りが必要になる ◦ 次の番台に検証の場所を用意 copyright © 2026 CMS Communications Inc. all rights
  13. PyCon JP 2026で小冊子を配布 ベクトル検索とはの理解を助ける薄い本 • 【なぜ「意味」でさがすのか】 ◦ 希望者がいれば配布したい。 2026年4月・5月ベクトル検索の記事 •

    Pythonによるベクトル検索の基礎と実践: https://gihyo.jp/article/2026/04/monthly-python-2604 • Pythonマルチモーダル検索とANN: https://gihyo.jp/article/2026/05/monthly-python-2605 copyright © 2026 CMS Communications Inc. all rights