{"id":2148,"date":"2026-09-21T06:19:00","date_gmt":"2026-09-20T21:19:00","guid":{"rendered":"https:\/\/beeknowledge.co.jp\/?p=2148"},"modified":"2026-09-21T06:19:02","modified_gmt":"2026-09-20T21:19:02","slug":"%e3%83%ad%e3%83%bc%e3%82%ab%e3%83%abjev%e4%ba%92%e6%8f%9b-qwen3-flask-postgresql-rag-%e6%a7%8b%e6%83%b3","status":"publish","type":"post","link":"https:\/\/beeknowledge.co.jp\/?p=2148","title":{"rendered":"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3"},"content":{"rendered":"<div class=\"veu_autoEyeCatchBox\"><img loading=\"lazy\" decoding=\"async\" width=\"1014\" height=\"761\" src=\"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"\" srcset=\"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg 1014w, https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe-300x225.jpg 300w, https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe-768x576.jpg 768w\" sizes=\"(max-width: 1014px) 100vw, 1014px\" \/><\/div>\n<!doctype html>\n<html lang=\"ja\">\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<title>\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3<\/title>\n<style>\n:root{\n  --ink:#17202a; --muted:#5d6d7e; --line:#dfe6e9; --soft:#f7f9fb;\n  --accent:#1f6feb; --accent2:#0b7285; --good:#137333; --warn:#b26a00;\n  --dark:#102033; --card:#fff;\n}\n*{box-sizing:border-box}\nbody{\n  margin:0; font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",\"Hiragino Kaku Gothic ProN\",\"Yu Gothic\",Meiryo,sans-serif;\n  color:var(--ink); background:#eef3f8; line-height:1.72;\n}\nheader{\n  background:linear-gradient(135deg,#102033 0%,#173b68 62%,#1f6feb 100%);\n  color:white; padding:54px 24px 42px;\n}\n.wrap{max-width:1120px;margin:0 auto}\nheader h1{font-size:clamp(28px,4.3vw,50px);line-height:1.18;margin:0 0 14px}\nheader p{max-width:900px;font-size:18px;margin:0;opacity:.92}\n.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}\n.badge{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:5px 11px;font-size:13px;background:rgba(255,255,255,.09)}\nmain{padding:28px 18px 60px}\nsection{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;margin:0 0 22px;box-shadow:0 7px 25px rgba(31,45,61,.055)}\nh2{font-size:28px;margin:0 0 15px;color:var(--dark)}\nh3{font-size:20px;margin:22px 0 8px;color:#24415f}\np{margin:8px 0 12px}\n.lead{font-size:19px}\n.callout{border-left:5px solid var(--accent);background:#f3f7ff;padding:14px 16px;border-radius:8px;margin:15px 0}\n.warn{border-left-color:#e09b28;background:#fff8e8}\n.good{border-left-color:#2e9d55;background:#eefaf2}\n.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}\n@media(max-width:840px){.grid{grid-template-columns:1fr}.two{grid-template-columns:1fr!important}}\n.card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}\n.card h3{margin-top:0}\n.kpi{font-size:30px;font-weight:760;color:var(--accent)}\n.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}\ntable{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}\nth,td{border:1px solid #dbe3ea;padding:10px 11px;vertical-align:top}\nth{background:#edf4fb;text-align:left;color:#24415f}\ncode{background:#eef2f6;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}\npre{background:#101820;color:#e6edf3;padding:16px;border-radius:12px;overflow:auto;font-size:13px;line-height:1.55}\nul{padding-left:22px}\nli{margin:5px 0}\n.small{font-size:13px;color:var(--muted)}\n.diagram{background:#fbfcfe;border:1px solid var(--line);border-radius:16px;padding:10px;overflow:auto}\nsvg{max-width:100%;height:auto;display:block;margin:auto}\n.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}\n.flow span{padding:8px 11px;border-radius:9px;background:#edf4fb;border:1px solid #d4e2ef;font-weight:650}\n.flow b{color:#789}\n.tag{display:inline-block;font-size:12px;padding:3px 8px;border-radius:999px;background:#eaf2ff;color:#174ea6;margin-right:4px}\n.refs a{color:#0b57d0;word-break:break-all}\nfooter{color:#687786;font-size:13px;text-align:center;padding:18px}\n<\/style>\n<\/head>\n<body>\n<header>\n  <div class=\"wrap\">\n    <h1>\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG<\/h1>\n    <p>Ubuntu \/ Mac \u306e\u4e21\u65b9\u3067\u52d5\u304b\u3059\u3001\u30ed\u30fc\u30ab\u30eb\u5224\u65adAI\u57fa\u76e4\u306e\u69cb\u60f3\u3002Jev\u306e\u300c\u6587\u7ae0\u3092\u751f\u6210\u3059\u308bAI\u300d\u3067\u306f\u306a\u304f\u300c\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u4f7f\u3048\u308b\u5224\u65ad\u3092\u8fd4\u3059AI\u300d\u3068\u3044\u3046\u8003\u3048\u65b9\u3092\u3001Qwen3\u3068RAG\u3067\u5b9f\u88c5\u3059\u308b\u3002<\/p>\n    <div class=\"badges\">\n      <span class=\"badge\">Ubuntu \/ macOS<\/span><span class=\"badge\">Qwen3<\/span><span class=\"badge\">Flask API<\/span>\n      <span class=\"badge\">PostgreSQL + pgvector<\/span><span class=\"badge\">RAG<\/span><span class=\"badge\">Choice \/ Noul \/ Score<\/span>\n      <span class=\"badge\">\u539f\u5247\u30ed\u30fc\u30ab\u30eb\u51e6\u7406<\/span>\n    <\/div>\n  <\/div>\n<\/header>\n\n<main class=\"wrap\">\n\n<section>\n  <h2>1. \u305d\u3082\u305d\u3082JEV\uff08Jev\uff09\u3068\u306f\u4f55\u304b<\/h2>\n  <p class=\"lead\"><strong>Jev<\/strong> \u306fTypeSafe AI\u304c2026\u5e749\u6708\u306b\u516c\u958b\u3057\u305f\u300cSystem One Model\u300d\u306e\u6700\u521d\u306e\u30e2\u30c7\u30eb\u3067\u3059\u3002\u901a\u5e38\u306eLLM\u304c\u6587\u7ae0\u3092\u751f\u6210\u3059\u308b\u3053\u3068\u3092\u4e3b\u76ee\u7684\u306b\u3059\u308b\u306e\u306b\u5bfe\u3057\u3001Jev\u306f<strong>\u5165\u529b\u3055\u308c\u305f\u72b6\u614b\u3092\u898b\u3066\u3001\u578b\u4ed8\u304d\u306e\u5224\u65ad\u3068\u78ba\u7387\u3092\u8fd4\u3059<\/strong>\u3053\u3068\u3092\u4e3b\u76ee\u7684\u306b\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n  <div class=\"two\">\n    <div class=\"card\">\n      <h3>\u901a\u5e38\u306eLLM<\/h3>\n      <div class=\"flow\"><span>\u6587\u7ae0\u30fb\u30c7\u30fc\u30bf<\/span><b>\u2192<\/b><span>LLM<\/span><b>\u2192<\/b><span>\u81ea\u7136\u8a00\u8a9e<\/span><\/div>\n      <p>\u8aac\u660e\u3001\u8981\u7d04\u3001\u4f1a\u8a71\u3001\u6587\u7ae0\u4f5c\u6210\u306a\u3069\u306b\u5f37\u3044\u4e00\u65b9\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304b\u3089\u898b\u308b\u3068\u8fd4\u7b54\u6587\u3092\u518d\u89e3\u91c8\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n    <\/div>\n    <div class=\"card\">\n      <h3>Jev\u578b<\/h3>\n      <div class=\"flow\"><span>\u72b6\u614b<\/span><b>\u2192<\/b><span>\u5224\u65ad\u30e2\u30c7\u30eb<\/span><b>\u2192<\/b><span>\u9078\u629e\u80a2\uff0b\u78ba\u7387<\/span><\/div>\n      <p>\u300c\u5206\u985e\u300d\u300cYes\/No\u5224\u65ad\u300d\u300c\u6bb5\u968e\u8a55\u4fa1\u300d\u3092\u3001\u30a2\u30d7\u30ea\u304c\u305d\u306e\u307e\u307e\u51e6\u7406\u3067\u304d\u308b\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3068\u3057\u3066\u8fd4\u3057\u307e\u3059\u3002<\/p>\n    <\/div>\n  <\/div>\n\n  <h3>Jev\u306e3\u7a2e\u985e\u306e\u5224\u65ad<\/h3>\n  <table>\n    <tr><th>\u7a2e\u985e<\/th><th>\u610f\u5473<\/th><th>\u4f8b<\/th><th>\u60f3\u5b9a\u51fa\u529b<\/th><\/tr>\n    <tr><td><strong>Choice<\/strong><\/td><td>\u5019\u88dc\u306e\u4e2d\u304b\u3089\u5206\u985e\u30fb\u9078\u629e<\/td><td>\u554f\u3044\u5408\u308f\u305b\u5185\u5bb9\u306f\u300c\u6545\u969c \/ \u5951\u7d04 \/ \u82e6\u60c5 \/ \u305d\u306e\u4ed6\u300d\u306e\u3069\u308c\u304b<\/td><td>\u6545\u969c 0.82 \/ \u5951\u7d04 0.08 \/ \u82e6\u60c5 0.07 \/ \u305d\u306e\u4ed6 0.03<\/td><\/tr>\n    <tr><td><strong>Noul<\/strong><\/td><td>\u547d\u984c\u304c\u6210\u7acb\u3059\u308b\u53ef\u80fd\u6027<\/td><td>\u3053\u306e\u5831\u544a\u306f\u7dca\u6025\u5bfe\u5fdc\u304c\u5fc5\u8981\u304b<\/td><td>0.91<\/td><\/tr>\n    <tr><td><strong>Score<\/strong><\/td><td>\u5b9a\u7fa9\u3057\u305f\u5c3a\u5ea6\u4e0a\u3067\u8a55\u4fa1<\/td><td>\u640d\u50b7\u306e\u91cd\u8981\u5ea6\u3092\u300c\u8efd\u5fae \/ \u4e2d \/ \u5927 \/ \u7dca\u6025\u300d\u3067\u8a55\u4fa1<\/td><td>\u300c\u5927\u300d\u4e2d\u5fc3\u306e\u5206\u5e03<\/td><\/tr>\n  <\/table>\n\n  <div class=\"callout good\"><strong>\u5927\u4e8b\u306a\u9055\u3044\uff1a<\/strong>Jev\u306f\u300c\u3082\u3063\u3068\u3082\u3089\u3057\u3044\u8aac\u660e\u6587\u300d\u3092\u4f5c\u308b\u305f\u3081\u306e\u30e2\u30c7\u30eb\u3067\u306f\u306a\u304f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u90e8\u306e\u5206\u5c90\u3084\u81ea\u52d5\u51e6\u7406\u306b\u5229\u7528\u3057\u3084\u3059\u3044<strong>\u5224\u65ad\u5668<\/strong>\u3068\u3057\u3066\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/div>\n<\/section>\n\n<section>\n  <h2>2. \u4eca\u56de\u4f5c\u308b\u3082\u306e\u306f\u300cJev\u305d\u306e\u3082\u306e\u300d\u3067\u306f\u306a\u304f\u300cJev\u4e92\u63db\u30ed\u30fc\u30ab\u30eb\u5b9f\u88c5\u300d<\/h2>\n  <p>TypeSafe\u516c\u5f0f\u306fPython SDK\u306b\u52a0\u3048\u3001LLM API\u3092\u4f7f\u3063\u3066Jev\u4e92\u63db\u306e\u8a55\u4fa1\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u5b9f\u73fe\u3059\u308b <code>system-one-adapter-python<\/code> \u3092\u516c\u958b\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8003\u3048\u65b9\u3092\u30ed\u30fc\u30ab\u30ebQwen3\u306b\u9069\u7528\u3057\u307e\u3059\u3002<\/p>\n  <div class=\"callout warn\"><strong>\u6ce8\u610f\uff1a<\/strong>\u516c\u958b\u3055\u308c\u3066\u3044\u308bTypeSafe\u306eJev\u672c\u4f53\u306e\u91cd\u307f\u3092\u30ed\u30fc\u30ab\u30eb\u3067\u5b9f\u884c\u3059\u308b\u3001\u3068\u3044\u3046\u610f\u5473\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002Qwen3\u3067 <code>Choice \/ Noul \/ Score<\/code> \u3068\u4e92\u63db\u6027\u306e\u3042\u308b\u5224\u65adAPI\u3092\u4f5c\u308a\u307e\u3059\u3002\u3057\u305f\u304c\u3063\u3066\u516c\u5f0fJev\u3068\u540c\u4e00\u306e\u78ba\u7387\u6821\u6b63\u30fb\u901f\u5ea6\u30fb\u7cbe\u5ea6\u3092\u4fdd\u8a3c\u3059\u308b\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/div>\n\n  <p>\u30a2\u30d7\u30ea\u5074\u3067\u306fJev\u98a8\u306e\u5171\u901aAPI\u3060\u3051\u3092\u898b\u308b\u3088\u3046\u306b\u3057\u3001\u5c06\u6765\u306f\u6b21\u306e\u3088\u3046\u306b\u5dee\u3057\u66ff\u3048\u3089\u308c\u308b\u69cb\u9020\u306b\u3057\u307e\u3059\u3002<\/p>\n  <div class=\"flow\">\n    <span>\u30ed\u30fc\u30ab\u30eb Qwen3<\/span><b>\u2194<\/b><span>\u516c\u5f0f Jev<\/span><b>\u2194<\/b><span>\u5225\u306e\u30ed\u30fc\u30ab\u30eb\u30e2\u30c7\u30eb<\/span>\n  <\/div>\n<\/section>\n\n<section>\n  <h2>3. \u63d0\u6848\u3059\u308b\u5168\u4f53\u69cb\u6210<\/h2>\n  <div class=\"diagram\">\n  <svg viewBox=\"0 0 1050 610\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"\u30b7\u30b9\u30c6\u30e0\u69cb\u6210\u56f3\">\n    <defs>\n      <style>\n        .bx{fill:#fff;stroke:#8aa4bd;stroke-width:2;rx:14}.b1{fill:#eef5ff}.b2{fill:#eefaf2}.b3{fill:#fff8e8}.b4{fill:#f5efff}\n        .tt{font:700 18px sans-serif;fill:#19324a}.sm{font:14px sans-serif;fill:#41576b}.ln{stroke:#52799d;stroke-width:2.2;fill:none;marker-end:url(#a)}\n      <\/style>\n      <marker id=\"a\" markerWidth=\"10\" markerHeight=\"10\" refX=\"9\" refY=\"3\" orient=\"auto\"><path d=\"M0,0 L10,3 L0,6 z\" fill=\"#52799d\"\/><\/marker>\n    <\/defs>\n    <rect x=\"35\" y=\"60\" width=\"190\" height=\"105\" class=\"bx b1\"\/><text x=\"130\" y=\"94\" text-anchor=\"middle\" class=\"tt\">Web \/ App<\/text>\n    <text x=\"130\" y=\"122\" text-anchor=\"middle\" class=\"sm\">\u30d6\u30e9\u30a6\u30b6\u30fbiOS\u30fb\u696d\u52d9\u30a2\u30d7\u30ea<\/text><text x=\"130\" y=\"145\" text-anchor=\"middle\" class=\"sm\">REST \/ JSON<\/text>\n\n    <rect x=\"300\" y=\"45\" width=\"220\" height=\"140\" class=\"bx b2\"\/><text x=\"410\" y=\"80\" text-anchor=\"middle\" class=\"tt\">Flask API<\/text>\n    <text x=\"410\" y=\"109\" text-anchor=\"middle\" class=\"sm\">\u8a8d\u8a3c \/ \u30bb\u30c3\u30b7\u30e7\u30f3<\/text><text x=\"410\" y=\"132\" text-anchor=\"middle\" class=\"sm\">JEV\u4e92\u63dbAPI<\/text><text x=\"410\" y=\"155\" text-anchor=\"middle\" class=\"sm\">\u696d\u52d9\u30eb\u30fc\u30eb \/ Python<\/text>\n\n    <rect x=\"605\" y=\"35\" width=\"260\" height=\"160\" class=\"bx b3\"\/><text x=\"735\" y=\"71\" text-anchor=\"middle\" class=\"tt\">Decision Engine<\/text>\n    <text x=\"735\" y=\"101\" text-anchor=\"middle\" class=\"sm\">Qwen3 Local Inference<\/text><text x=\"735\" y=\"125\" text-anchor=\"middle\" class=\"sm\">Choice \/ Noul \/ Score<\/text>\n    <text x=\"735\" y=\"149\" text-anchor=\"middle\" class=\"sm\">\u78ba\u7387\u6b63\u898f\u5316\u30fb\u95be\u5024\u5224\u5b9a<\/text><text x=\"735\" y=\"173\" text-anchor=\"middle\" class=\"sm\">llama.cpp \/ MLX\u7b49<\/text>\n\n    <rect x=\"300\" y=\"285\" width=\"220\" height=\"150\" class=\"bx b4\"\/><text x=\"410\" y=\"322\" text-anchor=\"middle\" class=\"tt\">RAG Engine<\/text>\n    <text x=\"410\" y=\"352\" text-anchor=\"middle\" class=\"sm\">\u6587\u66f8\u5206\u5272 \/ Embedding<\/text><text x=\"410\" y=\"376\" text-anchor=\"middle\" class=\"sm\">\u985e\u4f3c\u691c\u7d22 \/ \u30e1\u30bf\u30c7\u30fc\u30bf<\/text>\n    <text x=\"410\" y=\"400\" text-anchor=\"middle\" class=\"sm\">\u6839\u62e0\u6587\u66f8\u3092\u72b6\u614b\u3078\u8ffd\u52a0<\/text>\n\n    <rect x=\"605\" y=\"285\" width=\"260\" height=\"150\" class=\"bx b1\"\/><text x=\"735\" y=\"322\" text-anchor=\"middle\" class=\"tt\">PostgreSQL + pgvector<\/text>\n    <text x=\"735\" y=\"352\" text-anchor=\"middle\" class=\"sm\">\u6587\u66f8\u30fb\u30c1\u30e3\u30f3\u30af\u30fbEmbedding<\/text><text x=\"735\" y=\"376\" text-anchor=\"middle\" class=\"sm\">\u5224\u65ad\u5c65\u6b74\u30fb\u78ba\u7387\u30fb\u76e3\u67fb\u30ed\u30b0<\/text>\n    <text x=\"735\" y=\"400\" text-anchor=\"middle\" class=\"sm\">\u30e6\u30fc\u30b6\u30fc \/ \u696d\u52d9\u30c7\u30fc\u30bf<\/text>\n\n    <rect x=\"605\" y=\"500\" width=\"260\" height=\"80\" class=\"bx b2\"\/><text x=\"735\" y=\"534\" text-anchor=\"middle\" class=\"tt\">Python Modules<\/text>\n    <text x=\"735\" y=\"560\" text-anchor=\"middle\" class=\"sm\">\u8a08\u7b97\u30fb\u901a\u77e5\u30fbCSV\u30fb\u5916\u90e8\u6a5f\u5668\u5236\u5fa1\u306a\u3069<\/text>\n\n    <path d=\"M225 112 L298 112\" class=\"ln\"\/><path d=\"M520 112 L603 112\" class=\"ln\"\/>\n    <path d=\"M410 185 L410 282\" class=\"ln\"\/><path d=\"M520 360 L603 360\" class=\"ln\"\/>\n    <path d=\"M735 195 L735 282\" class=\"ln\"\/><path d=\"M735 435 L735 497\" class=\"ln\"\/>\n    <path d=\"M520 150 C570 190,570 500,603 535\" class=\"ln\"\/>\n  <\/svg>\n  <\/div>\n\n  <p class=\"small\">\u57fa\u672c\u65b9\u91dd\uff1aLLM\u306b\u5168\u90e8\u3092\u4efb\u305b\u306a\u3044\u3002RAG\u306f\u6839\u62e0\u691c\u7d22\u3001JEV\u4e92\u63db\u5c64\u306f\u5224\u65ad\u3001Python\u306f\u78ba\u5b9a\u51e6\u7406\u3092\u62c5\u5f53\u3059\u308b\u3002<\/p>\n<\/section>\n\n<section>\n  <h2>4. Ubuntu \/ Mac \u3092\u540c\u4e00\u8a2d\u8a08\u306b\u3059\u308b\u65b9\u6cd5<\/h2>\n  <table>\n    <tr><th>\u30ec\u30a4\u30e4\u30fc<\/th><th>Ubuntu<\/th><th>Mac<\/th><th>\u5171\u901a\u5316<\/th><\/tr>\n    <tr><td>Web API<\/td><td>Flask + gunicorn<\/td><td>Flask\uff08\u958b\u767a\uff09\/ gunicorn<\/td><td>\u540c\u4e00Python\u30b3\u30fc\u30c9<\/td><\/tr>\n    <tr><td>DB \/ RAG<\/td><td>PostgreSQL + pgvector<\/td><td>PostgreSQL + pgvector<\/td><td>\u540c\u4e00\u30b9\u30ad\u30fc\u30de<\/td><\/tr>\n    <tr><td>LLM<\/td><td>Qwen3 GGUF + llama.cpp\uff08CUDA\/CPU\uff09<\/td><td>Qwen3 GGUF + llama.cpp Metal\u3001\u307e\u305f\u306fMLX<\/td><td>OpenAI\u4e92\u63db\u30ed\u30fc\u30ab\u30ebHTTP API\u3092\u5883\u754c\u306b\u3059\u308b<\/td><\/tr>\n    <tr><td>JEV\u4e92\u63db<\/td><td colspan=\"2\">Flask\u5185\u306e\u5171\u901aDecision Engine\u3002Choice \/ Noul \/ Score\u3092JSON\u3067\u5b9a\u7fa9<\/td><td>\u5b8c\u5168\u5171\u901a<\/td><\/tr>\n    <tr><td>Embedding<\/td><td colspan=\"2\">\u65e5\u672c\u8a9e\u5bfe\u5fdc\u306e\u591a\u8a00\u8a9eEmbedding\u30e2\u30c7\u30eb\u3092\u30ed\u30fc\u30ab\u30eb\u5b9f\u884c<\/td><td>\u5b8c\u5168\u5171\u901a<\/td><\/tr>\n  <\/table>\n\n  <div class=\"callout\"><strong>\u6700\u521d\u306e\u5b9f\u88c5\u3067\u306f llama.cpp \u3092\u5171\u901a\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u306b\u3059\u308b\u306e\u304c\u5b89\u5168\u3067\u3059\u3002<\/strong> Ubuntu\u3067\u306fCUDA\u3001Mac\u3067\u306fMetal\u3092\u5229\u7528\u3067\u304d\u3001Flask\u5074\u3092\u5909\u66f4\u305b\u305a\u306b\u540c\u3058HTTP\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u7dad\u6301\u3067\u304d\u307e\u3059\u3002Mac\u3067\u6027\u80fd\u3092\u8a70\u3081\u308b\u6bb5\u968e\u306b\u306a\u3063\u305f\u3089MLX\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/div>\n<\/section>\n\n<section>\n  <h2>5. \u51e6\u7406\u306e\u6d41\u308c<\/h2>\n  <div class=\"flow\">\n    <span>\u2460 \u5165\u529b<\/span><b>\u2192<\/b><span>\u2461 RAG\u691c\u7d22<\/span><b>\u2192<\/b><span>\u2462 State\u751f\u6210<\/span><b>\u2192<\/b>\n    <span>\u2463 JEV\u4e92\u63db\u5224\u65ad<\/span><b>\u2192<\/b><span>\u2464 \u95be\u5024\u5224\u5b9a<\/span><b>\u2192<\/b><span>\u2465 Python\u5b9f\u884c<\/span>\n  <\/div>\n\n  <h3>\u4f8b\uff1a\u8a2d\u5099\u70b9\u691c<\/h3>\n  <pre>{\n  \"state\": {\n    \"report\": \"\u64c1\u58c1\u306b\u65b0\u3057\u3044\u659c\u3081\u30af\u30e9\u30c3\u30af\u3092\u78ba\u8a8d\u3002\u96e8\u5929\u5f8c\u306b\u6e67\u6c34\u3042\u308a\u3002\",\n    \"rag_context\": [\n      \"\u7dad\u6301\u7ba1\u7406\u57fa\u6e96 4.2: \u65b0\u898f\u30af\u30e9\u30c3\u30af\u3068\u6e67\u6c34\u306e\u4f75\u767a\u6642\u306f\u8a73\u7d30\u78ba\u8a8d...\",\n      \"\u904e\u53bb\u70b9\u691c: \u524d\u56de\u306f\u30af\u30e9\u30c3\u30af\u306a\u3057...\"\n    ]\n  },\n  \"questions\": {\n    \"category\": {\n      \"type\": \"choice\",\n      \"criteria\": [\"\u7d4c\u904e\u89b3\u5bdf\", \"\u518d\u70b9\u691c\", \"\u5c02\u9580\u5bb6\u78ba\u8a8d\", \"\u7dca\u6025\u5bfe\u5fdc\"]\n    },\n    \"urgent\": {\n      \"type\": \"noul\",\n      \"instruction\": \"\u65e9\u6025\u306a\u5bfe\u5fdc\u304c\u5fc5\u8981\u304b\"\n    },\n    \"severity\": {\n      \"type\": \"score\",\n      \"scale\": [\"\u8efd\u5fae\", \"\u4e2d\", \"\u5927\", \"\u7dca\u6025\"]\n    }\n  }\n}<\/pre>\n\n  <p>\u7d50\u679c\u304c <code>urgent = 0.92<\/code> \u306a\u3089\u3001\u300c0.85\u4ee5\u4e0a\u306f\u62c5\u5f53\u8005\u3078\u901a\u77e5\u300d\u306e\u3088\u3046\u306b<strong>Python\u5074\u3067\u660e\u793a\u7684\u306a\u30eb\u30fc\u30eb<\/strong>\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002\u5224\u65ad\u3068\u51e6\u7406\u3092\u5206\u96e2\u3059\u308b\u305f\u3081\u3001\u696d\u52d9\u30b7\u30b9\u30c6\u30e0\u3068\u3057\u3066\u76e3\u67fb\u3057\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n<\/section>\n\n<section>\n  <h2>6. \u3053\u306e\u69cb\u6210\u3067\u4f55\u304c\u3067\u304d\u308b\u304b<\/h2>\n  <div class=\"grid\">\n    <div class=\"card\"><h3>\u6587\u66f8\u306e\u81ea\u52d5\u632f\u308a\u5206\u3051<\/h3><p>\u30e1\u30fc\u30eb\u3001\u5831\u544a\u66f8\u3001\u554f\u3044\u5408\u308f\u305b\u3001\u70b9\u691c\u8a18\u9332\u3092\u8907\u6570\u30ab\u30c6\u30b4\u30ea\u3078\u5206\u985e\u3002\u78ba\u4fe1\u5ea6\u304c\u4f4e\u3044\u3082\u306e\u3060\u3051\u4eba\u306b\u56de\u3059\u3002<\/p><\/div>\n    <div class=\"card\"><h3>RAG\u6839\u62e0\u4ed8\u304d\u5224\u5b9a<\/h3><p>\u793e\u5185\u898f\u7a0b\u30fb\u30de\u30cb\u30e5\u30a2\u30eb\u30fb\u904e\u53bb\u8a18\u9332\u3092\u691c\u7d22\u3057\u3001\u305d\u308c\u3092\u6839\u62e0\u72b6\u614b\u3068\u3057\u3066\u5224\u65ad\u30e2\u30c7\u30eb\u3078\u6e21\u3059\u3002<\/p><\/div>\n    <div class=\"card\"><h3>\u7570\u5e38\u30fb\u7dca\u6025\u5ea6\u5224\u5b9a<\/h3><p>\u8a2d\u5099\u5831\u544a\u3001\u707d\u5bb3\u60c5\u5831\u3001\u76e3\u8996\u30a4\u30d9\u30f3\u30c8\u3092\u300c\u901a\u5e38 \/ \u6ce8\u610f \/ \u8b66\u544a \/ \u7dca\u6025\u300d\u306a\u3069\u306b\u8a55\u4fa1\u3002<\/p><\/div>\n    <div class=\"card\"><h3>\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u81ea\u52d5\u5206\u5c90<\/h3><p>\u78ba\u7387\u3068\u95be\u5024\u3092\u4f7f\u3044\u3001\u627f\u8a8d\u3001\u518d\u78ba\u8a8d\u3001\u901a\u77e5\u3001\u4fdd\u7559\u306a\u3069\u306e\u51e6\u7406\u3092\u81ea\u52d5\u5206\u5c90\u3002<\/p><\/div>\n    <div class=\"card\"><h3>LLM\u56de\u7b54\u306e\u691c\u67fb\u5f79<\/h3><p>\u5225\u306eLLM\u304c\u4f5c\u3063\u305f\u56de\u7b54\u306b\u3064\u3044\u3066\u3001\u6839\u62e0\u4e0d\u8db3\u3001\u8981\u4fee\u6b63\u3001\u30ab\u30c6\u30b4\u30ea\u9069\u5408\u306a\u3069\u3092\u7b2c\u4e8c\u6bb5\u968e\u3067\u5224\u5b9a\u3002<\/p><\/div>\n    <div class=\"card\"><h3>\u691c\u7d22\u7d50\u679c\u306e\u518d\u30e9\u30f3\u30ad\u30f3\u30b0<\/h3><p>RAG\u3067\u53d6\u5f97\u3057\u305f\u8907\u6570\u8cc7\u6599\u3092\u3001\u8cea\u554f\u3078\u306e\u9069\u5408\u5ea6\u3067\u518d\u8a55\u4fa1\u3057\u3001\u4e0a\u4f4d\u3060\u3051\u3092\u751f\u6210LLM\u3078\u9001\u308b\u3002<\/p><\/div>\n    <div class=\"card\"><h3>\u30bb\u30f3\u30b5\u30fc\uff0b\u6587\u7ae0\u306e\u5224\u65ad<\/h3><p>\u6570\u5024\u8a08\u7b97\u306fPython\u3001\u30ed\u30b0\u3084\u72b6\u614b\u8aac\u660e\u306e\u610f\u5473\u5224\u65ad\u306fQwen3\u306b\u62c5\u5f53\u3055\u305b\u3001\u6700\u7d42\u5206\u5c90\u3092\u7d71\u5408\u3002<\/p><\/div>\n    <div class=\"card\"><h3>CSV \/ JSON\u81ea\u52d5\u51e6\u7406<\/h3><p>\u5206\u985e\u7d50\u679c\u3092JSON\u5316\u3057\u3001CSV\u51fa\u529b\u3001DB\u66f4\u65b0\u3001\u5e33\u7968\u751f\u6210\u3001\u5225\u30b7\u30b9\u30c6\u30e0\u3078\u306e\u9023\u643a\u306b\u5229\u7528\u3002<\/p><\/div>\n    <div class=\"card\"><h3>\u30aa\u30d5\u30e9\u30a4\u30f3\u696d\u52d9\u652f\u63f4<\/h3><p>\u30e2\u30c7\u30eb\u30fbDB\u30fbRAG\u3092\u7aef\u672b\u307e\u305f\u306fLAN\u5185\u30b5\u30fc\u30d0\u306b\u7f6e\u304d\u3001\u6a5f\u5bc6\u60c5\u5831\u3092\u5916\u90e8\u30af\u30e9\u30a6\u30c9\u3078\u9001\u3089\u306a\u3044\u69cb\u6210\u304c\u53ef\u80fd\u3002<\/p><\/div>\n  <\/div>\n<\/section>\n\n<section>\n  <h2>7. \u7279\u306b\u76f8\u6027\u304c\u826f\u3044\u4f7f\u3044\u65b9<\/h2>\n  <table>\n    <tr><th>\u7528\u9014<\/th><th>RAG<\/th><th>JEV\u4e92\u63db<\/th><th>Python<\/th><\/tr>\n    <tr><td>\u70b9\u691c\u30fb\u8a3a\u65ad\u652f\u63f4<\/td><td>\u57fa\u6e96\u66f8\u30fb\u904e\u53bb\u5c65\u6b74<\/td><td>\u72b6\u614b\u5206\u985e\u30fb\u5371\u967a\u5ea6<\/td><td>\u95be\u5024\u3001\u8a08\u7b97\u5f0f\u3001\u901a\u77e5<\/td><\/tr>\n    <tr><td>\u554f\u3044\u5408\u308f\u305b\u51e6\u7406<\/td><td>FAQ\u30fb\u5951\u7d04\u30fb\u88fd\u54c1\u60c5\u5831<\/td><td>\u7a2e\u5225\u30fb\u7dca\u6025\u6027<\/td><td>\u62c5\u5f53\u632f\u5206\u3051<\/td><\/tr>\n    <tr><td>\u9632\u707d\u652f\u63f4<\/td><td>\u5730\u57df\u8cc7\u6599\u30fb\u884c\u52d5\u57fa\u6e96<\/td><td>\u72b6\u6cc1\u30fb\u512a\u5148\u5ea6<\/td><td>\u30eb\u30fc\u30eb\u5224\u5b9a\u3001\u8b66\u544a<\/td><\/tr>\n    <tr><td>\u8a2d\u8a08\u30fb\u65bd\u5de5\u8a18\u9332<\/td><td>\u8a2d\u8a08\u66f8\u30fb\u5199\u771f\u30e1\u30bf\u60c5\u5831<\/td><td>\u4e0d\u8db3\u60c5\u5831\u30fb\u78ba\u8a8d\u8981\u5426<\/td><td>\u691c\u67fb\u9805\u76ee\u751f\u6210<\/td><\/tr>\n    <tr><td>AI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8<\/td><td>\u696d\u52d9\u77e5\u8b58<\/td><td>\u6b21\u306b\u884c\u3046\u884c\u52d5\u306e\u9078\u629e<\/td><td>\u5b9f\u969b\u306eAPI\u30fb\u6a5f\u5668\u64cd\u4f5c<\/td><\/tr>\n  <\/table>\n<\/section>\n\n<section>\n  <h2>8. \u901a\u5e38\u306e\u300c\u30ed\u30fc\u30ab\u30ebLLM + RAG\u300d\u3088\u308a\u4f55\u304c\u5897\u3048\u308b\u306e\u304b<\/h2>\n  <div class=\"two\">\n    <div class=\"card\">\n      <h3>\u5f93\u6765<\/h3>\n      <p>RAG\u3067\u8cc7\u6599\u3092\u63a2\u3057\u3066Qwen3\u3078\u6e21\u3057\u3001\u6700\u7d42\u7684\u306b\u6587\u7ae0\u3067\u56de\u7b54\u3055\u305b\u308b\u3002<\/p>\n      <pre>RAG \u2192 Qwen3 \u2192 \u300c\u78ba\u8a8d\u304c\u5fc5\u8981\u3068\u601d\u308f\u308c\u307e\u3059\u300d<\/pre>\n    <\/div>\n    <div class=\"card\">\n      <h3>JEV\u4e92\u63db\u30ec\u30a4\u30e4\u30fc\u8ffd\u52a0\u5f8c<\/h3>\n      <p>\u6587\u7ae0\u56de\u7b54\u3068\u306f\u5225\u306b\u3001\u30a2\u30d7\u30ea\u304c\u5229\u7528\u3067\u304d\u308b\u5224\u65ad\u3092\u8fd4\u3059\u3002<\/p>\n      <pre>RAG \u2192 Qwen3 Decision\n\u2192 {\n  \"action\": \"expert_review\",\n  \"probability\": 0.91\n}\n\u2192 Python\u3067\u51e6\u7406<\/pre>\n    <\/div>\n  <\/div>\n  <div class=\"callout good\"><strong>\u3064\u307e\u308a\u300cAI\u306b\u7b54\u3048\u3066\u3082\u3089\u3046\u300d\u304b\u3089\u300cAI\u306e\u5224\u65ad\u3092\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u90e8\u54c1\u3068\u3057\u3066\u4f7f\u3046\u300d\u3078\u9032\u3081\u307e\u3059\u3002<\/strong><\/div>\n<\/section>\n\n<section>\n  <h2>9. \u5b9f\u88c5\u4e88\u5b9a\u306eAPI<\/h2>\n  <table>\n    <tr><th>Endpoint<\/th><th>\u5f79\u5272<\/th><\/tr>\n    <tr><td><code>POST \/api\/systemone<\/code><\/td><td>JEV\u4e92\u63db\u306eChoice \/ Noul \/ Score\u5224\u65ad<\/td><\/tr>\n    <tr><td><code>POST \/api\/rag\/search<\/code><\/td><td>pgvector\u985e\u4f3c\u691c\u7d22<\/td><\/tr>\n    <tr><td><code>POST \/api\/rag\/ingest<\/code><\/td><td>\u6587\u66f8\u767b\u9332\u3001\u30c1\u30e3\u30f3\u30af\u5316\u3001Embedding\u751f\u6210<\/td><\/tr>\n    <tr><td><code>POST \/api\/ask<\/code><\/td><td>\u901a\u5e38\u306eRAG + Qwen3\u6587\u7ae0\u56de\u7b54<\/td><\/tr>\n    <tr><td><code>POST \/api\/decide<\/code><\/td><td>RAG\u691c\u7d22\u3092\u542b\u3080\u696d\u52d9\u5224\u65ad\u306e\u4e00\u62ec\u5b9f\u884c<\/td><\/tr>\n    <tr><td><code>GET \/api\/decisions\/&lt;id&gt;<\/code><\/td><td>\u5224\u65ad\u5c65\u6b74\u3001\u78ba\u7387\u3001\u4f7f\u7528\u6839\u62e0\u306e\u78ba\u8a8d<\/td><\/tr>\n    <tr><td><code>GET \/healthz<\/code><\/td><td>Flask \/ DB \/ LLM \/ RAG\u306e\u6b7b\u6d3b\u78ba\u8a8d<\/td><\/tr>\n  <\/table>\n<\/section>\n\n<section>\n  <h2>10. \u5224\u65ad\u5c65\u6b74\u3092\u4fdd\u5b58\u3059\u308b\u7406\u7531<\/h2>\n  <p>JEV\u578b\u306e\u4ed5\u7d44\u307f\u3067\u306f\u3001\u5358\u306b\u6700\u7d42\u56de\u7b54\u3092\u4fdd\u5b58\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001<strong>\u4f55\u3092\u898b\u3066\u3001\u3069\u306e\u9078\u629e\u80a2\u3092\u4f55\uff05\u3068\u8a55\u4fa1\u3057\u3001\u3069\u306e\u95be\u5024\u306b\u3088\u3063\u3066\u51e6\u7406\u3057\u305f\u304b<\/strong>\u3092\u8a18\u9332\u3067\u304d\u307e\u3059\u3002<\/p>\n  <pre>decision_log\n\u251c\u2500 id\n\u251c\u2500 created_at\n\u251c\u2500 model\n\u251c\u2500 state_hash\n\u251c\u2500 retrieved_document_ids\n\u251c\u2500 question_type\n\u251c\u2500 choices \/ score\n\u251c\u2500 probabilities\n\u251c\u2500 selected_action\n\u251c\u2500 threshold\n\u2514\u2500 execution_result<\/pre>\n  <p>\u3053\u308c\u306b\u3088\u308a\u3001\u5f8c\u65e5\u300c\u306a\u305c\u3053\u306e\u51e6\u7406\u306b\u306a\u3063\u305f\u306e\u304b\u300d\u3092\u8ffd\u8de1\u3057\u3084\u3059\u304f\u306a\u308a\u3001\u7cbe\u5ea6\u6539\u5584\u7528\u306e\u8a55\u4fa1\u30c7\u30fc\u30bf\u306b\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n<\/section>\n\n<section>\n  <h2>11. \u521d\u671f\u69cb\u6210\u6848<\/h2>\n  <table>\n    <tr><th>\u9805\u76ee<\/th><th>\u521d\u671f\u63a1\u7528<\/th><th>\u7406\u7531<\/th><\/tr>\n    <tr><td>LLM<\/td><td>Qwen3 4B\u301c8B\u7d1a GGUF<\/td><td>\u30ed\u30fc\u30ab\u30eb\u904b\u7528\u3068\u65e5\u672c\u8a9e\u6027\u80fd\u306e\u30d0\u30e9\u30f3\u30b9\u3092\u53d6\u308a\u3084\u3059\u3044<\/td><\/tr>\n    <tr><td>Inference<\/td><td>llama.cpp server<\/td><td>Ubuntu CUDA \/ CPU\u3001Mac Metal\u3067\u5171\u901a\u5316\u3057\u3084\u3059\u3044<\/td><\/tr>\n    <tr><td>Mac\u9ad8\u901f\u5316\u5019\u88dc<\/td><td>MLX<\/td><td>Apple Silicon\u5411\u3051\u306b\u5f8c\u304b\u3089\u8ffd\u52a0\u53ef\u80fd<\/td><\/tr>\n    <tr><td>API<\/td><td>Flask<\/td><td>\u65e2\u5b58Python\u8cc7\u7523\u30fb\u696d\u52d9\u30e2\u30b8\u30e5\u30fc\u30eb\u3068\u7d71\u5408\u3057\u3084\u3059\u3044<\/td><\/tr>\n    <tr><td>DB<\/td><td>PostgreSQL 16+ \/ pgvector<\/td><td>RAG\u30fb\u696d\u52d9DB\u30fb\u76e3\u67fb\u30ed\u30b0\u3092\u4e00\u672c\u5316<\/td><\/tr>\n    <tr><td>Embedding<\/td><td>\u65e5\u672c\u8a9e\u5bfe\u5fdc\u591a\u8a00\u8a9e\u30e2\u30c7\u30eb<\/td><td>\u5b8c\u5168\u30ed\u30fc\u30ab\u30ebRAG<\/td><\/tr>\n    <tr><td>JEV\u4e92\u63db\u578b<\/td><td>Choice \/ Noul \/ Score<\/td><td>\u516c\u5f0fJev\u306e\u8003\u3048\u65b9\u306b\u5408\u308f\u305b\u308b<\/td><\/tr>\n  <\/table>\n<\/section>\n\n<section>\n  <h2>12. \u7cbe\u5ea6\u3092\u4e0a\u3052\u308b\u305f\u3081\u306e\u4e8c\u6bb5\u968e\u69cb\u6210<\/h2>\n  <p>\u521d\u671f\u7248\u306fQwen3\u306b\u78ba\u7387\u5206\u5e03\u3092\u69cb\u9020\u5316\u51fa\u529b\u3055\u305b\u307e\u3059\u3002\u305d\u306e\u5f8c\u3001\u3088\u308aJev\u578b\u306b\u8fd1\u3065\u3051\u308b\u305f\u3081\u306b<strong>\u5019\u88dc\u30c8\u30fc\u30af\u30f3\u306elogits \/ logprobs\u3092\u76f4\u63a5\u5229\u7528\u3059\u308b\u65b9\u5f0f<\/strong>\u3092\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002<\/p>\n  <table>\n    <tr><th>\u6bb5\u968e<\/th><th>\u65b9\u5f0f<\/th><th>\u9577\u6240<\/th><th>\u6ce8\u610f<\/th><\/tr>\n    <tr><td>Phase 1<\/td><td>Qwen3 + JSON\u78ba\u7387\u51fa\u529b<\/td><td>\u65e9\u304f\u5b9f\u88c5\u3067\u304d\u3001\u6a5f\u7a2e\u5dee\u304c\u5c11\u306a\u3044<\/td><td>\u81ea\u5df1\u7533\u544a\u78ba\u7387\u306a\u306e\u3067\u6821\u6b63\u304c\u5fc5\u8981<\/td><\/tr>\n    <tr><td>Phase 2<\/td><td>\u5019\u88dclogits\u304b\u3089\u78ba\u7387\u7b97\u51fa<\/td><td>\u751f\u6210\u6587\u306b\u4f9d\u5b58\u305b\u305a\u9ad8\u901f\u5316\u3057\u3084\u3059\u3044<\/td><td>\u30c8\u30fc\u30af\u30ca\u30a4\u30ba\u3084\u5019\u88dc\u8a2d\u8a08\u306e\u691c\u8a3c\u304c\u5fc5\u8981<\/td><\/tr>\n    <tr><td>Phase 3<\/td><td>\u691c\u8a3c\u30c7\u30fc\u30bf\u306b\u3088\u308bCalibration<\/td><td>0.8\u306a\u3089\u5b9f\u969b\u306b\u3082\u7d0480%\u6b63\u3057\u3044\u3001\u306b\u8fd1\u3065\u3051\u308b<\/td><td>\u7528\u9014\u5225\u306e\u6b63\u89e3\u30c7\u30fc\u30bf\u304c\u5fc5\u8981<\/td><\/tr>\n  <\/table>\n<\/section>\n\n<section>\n  <h2>13. \u5b9f\u88c5\u4e0a\u306e\u91cd\u8981\u539f\u5247<\/h2>\n  <div class=\"grid\">\n    <div class=\"card\"><div class=\"kpi\">01<\/div><h3>AI\u306b\u8a08\u7b97\u3055\u305b\u306a\u3044<\/h3><p>\u78ba\u5b9a\u7684\u306a\u6570\u5f0f\u3001\u65e5\u4ed8\u8a08\u7b97\u3001\u95be\u5024\u6bd4\u8f03\u306fPython\u3067\u51e6\u7406\u3002<\/p><\/div>\n    <div class=\"card\"><div class=\"kpi\">02<\/div><h3>AI\u306b\u52dd\u624b\u306a\u5019\u88dc\u3092\u4f5c\u3089\u305b\u306a\u3044<\/h3><p>Choice\u306f\u30a2\u30d7\u30ea\u5074\u3067\u5019\u88dc\u3092\u5b9a\u7fa9\u3057\u3001\u305d\u306e\u4e2d\u3060\u3051\u304b\u3089\u9078\u629e\u3002<\/p><\/div>\n    <div class=\"card\"><div class=\"kpi\">03<\/div><h3>\u4f4e\u78ba\u4fe1\u5ea6\u306f\u4eba\u3078\u623b\u3059<\/h3><p>\u300c\u4e0d\u660e\u300d\u3092\u7121\u7406\u306b\u81ea\u52d5\u5316\u305b\u305a\u3001\u95be\u5024\u4ee5\u4e0b\u306f\u78ba\u8a8d\u5f85\u3061\u3078\u3002<\/p><\/div>\n  <\/div>\n<\/section>\n\n<section>\n  <h2>14. \u6700\u7d42\u7684\u306b\u76ee\u6307\u3059\u5f62<\/h2>\n  <pre>                      \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u901a\u5e38\u306e\u56de\u7b54 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u30e6\u30fc\u30b6\u30fc \/ \u30bb\u30f3\u30b5\u30fc \u2192 RAG \u2192 Qwen3               \u2502\n                      \u2502                           \u2193\n                      \u2514\u2192 JEV\u4e92\u63db Decision \u2192 Python \u2192 \u5b9f\u884c\n                              \u2502\n                              \u251c\u2192 \u81ea\u52d5\u51e6\u7406\n                              \u251c\u2192 \u518d\u691c\u7d22\n                              \u251c\u2192 \u5225LLM\u3078\u4f9d\u983c\n                              \u251c\u2192 \u4eba\u3078\u78ba\u8a8d\n                              \u2514\u2192 \u4fdd\u7559<\/pre>\n  <p class=\"lead\"><strong>\u300c\u8a71\u3059AI\u300d\u3068\u300c\u5224\u65ad\u3059\u308bAI\u300d\u3092\u5206\u3051\u3001\u305d\u306e\u5224\u65ad\u7d50\u679c\u3092Python\u304c\u5b89\u5168\u306b\u5b9f\u884c\u3059\u308b\u3002<\/strong> \u3053\u308c\u304c\u4eca\u56de\u306e\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db\u57fa\u76e4\u306e\u4e2d\u5fc3\u3067\u3059\u3002<\/p>\n<\/section>\n\n<section class=\"refs\">\n  <h2>15. \u53c2\u8003\u60c5\u5831\uff082026-09-21\u78ba\u8a8d\uff09<\/h2>\n  <ul>\n    <li>TypeSafe AI \u2014 Introducing System One Models &amp; Jev<br>\n      <a href=\"https:\/\/typesafe.ai\/blog\/introducing-system-one-models-and-jev\">https:\/\/typesafe.ai\/blog\/introducing-system-one-models-and-jev<\/a><\/li>\n    <li>TypeSafe AI \u2014 Python SDK<br>\n      <a href=\"https:\/\/github.com\/typesafe-ai\/typesafe-sdk-python\">https:\/\/github.com\/typesafe-ai\/typesafe-sdk-python<\/a><\/li>\n    <li>TypeSafe AI \u2014 System One Adapter<br>\n      <a href=\"https:\/\/github.com\/typesafe-ai\/system-one-adapter-python\">https:\/\/github.com\/typesafe-ai\/system-one-adapter-python<\/a><\/li>\n    <li>GitHub Next \u2014 LocalJev\uff08\u30ed\u30fc\u30ab\u30eb\u4e92\u63db\u5b9f\u88c5\u306e\u7814\u7a76\u4f8b\uff09<br>\n      <a href=\"https:\/\/github.com\/githubnext\/localjev\">https:\/\/github.com\/githubnext\/localjev<\/a><\/li>\n    <li>OpenJev \u2014 Qwen3 \/ MLX\u306b\u3088\u308b\u30ed\u30fc\u30ab\u30eb\u5b9f\u88c5\u4f8b<br>\n      <a href=\"https:\/\/github.com\/zhihz\/openjev\">https:\/\/github.com\/zhihz\/openjev<\/a><\/li>\n  <\/ul>\n  <p class=\"small\">Jev\u306f\u516c\u958b\u76f4\u5f8c\u306e\u6280\u8853\u3067\u3042\u308a\u3001SDK\u3001\u30e2\u30c7\u30eb\u3001\u30ed\u30fc\u30ab\u30eb\u4e92\u63db\u5b9f\u88c5\u306f\u4eca\u5f8c\u5909\u5316\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u672c\u8cc7\u6599\u3067\u306f\u300c\u516c\u5f0fJev\u300d\u3068\u300cQwen3\u7b49\u306b\u3088\u308bJev\u4e92\u63db\u5b9f\u88c5\u300d\u3092\u660e\u78ba\u306b\u533a\u5225\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<\/section>\n\n<\/main>\n<footer>\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db\u57fa\u76e4 \u69cb\u60f3\u8cc7\u6599 \u2014 2026-09-21<\/footer>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3 \u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG Ubuntu \/ Mac \u306e\u4e21\u65b9\u3067\u52d5\u304b\u3059\u3001 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2150,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"saved_in_kubio":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","vkExUnit_EyeCatch_disable":"","_veu_custom_css":"","veu_display_promotion_alert":"","vkexunit_cta_each_option":"","_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"_lightning_design_setting":[],"footnotes":"","jetpack_post_was_ever_published":false},"categories":[5,79],"tags":[26,40,51,41,52,36,49],"class_list":["post-2148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-79","tag-ai","tag-40","tag-51","tag-41","tag-52","tag-36"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"\u9ad9\u5e63\u73b2\u5150\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/beeknowledge.co.jp\/?p=2148\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ja_JP\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Bee Knowledge\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3 | \u77e5\u3092\u89e3\u304d\u653e\u3066 \u672a\u6765\u3092\u5275\u308b\u30c7\u30b8\u30bf\u30eb\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u4f01\u696d\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/beeknowledge.co.jp\/?p=2148\" \/>\n\t\t<meta property=\"fb:admins\" content=\"takashide@beeknowledge.co.jp\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1014\" \/>\n\t\t<meta property=\"og:image:height\" content=\"761\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-09-20T21:19:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-20T21:19:02+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SpiralKnowledge\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3 | \u77e5\u3092\u89e3\u304d\u653e\u3066 \u672a\u6765\u3092\u5275\u308b\u30c7\u30b8\u30bf\u30eb\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u4f01\u696d\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148#article\",\"name\":\"\\u30ed\\u30fc\\u30ab\\u30ebJEV\\u4e92\\u63db + Qwen3 + Flask + PostgreSQL\\\/RAG \\u69cb\\u60f3 | \\u77e5\\u3092\\u89e3\\u304d\\u653e\\u3066 \\u672a\\u6765\\u3092\\u5275\\u308b\\u30c7\\u30b8\\u30bf\\u30eb\\u30bd\\u30ea\\u30e5\\u30fc\\u30b7\\u30e7\\u30f3\\u4f01\\u696d\",\"headline\":\"\\u30ed\\u30fc\\u30ab\\u30ebJEV\\u4e92\\u63db + Qwen3 + Flask + PostgreSQL\\\/RAG \\u69cb\\u60f3\",\"author\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?author=1#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/8ed6fe.jpg\",\"width\":1014,\"height\":761},\"datePublished\":\"2026-09-21T06:19:00+09:00\",\"dateModified\":\"2026-09-21T06:19:02+09:00\",\"inLanguage\":\"ja\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148#webpage\"},\"articleSection\":\"AI, \\u77e5\\u80fd, AI, \\u5371\\u967a, \\u5b66\\u7fd2, \\u5b89\\u5168\\u7ba1\\u7406, \\u6210\\u9577, \\u6559\\u80b2, \\u751f\\u6210AI\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/beeknowledge.co.jp\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?cat=5#listItem\",\"name\":\"AI\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?cat=5#listItem\",\"position\":2,\"name\":\"AI\",\"item\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?cat=5\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148#listItem\",\"name\":\"\\u30ed\\u30fc\\u30ab\\u30ebJEV\\u4e92\\u63db + Qwen3 + Flask + PostgreSQL\\\/RAG \\u69cb\\u60f3\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148#listItem\",\"position\":3,\"name\":\"\\u30ed\\u30fc\\u30ab\\u30ebJEV\\u4e92\\u63db + Qwen3 + Flask + PostgreSQL\\\/RAG \\u69cb\\u60f3\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?cat=5#listItem\",\"name\":\"AI\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/#organization\",\"name\":\"\\u682a\\u5f0f\\u4f1a\\u793e\\u30d3\\u30fc\\u30fb\\u30ca\\u30ec\\u30c3\\u30b8\\u30fb\\u30c7\\u30b6\\u30a4\\u30f3\",\"description\":\"\\u5fc5\\u8981\\u306a\\u60c5\\u5831\\u306b\\u3059\\u3050\\u8fbf\\u308a\\u3064\\u3051\\u308b\\u4ed5\\u7d44\\u307f\\u3092\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?author=1#author\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?author=1\",\"name\":\"\\u9ad9\\u5e63\\u73b2\\u5150\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b25d69a38267e5f385a2bdbdbb39d21413c8fcc9096236e2f00029e86803283?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"\\u9ad9\\u5e63\\u73b2\\u5150\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148#webpage\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148\",\"name\":\"\\u30ed\\u30fc\\u30ab\\u30ebJEV\\u4e92\\u63db + Qwen3 + Flask + PostgreSQL\\\/RAG \\u69cb\\u60f3 | \\u77e5\\u3092\\u89e3\\u304d\\u653e\\u3066 \\u672a\\u6765\\u3092\\u5275\\u308b\\u30c7\\u30b8\\u30bf\\u30eb\\u30bd\\u30ea\\u30e5\\u30fc\\u30b7\\u30e7\\u30f3\\u4f01\\u696d\",\"inLanguage\":\"ja\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?author=1#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?author=1#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/8ed6fe.jpg\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148\\\/#mainImage\",\"width\":1014,\"height\":761},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/?p=2148#mainImage\"},\"datePublished\":\"2026-09-21T06:19:00+09:00\",\"dateModified\":\"2026-09-21T06:19:02+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/#website\",\"url\":\"https:\\\/\\\/beeknowledge.co.jp\\\/\",\"name\":\"AI\\u3092\\u4f7f\\u3063\\u3066\\u554f\\u984c\\u89e3\\u6c7a\",\"description\":\"\\u5fc5\\u8981\\u306a\\u60c5\\u5831\\u306b\\u3059\\u3050\\u8fbf\\u308a\\u3064\\u3051\\u308b\\u4ed5\\u7d44\\u307f\\u3092\",\"inLanguage\":\"ja\",\"publisher\":{\"@id\":\"https:\\\/\\\/beeknowledge.co.jp\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3 | \u77e5\u3092\u89e3\u304d\u653e\u3066 \u672a\u6765\u3092\u5275\u308b\u30c7\u30b8\u30bf\u30eb\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u4f01\u696d","description":"","canonical_url":"https:\/\/beeknowledge.co.jp\/?p=2148","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beeknowledge.co.jp\/?p=2148#article","name":"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3 | \u77e5\u3092\u89e3\u304d\u653e\u3066 \u672a\u6765\u3092\u5275\u308b\u30c7\u30b8\u30bf\u30eb\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u4f01\u696d","headline":"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3","author":{"@id":"https:\/\/beeknowledge.co.jp\/?author=1#author"},"publisher":{"@id":"https:\/\/beeknowledge.co.jp\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg","width":1014,"height":761},"datePublished":"2026-09-21T06:19:00+09:00","dateModified":"2026-09-21T06:19:02+09:00","inLanguage":"ja","mainEntityOfPage":{"@id":"https:\/\/beeknowledge.co.jp\/?p=2148#webpage"},"isPartOf":{"@id":"https:\/\/beeknowledge.co.jp\/?p=2148#webpage"},"articleSection":"AI, \u77e5\u80fd, AI, \u5371\u967a, \u5b66\u7fd2, \u5b89\u5168\u7ba1\u7406, \u6210\u9577, \u6559\u80b2, \u751f\u6210AI"},{"@type":"BreadcrumbList","@id":"https:\/\/beeknowledge.co.jp\/?p=2148#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp#listItem","position":1,"name":"Home","item":"https:\/\/beeknowledge.co.jp","nextItem":{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp\/?cat=5#listItem","name":"AI"}},{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp\/?cat=5#listItem","position":2,"name":"AI","item":"https:\/\/beeknowledge.co.jp\/?cat=5","nextItem":{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp\/?p=2148#listItem","name":"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3"},"previousItem":{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp\/?p=2148#listItem","position":3,"name":"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3","previousItem":{"@type":"ListItem","@id":"https:\/\/beeknowledge.co.jp\/?cat=5#listItem","name":"AI"}}]},{"@type":"Organization","@id":"https:\/\/beeknowledge.co.jp\/#organization","name":"\u682a\u5f0f\u4f1a\u793e\u30d3\u30fc\u30fb\u30ca\u30ec\u30c3\u30b8\u30fb\u30c7\u30b6\u30a4\u30f3","description":"\u5fc5\u8981\u306a\u60c5\u5831\u306b\u3059\u3050\u8fbf\u308a\u3064\u3051\u308b\u4ed5\u7d44\u307f\u3092","url":"https:\/\/beeknowledge.co.jp\/"},{"@type":"Person","@id":"https:\/\/beeknowledge.co.jp\/?author=1#author","url":"https:\/\/beeknowledge.co.jp\/?author=1","name":"\u9ad9\u5e63\u73b2\u5150","image":{"@type":"ImageObject","@id":"https:\/\/beeknowledge.co.jp\/?p=2148#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2b25d69a38267e5f385a2bdbdbb39d21413c8fcc9096236e2f00029e86803283?s=96&d=mm&r=g","width":96,"height":96,"caption":"\u9ad9\u5e63\u73b2\u5150"}},{"@type":"WebPage","@id":"https:\/\/beeknowledge.co.jp\/?p=2148#webpage","url":"https:\/\/beeknowledge.co.jp\/?p=2148","name":"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3 | \u77e5\u3092\u89e3\u304d\u653e\u3066 \u672a\u6765\u3092\u5275\u308b\u30c7\u30b8\u30bf\u30eb\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u4f01\u696d","inLanguage":"ja","isPartOf":{"@id":"https:\/\/beeknowledge.co.jp\/#website"},"breadcrumb":{"@id":"https:\/\/beeknowledge.co.jp\/?p=2148#breadcrumblist"},"author":{"@id":"https:\/\/beeknowledge.co.jp\/?author=1#author"},"creator":{"@id":"https:\/\/beeknowledge.co.jp\/?author=1#author"},"image":{"@type":"ImageObject","url":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg","@id":"https:\/\/beeknowledge.co.jp\/?p=2148\/#mainImage","width":1014,"height":761},"primaryImageOfPage":{"@id":"https:\/\/beeknowledge.co.jp\/?p=2148#mainImage"},"datePublished":"2026-09-21T06:19:00+09:00","dateModified":"2026-09-21T06:19:02+09:00"},{"@type":"WebSite","@id":"https:\/\/beeknowledge.co.jp\/#website","url":"https:\/\/beeknowledge.co.jp\/","name":"AI\u3092\u4f7f\u3063\u3066\u554f\u984c\u89e3\u6c7a","description":"\u5fc5\u8981\u306a\u60c5\u5831\u306b\u3059\u3050\u8fbf\u308a\u3064\u3051\u308b\u4ed5\u7d44\u307f\u3092","inLanguage":"ja","publisher":{"@id":"https:\/\/beeknowledge.co.jp\/#organization"}}]},"og:locale":"ja_JP","og:site_name":"Bee Knowledge","og:type":"article","og:title":"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3 | \u77e5\u3092\u89e3\u304d\u653e\u3066 \u672a\u6765\u3092\u5275\u308b\u30c7\u30b8\u30bf\u30eb\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u4f01\u696d","og:url":"https:\/\/beeknowledge.co.jp\/?p=2148","fb:admins":"takashide@beeknowledge.co.jp","og:image":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg","og:image:secure_url":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg","og:image:width":1014,"og:image:height":761,"article:published_time":"2026-09-20T21:19:00+00:00","article:modified_time":"2026-09-20T21:19:02+00:00","article:publisher":"https:\/\/www.facebook.com\/SpiralKnowledge\/","twitter:card":"summary","twitter:title":"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3 | \u77e5\u3092\u89e3\u304d\u653e\u3066 \u672a\u6765\u3092\u5275\u308b\u30c7\u30b8\u30bf\u30eb\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u4f01\u696d","twitter:image":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg"},"aioseo_meta_data":{"post_id":"2148","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-09-20 21:08:24","updated":"2026-09-20 21:19:02","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/beeknowledge.co.jp\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/beeknowledge.co.jp\/?cat=5\" title=\"AI\">AI<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/beeknowledge.co.jp"},{"label":"AI","link":"https:\/\/beeknowledge.co.jp\/?cat=5"},{"label":"\u30ed\u30fc\u30ab\u30ebJEV\u4e92\u63db + Qwen3 + Flask + PostgreSQL\/RAG \u69cb\u60f3","link":"https:\/\/beeknowledge.co.jp\/?p=2148"}],"veu_head_title_object":{"title":"","add_site_title":""},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/beeknowledge.co.jp\/wp-content\/uploads\/2026\/09\/8ed6fe.jpg","_links":{"self":[{"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/2148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2148"}],"version-history":[{"count":1,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/2148\/revisions"}],"predecessor-version":[{"id":2149,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/posts\/2148\/revisions\/2149"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=\/wp\/v2\/media\/2150"}],"wp:attachment":[{"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beeknowledge.co.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}