LAB NOTES– category –
-
LAB NOTES
202 Acceptedで非同期APIを設計する|job resource・状態遷移・冪等性
APIでCAD変換、帳票生成、大量データ取込などを実行すると、処理が数十秒以上かかることがあります。HTTP接続を完了まで維持すると、clientやproxyのtimeout、利用者による再送、同じ処理の二重実行が起こりやすくなります。 このような処理では、request... -
LAB NOTES
AI for Scienceとは何か|科学的発見を加速する予測・生成・シミュレーション・AI研究エージェントの仕組み
科学研究におけるAIの役割が変化しています。 従来、科学研究では、人間が仮説を立て、理論を構築し、実験やシミュレーションによって検証することが基本でした。 AIは、その過程でデータ解析や画像認識などを支援する技術として利用されてきました。 しか... -
LAB NOTES
JSON Patchで差分更新を安全に設計する|test・配列・冪等性・Python
APIで一部のfieldだけを更新するとき、単純なJSON objectでは「値を設定する」「memberを削除する」「現在値が一致するときだけ変更する」といった操作を明確に表せないことがあります。 JSON Patchは、JSON documentへの変更をoperationのarrayで表す形式... -
LAB NOTES
Open-weight・Local AI・Edge AIとは何か|量子化・GPUメモリ・実行環境から考えるAIモデルの配置設計
生成AIを利用する方法は、クラウド上のAIサービスへ質問を送信することだけではありません。 AIモデルの重みを取得し、自分のPCや社内サーバー、産業用コンピュータ、組込み機器などで推論を実行する方法もあります。 こうした技術を理解するための重要な... -
LAB NOTES
SQLite STRICT tableで型崩れを防ぐ設計|型変換・ANY・CHECK・Python
API、CSV、表計算、CADからSQLiteへデータを取り込むとき、列をINTEGERとして定義しただけで数値以外を完全に拒否できるとは限りません。SQLiteの通常tableは柔軟な型付けを採用し、値を変換できない場合でも別のstorage classのまま保存できるためです。 ... -
LAB NOTES
Context・RAG・Memoryとは何か|AIの知識検索と長期記憶を設計する技術
生成AIを実務へ導入すると、モデルの推論能力とは別の問題に直面します。 それは、AIが必要な情報を、必要なときに、正しい状態で利用できるかという問題です。 例えば、AIへ次のように依頼したとします。 「社内の設計資料を確認し、油圧シリンダの選定条... -
LAB NOTES
Avroで壊れないイベントschemaを設計する|writer・reader・互換性・Python
システム間でeventやrecordを長期間受け渡すと、送信側と受信側を同じ日に更新できないことがあります。新しいfieldを追加しただけでも、古いconsumerが読めなくなれば連携は停止します。 Apache Avroは、JSONで定義したschemaとbinary dataを組み合わせる... -
LAB NOTES
MCP・A2Aとは何か|API・Function Callingとの違いとAI Agent接続の仕組み
AI Agentが実際に仕事をするには、外部システムとの接続が必要です。 AIがどれほど高度な推論能力を持っていても、それだけではデータベースを検索したり、ファイルを更新したり、別のAI Agentへ仕事を依頼したりできません。 必要なのは、AIの判断を外部... -
LAB NOTES
FlaskでMermaid簡易エディタを作る|SVG出力とクリップボード機能を実装する
今回の到達点 Day 4までで、Mermaid簡易エディタには次の機能が実装されました。 Mermaidコード入力 ↓ debounce ↓ 構文検証 ↓ SVG生成 ↓ リアルタイム表示 + .mmdファイル保存 .mmdファイル読込 しかし、まだ一つ重要な機能がありません。 作成した図を、... -
LAB NOTES
設計データを型付きで保存するParquet設計|schema・Decimal・UTC日時・Python
CSVやJSONで測定値を保存すると、14.000が数値なのか文字列なのか、日時がUTCなのか、空欄がNULLなのかを別の仕様書で補う必要があります。読み込み側の推測に任せると、Decimalの桁、timezone、先頭ゼロが失われます。 Apache Parquetはschemaを持つ列指... -
LAB NOTES
FlaskでMermaid簡易エディタを作る|.mmdファイルの保存と読込を実装する
今回の到達点 Day 3までで、Mermaid簡易エディタには次の処理ができています。 Mermaidコード入力 ↓ debounce ↓ 構文検証 ↓ Mermaid.js ↓ SVG生成 ↓ リアルタイムプレビュー 構文を間違えた場合も、 正常 ↓ 構文エラー ↓ 修正 ↓ 正常 と復帰できるようにな... -
LAB NOTES
AI Agentとは何か|Workflowとの違いと自律実行の仕組みを理解する
「AI Agent」という言葉は、2026年のAI分野で最も頻繁に使われる一方、最も意味が広がっている用語の一つです。 チャットボットにToolを一つ追加したものをAgentと呼ぶ場合もあれば、複数時間にわたりPC上で作業を続けるシステムをAgentと呼ぶ場合もありま...