LAB NOTES– category –
-
LAB NOTES
DB更新とイベント配信を分離するtransactional outbox設計|SQLite・Python・冪等性
DBの更新後にWebhookやmessage brokerへ通知すると、「DB更新は成功したが通知は失敗した」「通知は届いたがDB更新はrollbackした」という食い違いが起こり得ます。DBと外部systemを同じtransactionへ入れられないことが原因です。 transactional outboxは... -
LAB NOTES
FlaskでMermaid簡易エディタを作る|リアルタイム描画と構文エラー処理
今回の到達点 Day 2では、左側にMermaidコード、右側にプレビューを配置する2ペインUIを作りました。 処理の流れは次の状態です。 textarea ↓ Mermaidコード ↓ mermaid.render() ↓ SVG ↓ Preview ただし、Day 2ではページを開いたときに一度だけ描画してい... -
LAB NOTES
AI Codingとは何か|コード補完からCoding Agentへ進化した開発の仕組み
2026年のAI Codingは、単に「AIにコードを書かせること」ではありません。 数年前まで中心だったのは、IDEで次の数行を予測するautocompleteでした。その後、Chat形式でコードを質問・生成するassistantが普及し、さらにrepository全体を参照するrepo-awar... -
LAB NOTES
FlaskでMermaid簡易エディタを作る|2ペインUIとプレビューを実装する
今回の到達点 Day 1では、Flaskを使って次の最小構成を作りました。 ブラウザ ↓ Flask ↓ templates/index.html Day 2では、この最小アプリを初めて「エディタらしい画面」へ拡張します。 今回作るのは次の構成です。 ┌─────────────────────┬─────────────... -
LAB NOTES
Multimodal AIとは何か|画像・音声・動画を統合して理解するAIの仕組み
Multimodal AIという言葉を聞くと、「画像も見られるChat AI」を思い浮かべるかもしれません。 しかし、それだけではMultimodal AIの本質を捉えられません。 **modality(モダリティ)**とは、Text、Image、Audio、Videoなど、情報の形式・感覚チャネルの... -
LAB NOTES
データの来歴を追跡するprovenance設計|Entity・Activity・Agent・DB実装
設計値や部品表をDBへ保存できても、「この値はどのfileから来たのか」「どの変換programを通ったのか」「なぜ前回と違うのか」が分からなければ、誤りを見つけた後の調査が止まります。 必要なのは最新版だけでなく、入力、処理、出力の関係をデータとし... -
LAB NOTES
AIによる産業爆発|知能コストの低下が、なぜ現実世界の産業まで拡大させるのか
AIは「仕事を効率化する道具」だけではない 生成AIについて語るとき、多くの場合は「文章作成が速くなる」「プログラムを書いてくれる」「人間の仕事を代替する」といった話になる。 しかし、AIが経済全体に与える影響を考えるなら、それだけでは小さく捉... -
LAB NOTES
FlaskでMermaid簡易エディタを作る|最小構成からWebアプリを起動する
はじめに このシリーズでは、PythonのWebフレームワークであるFlaskと、テキストから図を生成できるMermaid.jsを組み合わせて、ローカルPCで動作するMermaid簡易エディタを8回に分けて作ります。 完成時には、次のような機能を持つ小さなWebツールになりま... -
LAB NOTES
Reasoning AIとは何か|「考えるAI」と推論時計算の仕組みを理解する
今日の到達点 この記事では、Reasoning AIを単に「よく考えるAI」としてではなく、推論時に計算資源を追加投入して問題解決能力を高めるAIシステムとして理解します。 読み終えると、次のことを説明できる状態を目指します。 Reasoning modelも基本的にはt... -
LAB NOTES
大量JSONをストリーム連携する設計|RFC 7464・JSON Text Sequences・Python
大量のレコードをJSONで受け渡すとき、全件を一つの巨大なarrayへ入れると、送信側も受信側も終端まで待ち、大きなmemoryを確保しがちです。途中で通信が切れれば、どこまで正常だったかも判断しにくくなります。 RFC 7464のJSON Text Sequencesは、独立し... -
LAB NOTES
CSV一括取込を壊さないstaging table設計|検証・エラー隔離・UPSERT
CSVを直接、本番tableへINSERTすると、途中の1行だけ型が違う、必須値が空、IDが重複するといった問題が、そのまま業務データへ入り込みます。逆に、最初の異常行で処理を止めるだけでは、利用者は修正すべき行を一度に確認できません。 安全な一括取込で... -
LAB NOTES
2026年のAIモデル勢力図|OpenAI・Claude・Gemini・Grok・open-weightをどう選ぶか
2026年のAIモデル市場は、「どのモデルが一番賢いか」だけでは整理できなくなっています。 同じproviderの中にも、最高性能を狙うモデル、高速・低コストモデル、Coding向け、Agent向け、音声向けなど複数の系列が存在します。 さらに、クラウドAPIでのみ...