社内ドキュメントが宝の山に。Yuxi-Knowで実現する構造化ナレッジ共有の未来


社内ドキュメントが宝の山に。Yuxi-Knowで実現する構造化ナレッジ共有の未来

xerrors/Yuxi-Know

2025-12-24

これ、エンジニアから見ると「かゆいところに手が届く」かなり贅沢な構成なんです。美容院で例えるなら、カット(LLM)だけでなく、極上のトリートメント(RAG)と頭皮ケア(グラフDB)がセットになったフルコースメニューのようなものですね。

それでは、さっそく解説していきます!

一言で言うと、「情報のつながり(文脈)をめちゃくちゃ大切にするAIチャット基盤」です。

通常のAI(RAG)は、辞書を引くように「関連するページ」を探すのが得意ですが、Yuxi-Knowはそこに Neo4j(グラフデータベース) を組み合わせています。

普通のRAG
「Aについて書いてある場所を探す」

Yuxi-Know
「AとBの関係性は? Aが原因でCが起きたんだよね?」という構造的な理解が可能。

さらに、PDFの解析に強い「MinerU」や、最新の「LightRAG」アルゴリズムを採用しているため、技術文書や複雑な仕様書を読み込ませるのに最適なんです。

このセットアップ(Vue + FastAPI + Neo4j)は、開発者にとって非常に「美味しい」ポイントが揃っています。

情報の精度が段違い
グラフ構造を使うことで、AIが「点」ではなく「線」で知識を補完できます。

拡張性(MCP対応)
Model Context Protocol (MCP) に対応しているので、外部ツールやデータソースとの連携がスムーズです。

モダンなスタック
バックエンドは高速な FastAPI、フロントは軽快な Vue 3。メンテしやすく、カスタマイズも容易です。

本来、Neo4jやベクトルDBを手動で立てるのは大変ですが、このプロジェクトは Docker を活用して一気に立ち上げられるよう設計されています。

Docker & Docker Compose

OpenAI などの API Key(またはローカルLLM)

リポジトリをクローン

git clone https://github.com/xerrors/Yuxi-Know.git
cd Yuxi-Know

環境設定
.env ファイルを作成し、APIキーやNeo4jのパスワードを設定します。

起動

docker-compose up -d

これで、フロントエンド(Vue)からバックエンド(FastAPI)まで、すべてのコンテナが連携して動き出します。

LangChain v1 をベースにしているので、自分好みの「エージェント」を追加するのも簡単です。例えば、PDFから知識を抽出してグラフDBに登録する処理のイメージはこんな感じです。

# backend/app/agents/my_custom_agent.py (イメージ)
from langchain_community.graphs import Neo4jGraph
from langchain_openai import ChatOpenAI

def setup_knowledge_agent():
    # 1. Neo4j(グラフDB)への接続
    graph = Neo4jGraph(url="bolt://localhost:7687", username="neo4j", password="password")
    
    # 2. LLMの準備
    llm = ChatOpenAI(model="gpt-4o", temperature=0)
    
    # 3. Yuxi-Knowの仕組みを使って、構造化された知識を抽出
    # (ここでは内部のLightRAGロジックを呼び出すイメージ)
    print("エージェントが知識のネットワークを構築中...")
    
    return "準備完了!どんな複雑な質問にも『文脈』でお答えします。"

「社内の大量のドキュメント、単純な検索だと精度が出ないんだよね」とお悩みの方。

「最新のGraphRAG(グラフRAG)を実戦投入してみたい」というエンジニア。

「PDFの表組みや図解も、しっかりAIに理解させたい」という現場。

Yuxi-Know は、これらを一つのプラットフォームで完結させてくれる、非常にポテンシャルの高い「道具箱」です。

もしよろしければ、まずは Dockerでデモ環境を立ち上げて、お手持ちのPDFを1枚読み込ませてみる ところから始めてみませんか?グラフが繋がっていく様子は、見ていて結構感動しますよ!


xerrors/Yuxi-Know




「整理・計画・効率化」の三拍子、Tandoor Recipesを使いこなそう

今回は、レシピ管理ツール「Tandoor Recipes」について、ソフトウェアエンジニアの視点からその魅力や活用方法を解説していきます。一言で言うと、レシピの管理、献立の計画、買い物リストの作成などを一括でできる多機能なウェブアプリケーションです。


LinearやJIRAに負けない操作感!セルフホスト可能なタスク管理の決定版「Plane」とは?

その名も……「Plane(プレーン)」だ! 「JIRAは重いし、Linearはお金がかかるし、あぁ〜!!」ってなっている君、必見だよ!さあ、ミュージック、スタート!はい、まずは屈伸運動から〜! Planeがどうしてすごいのか、3つのポイントで説明するよ!


ゲームをどこでも!ラーメン屋に学ぶ「Sunshine」の導入と活用法

想像してみてください。あなたは最高に美味しいラーメンを作る天才的な職人。あなたのラーメン(ゲーム)を求めて、遠くからお客様(Moonlight)がやってきます。お客様 (Moonlight) 「あぁ、あの店のラーメンが食べたい!でも遠いな


Go言語で構築されたTraefikの威力:Docker/Kubernetes環境におけるサービスディスカバリとTLS自動化

Traefikは、まさに「クラウドネイティブアプリケーションプロキシ」というキャッチフレーズの通り、設定が容易、自動化、動的という三拍子揃った、現代のマイクロサービスやコンテナ環境に最適なリバースプロキシ兼ロードバランサーです。吉野家さんの牛丼に例えるなら、Traefikは


【2026年最新】エンジニア必見!Data Engineering Zoomcampで実践的なデータパイプラインを習得しよう

今日はご主人様が気になっている「Data Engineering Zoomcamp」について、メイドの私がエンジニア目線でばっちり解説しちゃいますね。これは、DataTalks. Clubが提供している、「実践的なデータ基盤」をまるごと学べる無料のスパルタ(?)コースなんです。


現役エンジニア魔法少女が解説する「バイトボット」入門

今日は、最強の魔法ツール「バイトボット」について、ソフトウェアエンジニアの視点から、その秘密と使い方を特別に教えちゃうよ!バイトボットは、あなたのパソコンを自動で動かしてくれる、賢い魔法の使い魔みたいなもの。物語の始まりは、いつも忙しいソフトウェアエンジニアの魔法少女。バグ退治や新しい魔法の開発で毎日てんてこまい。


ソフトウェアエンジニア必見!WasmEdgeで切り拓く次世代アプリケーション開発

WasmEdgeは、一言でいうと「超高速でコンパクトなWebAssembly (Wasm) 実行環境」です。WebAssemblyというのは、Webブラウザだけでなく、サーバーやIoTデバイスなど、さまざまな環境で動くように設計されたバイナリ形式の命令セットです。


22世紀のチャット運用術:AstrBotによるマルチプラットフォーム抽象化とエージェント基盤

のび太「ドラえも〜ん!LINEとかDiscordとか、いろんなSNSで動く自分専用のAI秘書を作りたいんだけど、設定が難しすぎて頭がパンクしそうだよ〜!」ドラえもん「やれやれ、のび太くんは相変わらずだね。でも安心しなよ!そんなときのために……(四次元ポケットをガサゴソ)……『AstrBot(アストラ・ボット)』!!」


脆弱性スキャンツールTrivy入門:開発者のためのセキュリティガイド

これから君たちに、素晴らしい才能を持つ役者を紹介する。その名はTrivyだ。 こいつは、映画のセットで言うところの、「セキュリティ監査の鬼」だ。 君たちが作った最高の作品(コードやコンテナ)に潜む、見えない危険を徹底的に見つけ出すんだ。 ただ見つけるだけじゃない。その危険がどこにあるのか、どうすれば直せるのか、的確に教えてくれる。 君たちの作品を、より安全に、より完璧なものにするために、こいつの演技指導は絶対に必要だ!


仮想通貨ボットの最前線!Hummingbotで始めるアルゴリズム取引入門

まずは、Hummingbotがどんなもんなのか、ざっくり説明しとくわな。Hummingbotいうのはな、仮想通貨の自動売買ボットを作るためのオープンソースソフトウェアのことどす。しかも、普通の自動売買と違ごうて、高頻度取引(High-Frequency Trading、HFT)にも対応できるように設計されとるんや。Pythonで書かれとって、Dockerも使えるから、環境構築も比較的楽にできるのがええところやね。