太陽がまぶしかったから

C'etait a cause du soleil.

プログラミング

Calude Code によってGTDにおけるロングTODOリストはストレスフリーなチューリングマシンの意味的再現である

compaction 問題の解決がもたらした新しい開発体験 Claude Code v2.1.3 has solved the compaction issueAuto compaction works very well if you start with Plan Mode and explicitly ask the model to make a Comprehensive To Do listPlans and To Dos p…

AI エージェントのアジャイルな哲学における 4W1H の不確実性コーンの削減と Why 付きコマンドパターンによる振る舞い制御の検討

AI エージェントのオーケストレーションを再考する 年末年始に Claude Code のキャッチアップをしてたと報告したが、Claude Code に実装されていく仕組みを観察していると、汎用的な AI エージェントのオーケストレーションにおける設計上のポイントがなんと…

個人開発者の「トークン万歳!」~月額$20 の Claude Code コンテキストエンジニアリング~

年末年始のClaude Codeリソース管理ゲーム 年末年始は Claude に課金して Claude Code まわりのキャッチアップしてみよう。帰省してからの持て余し時間にスマートフォンを眺めながらふと思いたった。 職業としてのソフトウェア開発をしているわけではないた…

Gemini APIを利用したYoutube動画要約エージェントのPEVアーキテクチャ組込みに思うデータ囲い込み型LLM多神教の時代

独自データ囲い込み型の LLM API による差別化 Slack と AI を利用したツールを作成していく中で、Open AI の利用を前提にすることで話が難しくなることがあった。例えば Youtube を要約させようとすると非公式の YouTube 字幕 API や有料の API を利用した…

Function Calling 対応の Qwen3-30B-A3B を VSCode Extension から自動操作してローカル完結の軽量LLMコードレビュー環境を構築

Qwen3-30B-A3B の衝撃 Alibaba 製の Mixture-of-Experts(MoE)LLM モデルである Qwen3 が 2025 年 4 月 28 日にリリースされ、体感 ChatGPT 4 ぐらいの性能のモデルがローカルで動かせ、Apache 2.0 ライセンスで利用可能とのことで、ゴールデンウィーク中に…

SlackのAgents & AI Apps API でオリジナルのAIアシスタントをSplit Viewに常駐させて楽しいおしゃべり

Slack 用の常駐 AI エージェント これまでのいくつかのエントリで AI を活用した Slack Bot の話をしてきたが、Slack はプロダクトとしての AI 対応の過程で、Agents & AI Apps API を公開しており、右側のペインに AI アシスタントが常駐できるようになった…

ニュースレターメールをSlackに転送して任意たん風AIアシスタント掛け合いで要約してもらう

メール未読地獄と“後で読まない問題” 新聞社、雑誌社、サービス提供企業などのニュースレターメールをいくつも購読しているのだけど、メールボックスの未読アイコンが増えていくだけになっている現状があった。じゃあ、購読解除すればとも思うが、Xのリンク…

Mac通知機能のApple Scriptコマンド化による実装が「聖徳太子コーディング」に不可欠となった

Macにおけるローカル通知の実装方法 Mac環境で通知を実行するには Apple Scriptをコマンドラインで実行する osascript コマンドを利用できる。例えば、Cursorであれば、Cursr Rulesに以下のプロンプトを記載し、コマンドを実行を Auto-run にするとコード生…

AI資産化のために14年間分のTwitterログに並列URL展開とMPSによるツイートトピックス分類ラベル付与

Xの過去ログツイートをAI資産化する そんな前置きはさておき、GPTsにXの過去ツイートを読ませる方法だ。XはAPI制限が厳しくなって過去ツイートをAPIでよしなに取り出すことが難しくなってしまったが、『全ツイート履歴をダウンロードする方法』で過去ログを…

GPTsに過去ツイートを教え込ませて事後孔明なワンス・アポン・ア・タイム・イン・自分史を試みる

GPTsに当時の自分を思い出して語らさせる Chat GPTの有料契約(ChatGPT Plus)をして以来、改めてGPTsを活用している。いちいちプロンプトエンジニアリングをしなくても自分の欲しい回答の手癖を覚え込ませておくのが便利なのだけども、一番面白いのはテキスト…

イーロン・マスクの「第一原理思考」への憧憬とAIコード生成の幻想ハイプサイクル

DOGE構想:COBOLをAIで“爆速”書き換え? SAMOSA案の提出を背景に、マスク氏の側近であるスティーブ・デイビス氏が主導する今回の計画は、6000万行以上のCOBOLコードを含む巨大なSSAのシステムを全てJavaなどの現代的な言語に書き換えることを目指しています…

「そこはバイブスで」のパワハラを許容する VIBE Codingで思い出すEclipseビルド待ちコーヒー

「こんな感じで」のパワハラを許容する VIBE Coding ここのところで、VIBE Codingという言葉をよく聞くようになった。この言葉は Open AI 共同設立者の Andrej Karpathy が提唱した「ノリ」に完全に身を任せ、AIエージェントの生成したコードを全て受け入れ…

note.com のフォロークリエーターリストと同期する記事更新RSSフィードを生成

note.com のフォローフィードを作りたい Google Alert の登録キーワードRSSフィードの応用として、note.com のフォローと同期するフィードを作成したい。note ではクリエーターをフォローすることができるが、自分が記事を読みに行くのはSlackでの通知ありき…

Googleアラートの登録キーワードRSSフィードとSlackの相性が悪いから変換プロキシを作って快適化

Google アラートは便利だけど 情報収集をするのには Google アラートが便利。仕事や趣味に関係するキーワードをGoogleアラートに登録し、それをRSSフィードに出力することで、最新のニュースを見逃すことなく、リアルタイムで情報を取得することができる。 …

Slackで絵文字リアクションしたURLを特定チャンネルにまとめるSlackBotをGoogle Cloud Functionsに構築

絵文字でリアクションしたURLを特定チャンネルに集めたい RSS登録するフィードの更新に合わせてどんどん投稿されていくため、気になった記事は専用のチャンネルに移したい。それに限らず、X(元Twitter)やブラウザやメルマガなどの他アプリからもリンクURL…

あらゆるアプリからURLをSlackの特定チャンネルに共有して後で読むための iOS ショートカット

リーディングリストとしてのSlack Twitter や RSS で見かけた記事をあとで読むために Pocket に保存していたのだけど結局あとで読まないことが多かった。目についた記事をいちいち読んでいったら時間がいくらあっても足りないし、現に読まなくても自分は生き…

Youtube動画をOpen AIで文字起こし&要約で観ていない動画について堂々と語る方法

Youtube動画をOpen AIで文字起こし&要約 字幕や書き起こしがAIによって自動的にできるようになり、AIに調査や要約をさせることまで可能になっていく中では「早送り」もまた過渡期のかけ金節約方法なのかもしれず、さらにコスパやタイパを追求するチートスキ…

言語処理100本ノック第2章を実装しながら pytest で Python 処理と UNIX コマンド結果を自動突合する

言語処理100本ノック第2章に挑戦 https://www.du-soleil.com/entry/nlp-100-01 前回に引き続いて『言語処理100本ノック第2章: UNIXコマンド』のための環境構築と実装を行っていきたい。今回の章はタイトルの通り UNIX コマンドを実行し、その通りに動くプロ…

GitHub Actions でカスタム Docker コンテナを GHCR に登録して CI 環境の pytest ジョブをコンテナ内で実行

GitHub Actions を CI 活用 上記のようなプログラムを管理するのにあたって CI 環境を構築したい。CI とは Continuous Integration の略で複数の開発者が継続的にメインブランチに統合していくこと。これを実現するためにはローカルテストだけではなく、例え…

言語処理100本ノック第1章を Python でテスト駆動開発

言語処理100本ノックに挑戦 言語処理100本ノックは,実用的でワクワクするような課題に取り組みながら,プログラミング,データ分析,研究のスキルを楽しく習得することを目指した問題集です Mecab での形態素解析を元にテキストマイニングの初歩をやってい…

青空文庫の形態素解析データから tf-idf を計量して江戸川乱歩連想クイズを生成する

青空文庫の形態素解析データを作りたい 例えば『お好み焼きの戦前史 第二版』においても過去文献類をスキャンしたり、ネット上の文献をダウンロードすることで作成した電子テキストデータ群を解析することで料理方法の初出や普及の過程を明らかにしており、…

Python と MeCab でオライリー出版の EPUB 電子書籍を日本語形態素解析する

O'Reilly の電子書籍をテキストマイニング 上記の環境を整えたかった理由のひとつとして電子書籍のテキストマイニングがある。 Amazon Kindle や 楽天 Kobo などの電子書籍データは暗号化されているため正当な方法で抽出することができないが、オライリー出…

mecab-python3 で ipadic-neologd を利用して固有名詞を含んだ日本語の計量テキスト分析をする Docker を構築

Pythonで計量テキスト分析する環境を構築 蔵書やWebニュースなどの計量テキスト分析をするために、テキストマイニングのための環境を作成しているのだけど、自然言語処理においては形態素解析が必要となる。形態素解析とはテキストの品詞分類を行なって分か…

パンくずリストカスタマイズの終焉と過去ログ改竄問題

パンくずリストカスタマイズの終焉 5年ほど前にはてなブログに階層型のパンくずリストを設置して、Googleに認識させるスクリプトを公開したのだけど、 data-vocabulary.org を利用した方式が利用できなくなったとのこと。 公式機能にパンくずが実装された時…

でもしかITエンジニアのゲームプログラマーへの憧れとAI

ゲームプログラマーになりたかった 迷路をランダム生成して、その最適解を強化学習するプログラムを書いていてゲームプログラマーへの憧れを思い出した。中学生の頃には Visual Basic で簡単なシューティングゲームを作ったりもしてたのだけど、高校生になる…

Python を用いて迷路の最善手を方策勾配法で強化学習

迷路を解くためのモデル生成 こちらの続きで、Deep-Reinforcement-Learning-Book/program/2_2_maze_random.ipynb at master · YutaroOgawa/Deep-Reinforcement-Learning-Book · GitHub を参照しながら強化学習で迷路を解くモデルの生成と可視化を実装する。 …

matplotlib / imagemagick の Docker でグラフアニメーションGIFを生成

グラフアニメーションを生成したい 改めて機械学習の勉強を始めるのにあたってグラフのプロットをアニメーションで表示させたくなった。Python ライブラリの matplotlib には直接アニメーションを表示させる機能もあるが、環境情報を Docker コンテナのコン…

SQL得意おじさんはデータサイエンティストではない

SQL 得意おじさんとデータサイエンティスト これまでの仕事の経歴として、大規模データを効率的に集計・整形したり、BIツールのためのETL基盤を構築するような案件に多く関わってきた。なので「ビッグデータの専門家」という盛った紹介をうけることもあるの…

簡易難読化のためにJavaScriptでシーザー暗号(日本語対応)を実装する

シーザー暗号化/復号化ツール(日本語対応) シーザー暗号による簡易難読化スクリプト

Google Docsのスプレッドシートで多言語対訳表が簡単に作れるよ

対訳表を作るのが面倒 システム設計をする時に、データベース名や変数名や表示名などを決めるのが面倒だ。一般的には英字文字列で作るのだけど、ローマ字で「kokyaku」とか付けるのはダサいし、いちいち辞書を引いていくのは億劫。 多言語対応のために表示名…