[{"data":1,"prerenderedAt":95},["ShallowReactive",2],{"blog-ai":3},[4],{"id":5,"title":6,"body":7,"category":77,"date":78,"description":79,"draft":80,"extension":81,"meta":82,"navigation":83,"path":84,"seo":85,"stem":86,"tags":87,"thumbnail":91,"thumbnailAlt":92,"updatedAt":93,"__hash__":94},"blog\u002Fblog\u002Fai\u002Fazure-ai-search-rag.md","Azure AI SearchでRAGを構築する — ハマりどころと解決策まとめ",{"type":8,"value":9,"toc":65},"minimark",[10,14,18,21,24,27,40,43,47,50,53,56,59,62],[11,12,13],"h2",{"id":13},"はじめに",[15,16,17],"p",{},"Azure AI Search を使って RAG（Retrieval-Augmented Generation）を組むときに、いくつか詰まったポイントがあったので、自分の備忘録としてまとめておきます。",[15,19,20],{},"完璧に整理されたチュートリアルではなく、「実装中に手が止まった場面」を中心に書いています。",[11,22,23],{"id":23},"構成",[15,25,26],{},"今回つくったのはシンプルな構成です。",[28,29,30,34,37],"ul",{},[31,32,33],"li",{},"ドキュメントのチャンク分割と埋め込み生成",[31,35,36],{},"Azure AI Search のベクトル検索インデックス作成",[31,38,39],{},"LLM への入力にトップ K 件を差し込む",[11,41,42],{"id":42},"ハマったところ",[44,45,46],"h3",{"id":46},"インデックスのスキーマ設計",[15,48,49],{},"ベクトルフィールドを足したあとに、追加のフィールドをあとから差し込もうとしたら、インデックスの再作成が必要でした。最初のスキーマで「これは持っておきたい」と思うフィールドは全部入れておくのが結果的に楽でした。",[44,51,52],{"id":52},"チャンクサイズ",[15,54,55],{},"長すぎても短すぎても精度が落ちます。今回は 400 〜 600 トークン程度に揃えて、オーバーラップを 50 トークンほど入れる構成で、自分のドキュメントには馴染みました。",[11,57,58],{"id":58},"やってみた感想",[15,60,61],{},"最小構成で動かしてから、徐々にチューニングしていくのが向いていそうです。最初から「正解の構成」を狙うより、まず動かすほうが早く学べました。",[15,63,64],{},"次は、検索スコアと LLM のプロンプトの相性について、もう少し試してみる予定です。",{"title":66,"searchDepth":67,"depth":67,"links":68},"",3,[69,71,72,76],{"id":13,"depth":70,"text":13},2,{"id":23,"depth":70,"text":23},{"id":42,"depth":70,"text":42,"children":73},[74,75],{"id":46,"depth":67,"text":46},{"id":52,"depth":67,"text":52},{"id":58,"depth":70,"text":58},"ai","2026-04-27","Azure AI Search を使って RAG を実装した際に詰まったポイントと、その解決策を整理します。",false,"md",{},true,"\u002Fblog\u002Fai\u002Fazure-ai-search-rag",{"title":6,"description":79},"blog\u002Fai\u002Fazure-ai-search-rag",[88,89,90],"Azure","RAG","LangChain","\u002Fimages\u002Fblog\u002Fazure-ai-search-rag\u002Fthumbnail.jpg","Azure AI Search で RAG を構築するイメージ","2026-04-28","cbsfXzZeDOoxBByqr2e2H_kejuEFaTT-pSiJUh5WS4g",1777432174819]