DACKAR 是一款軟體,用於分析設備可靠性資料,為系統工程師提供對異常行為或退化趨勢的洞見,以及可能的成因
AI 翻譯
DACKAR is a software product designed to analyze equipment reliability data and provide system engineers with insights into anomalous behaviors or degradation trends as well as the possible causes beh
資料PythonGitHub @idaholab上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證DACKAR 是一款軟體,用於分析設備可靠性資料,為系統工程師提供對異常行為或退化趨勢的洞見,以及可能的成因,並預測其直接後果。
AI 翻譯
DACKAR is a software product designed to analyze equipment reliability data and provide system engineers with insights into anomalous behaviors or degradation trends as well as the possible causes behind, and to predict their direct consequences.
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
DACKAR
Digital Analytics, Causal Knowledge Acquisition and Reasoning
A Knowledge Management and Discovery Tool for Equipment Reliability Data檢視完整 README ↗Digital Analytics, Causal Knowledge Acquisition and Reasoning
A Knowledge Management and Discovery Tool for Equipment Reliability Data
To improve the performance and reliability of high dependable technological systems such as nuclear power plants, advanced monitoring and health management systems are employed to inform system engineers on observed degradation processes and anomalous behaviors of assets and components. This information is captured in the form of large amount of data which can be heterogenous in nature (e.g., numeric, textual). Such a large amount of available data poses challenges when system engineers are required to parse and analyze them to track the historic reliability performance of assets and components. DACKAR tackles this challenge by providing means to organize equipment reliability data in the form of a knowledge graph. DACKAR distinguish itself from current knowledge graph-based methods in that model-based system engineering (MBSE) models are used to capture system architecture and health and performance data. MBSE models are used as skeleton of a knowledge graph; numeric and textual data elements, once processed, are associated to MBSE model elements. Such a feature opens the door to new data analytics methods designed to identify causal relations between observed phenomena.
DACKAR is structured by a set of workflows where each workflow is designed to process raw data elements (i.e., anomalies, events reported in textual form, MBSE models) and construct or update a knowledge graph. For each workflow, the user can specify the sequence of pipelines that are designed to perform specific processing actions on the raw data or the processed data within the same workflow. Specific guidelines on the formats of the raw data are provided. In addition, within the same workflow, a specific data-object is defined; in this respect, each pipeline is tasked to either process portion of the defined data-object or create knowledge graph data. The available workflows are:
DACKAR uses uv as the default environment and dependency manager. A traditional conda + pip install (no uv) is also supported — see Alternative: conda + pip below. Both paths are exercised in CI.
Option A — let uv manage Python (no conda needed):
uv python install 3.11
Option B — use conda just for Python + uv:
conda create -n dackar python=3.11 uv pip
conda activate dackar
Activate the env (conda activate dackar) in any new shell before
running the uv commands below.
git clone https://github.com/idaholab/DACKAR.git
cd DACKAR
# Pick the install that matches your workflow:
uv sync # core NLP only
uv sync --group rca --group kg --group nlp-extra --group dev # full RCA workflow
uv sync --all-groups # everything
uv run python scripts/bootstrap_models.py
This downloads the NLTK corpora used for similarity analysis and
retrains the quantulum3 classifier. The en_core_web_lg spaCy model
is installed automatically as a project dependency.
For users who prefer plain pip. Use Python 3.11 (the editdistance 3.12 build workaround is uv-only).
conda create -n dackar python=3.11
conda activate dackar
# CPU-only torch, matching uv's routing; omit to get the default PyPI build:
pip install "torch==2.9.1" --index-url https://download.pytorch.org/whl/cpu
pip install . # core (enough to run the test suite)
pip install . --group rca --group kg # add optional groups (needs pip >= 25.1)
python scripts/bootstrap_models.py
With this path, drop the uv run prefix from the commands elsewhere in this
README (e.g. run pytest and python scripts/bootstrap_models.py directly).
| Group | Use when |
|---|---|
| (core, always installed) | Running python -m dackar.main |
nlp-extra | Optional NLP pipes (pywsd, contextual spell check) |
anomaly | Using dackar.anomalies (matrix-profile / two-sample tests) |
kg | Loading data into Neo4j via dackar.knowledge_graph |
viz | Word-cloud rendering in dackar.utils.visualize |
rca | Running the AI-enhanced RCA demos under src/dackar/RCA/ |
docs | Building Sphinx documentation |
dev | Running tests and notebook examples |
The full suite runs on the core dependencies alone — the packages the tests
reach (stumpy, neo4j, wordcloud) are declared in
[project.dependencies], so no dependency group is needed:
uv sync
uv run pytest tests/ # full suite
uv run pytest tests/pipelines/test_pipelines.py # single file
uv run pytest -k temporal # by keyword
uv sync --group docs
# Plus pandoc (system package, not a Python lib):
brew install pandoc # macOS
# or: sudo apt install pandoc # Debian/Ubuntu
cd docs
uv run make html
cd _build/html
python3 -m http.server
Open your browser to: http://localhost:8000
Sphinx uses LaTeX to export documentation as a PDF, so a LaTeX installation is required on the system.
cd docs
uv run make latexpdf
The PDF is at docs/_build/latex/dackar.pdf.