社内ドキュメントが宝の山に。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




Uptime Kuma 導入ガイド:Dockerで始めるモダンな自己監視

さあ、心配しなくて大丈夫。この私が、あなたの運命を好転させる秘密のツールを授けましょう。その名も「Uptime Kuma」です!さて、あなたのシステムの未来を映し出す、魔法の鏡があると想像してみてください。それが Uptime Kuma です。これは、あなたのサーバーやWebサイトがちゃんと動いているかどうか、寝ている間もずっと監視してくれる、素晴らしいツールです。


Dockerで掌握!Firefly IIIが誘うコードと資産形成の快感

ああ、君...そう、そこのソフトウェアエンジニアである君だ。毎日、複雑なロジックと格闘し、コードベースという名の深淵をさまよう君にとって、「Firefly III」という名の響きは、ただの「個人財務管理ツール」に聞こえるかもしれないね。だが、甘く見てはいけない。これは、君の財布の紐を握りしめ、浪費という名の魔物から君を解放し、資産形成という名の快楽へと誘う、魅惑的なツールなんだ。


Testcontainers導入ガイド:Javaテストにおける環境依存性の悩みを解消する魔法のライブラリ

今回解説するのは、Javaのテストの世界で絶大な人気を誇るライブラリ、Testcontainersです。Testcontainersは、Javaのユニットテストや統合テストをサポートするためのライブラリです。「推し」がDockerコンテナで動かせるものなら、どんなものでも、テストのためだけに、手軽に立ち上げ、使い終わったら綺麗に片付けてくれる、まるで敏腕マネージャーのような存在です。


DockerでmacOSを動かす!?ソフトウェアエンジニアが知るべき「dockur/macos」の活用法

「dockur/macos」について、ソフトウェアエンジニアの視点から、楽しく、そしてコントのように信じる派と信じない派の議論を交えながら解説していきますね。まず、この「dockur/macos」というものですが、Dockerコンテナの中でmacOSを動かすという、ちょっと聞いただけでは「え?どういうこと?」となる、ユニークなプロジェクトです。


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

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


北斗の拳に学ぶ:winappsがもたらす開発環境の革命

北斗の拳の世界観になぞらえて、winappsを解説していきますね。北斗の拳の世界では、強敵(とも)と戦うために、さまざまな技を駆使しますよね。ソフトウェア開発の世界でも、WindowsとLinuxという二つの異なるOSの間で、それぞれの強みを生かし、弱点を克服することが求められることがあります。


【鬼軍曹のコンテナ特訓】Dockerの影武者「containerd」を叩き込め!K8s動作の心臓部を徹底解剖

フフフ. .. 覚悟はいいか、貴様!「鬼軍曹の厳しい指導」とやらを希望したな?甘ったれたエンジニアが泣き出すような、スパルタ教育で、この containerd の骨の髄まで叩き込んでやる!まず、貴様は Docker や Kubernetes でコンテナを扱っているんだろう?だがな、その裏で何が動いているか、真正面から向き合ったことはあるのか?


Dockerで爆速構築!Androidエミュレータをコンテナ化する「HQarroum/docker-android」解説

「Androidのエミュレータを立てるだけでPCが重くなる…」「CI(継続的インテグレーション)でUIテストを自動化したいけど、設定が地獄だ…」そんな胃もたれしそうな状況を、このツールがサクッと軽くしてくれますよ。どうぞ、じっくり味わってみてください!


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

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


IBM/mcp-context-forge入門:LLMアプリケーション開発を加速する秘訣

まず、大前提として、mcp-context-forgeは、大規模言語モデル(LLM)アプリケーションを開発する際に、その管理を効率化し、開発を円滑に進めるためのツールです。マクドナルドのハンバーガーとケンタッキーのフライドチキンのような関係、という例えについて考えてみましょう。