跳到主要内容

平台架构

系统构成图

┌─────────────────────────────────────────────────────────────┐
│ PlantPulse AI │
│ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ AI Chat (코파일럿 UI) │ │
│ │ 자연어 대화 · SSE 스트리밍 · 리치 시각화 │ │
│ └────────────────────────┬──────────────────────────────┘ │
│ │ │
│ ┌────────────────────────┼──────────────────────────────┐ │
│ │ 내장 에이전트 (AgentOrchestrator + ToolRegistry) │ │
│ │ 에이전트 루프 · 도구 자동 호출 · LiteLLM(gpt-4o) │ │
│ └────────────────────────┬──────────────────────────────┘ │
│ │ │
│ ┌────────────┬───────────┴────┬─────────┬───────────────┐ │
│ │ 통합 MCP │ TimeSeries │ RAG │ AURA LLM │ │
│ │ (온톨로지 │ -Insight │(LightRAG│ LLM·Embed·Re │ │
│ │ 포함) │ 27도구 │ 서버) │ rank·Multi │ │
│ └─────┬──────┴───────┬────────┴────┬────┴───────────────┘ │
│ │ │ │ │
│ ┌─────┴────┬─────────┴─┬──────┬────┴────┬─────────┐ │
│ │Postgre │Cassan │Valkey│ MinIO │ Qdrant │ │
│ │ SQL │ dra │(Redis)│ (S3) │(Vector) │ │
│ └──────────┴───────────┴──────┴─────────┴─────────┘ │
│ (PostgreSQL·Cassandra·Redis·MinIO = 플랫폼 공용, Neo4j·Qdrant = LightRAG 저장소)
└─────────────────────────────────────────────────────────────┘

分层结构

PlantPulse AI 由 4 个层级构成。

表现层

组成要素作用技术
AI Chat Web用户对话界面 + 内置智能体Java 21, Spring Boot 3.4, JSP
TimeSeries Dashboard分析结果可视化Next.js, ECharts
RAG WebUI文档管理LightRAG WebUI (/webui)

AI 服务层

组成要素作用技术
集成 MCP工厂数据网关(116 个 API)+ 本体(5 个工具)平台 server-web /api/v5/mcp, MCP Protocol
TimeSeries-Insight异常检测 + 预测(27 个工具)Python, FastAPI, IBM Granite TSPulse, TTM
RAG技术文档检索(3 个工具)LightRAG 1.5.4, Qdrant, Neo4j

AI 基础设施层

组成要素作用技术
AURA LLM工业专用语言模型自研微调模型(vLLM 服务)
LiteLLMLLM 代理/路由(聊天 LLM 网关)OpenAI 兼容 API
内置智能体智能体循环 + 工具调用编排copliot-web AgentOrchestrator

数据层

组成要素作用端口
PostgreSQL 18关系型数据(元数据、配置、聊天记录)5432
Apache Cassandra时序数据(传感器值、推理记录)9042
Neo4j图数据(本体)7687
Qdrant向量数据(嵌入)6333
Valkey缓存(会话、临时数据)6379
MinIO对象存储(文档、图像)9000/9001

数据流

用户查询处理流程

사용자 질문


AI Chat Web ──SSE 스트리밍──▶ 브라우저


내장 에이전트 (AgentOrchestrator 에이전트 루프)

├──▶ LiteLLM Proxy ──▶ AURA LLM (gpt-4o, 의도 분석 · tool-calling)

├──▶ 통합 MCP (실시간 데이터 조회 + 온톨로지 관계 탐색)
│ ├── 플랫폼 server-web /api/v5/mcp
│ └── Neo4j (그래프 DB)

├──▶ TimeSeries-Insight (이상 탐지/예측)
│ ├── Cassandra (시계열 데이터)
│ └── IBM Granite TSPulse / TTM

├──▶ RAG (LightRAG 문서 검색)
│ ├── Qdrant (벡터 검색)
│ └── Neo4j (지식 그래프)

└──▶ LiteLLM Proxy ──▶ AURA LLM (종합 답변 생성)

ISA-95 资产层级结构

PlantPulse 遵循基于 ISA-95/OPC-UA 标准的资产层级结构:

Company (회사)
└── Site (공장/사이트)
└── Area (구역)
└── Line (생산 라인)
└── Equipment (설비)
└── Tag (센서 태그)
└── Point (시계열 데이터)

所有 MCP 工具均以该层级结构为基准查询数据。


模块间联动

┌──────────┐ 데이터+온톨로지 ┌──────────────────┐
│ PlantPulse│◄────────────────│ 통합 MCP │
│ 플랫폼 │ │ (server-web) │
│ (+ Neo4j) │ └────────┬─────────┘
└──────────┘ │

┌──────────┐ 센서 데이터 ┌─────┴────────────┐
│ Cassandra │◄────────────────│TimeSeries-Insight │
│ PostgreSQL│◄────────────────│ (이상탐지/예측) │
└──────────┘ └──────┬────────────┘

┌──────────┐ 벡터 검색 ┌─────┴──────┐
│ Qdrant │◄────────────────│ RAG │
│ Neo4j │◄────────────────│ (LightRAG) │
└──────────┘ └──────┬──────┘

┌──────┴──────┐
│ AURA LLM │
│ (통합 추론) │
└─────────────┘