dc6079821b
Docs Tests / Check for file changes (push) Has been cancelled
Docs Tests / Test Documentation (push) Has been cancelled
Docs Tests / Documentation Linting Checks (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.10, test-performance) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.10, test-policies) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.8, test-cli) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.8, test-core-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.8, test-full-model-training) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.8, test-nlu-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.8, test-nlu-predictors) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.8, test-other-unit-tests) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.8, test-performance) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.8, test-policies) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.9, test-cli) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.9, test-core-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.9, test-full-model-training) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.9, test-nlu-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.9, test-nlu-predictors) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.9, test-other-unit-tests) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.9, test-performance) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.9, test-policies) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.10, test-cli) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.10, test-core-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.10, test-full-model-training) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.10, test-nlu-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.10, test-nlu-predictors) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.10, test-other-unit-tests) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.10, test-performance) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.10, test-policies) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.8, test-cli) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.8, test-core-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.8, test-full-model-training) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.8, test-nlu-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.8, test-nlu-predictors) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.8, test-other-unit-tests) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.8, test-performance) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.8, test-policies) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.9, test-cli) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.9, test-core-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.9, test-full-model-training) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.9, test-nlu-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.9, test-nlu-predictors) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.9, test-other-unit-tests) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.9, test-performance) (push) Has been cancelled
Continuous Integration / Run Tests (windows-2022, 3.9, test-policies) (push) Has been cancelled
Continuous Integration / Run Flaky Tests (ubuntu-24.04, 3.10) (push) Has been cancelled
Continuous Integration / Run Flaky Tests (ubuntu-24.04, 3.8) (push) Has been cancelled
Continuous Integration / Run Flaky Tests (ubuntu-24.04, 3.9) (push) Has been cancelled
Continuous Integration / Run Flaky Tests (windows-2022, 3.10) (push) Has been cancelled
Continuous Integration / Run Flaky Tests (windows-2022, 3.8) (push) Has been cancelled
Continuous Integration / Run Flaky Tests (windows-2022, 3.9) (push) Has been cancelled
Continuous Integration / Check for file changes (push) Has been cancelled
Continuous Integration / Wait for docs tests (push) Has been cancelled
Continuous Integration / Code Quality (push) Has been cancelled
Continuous Integration / Check for changelog (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.10, test-cli) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.10, test-core-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.10, test-full-model-training) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.10, test-nlu-featurizers) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.10, test-nlu-predictors) (push) Has been cancelled
Continuous Integration / Run Tests (ubuntu-24.04, 3.10, test-other-unit-tests) (push) Has been cancelled
Continuous Integration / Upload coverage reports to codeclimate (push) Has been cancelled
Continuous Integration / Run Non-Sequential Integration Tests (push) Has been cancelled
Continuous Integration / Run Broker Integration Tests (push) Has been cancelled
Continuous Integration / Run Sequential Integration Tests (push) Has been cancelled
Continuous Integration / Build Docker base images and setup environment (push) Has been cancelled
Continuous Integration / Build Docker (default) (push) Has been cancelled
Continuous Integration / Build Docker (full) (push) Has been cancelled
Continuous Integration / Build Docker (mitie-en) (push) Has been cancelled
Continuous Integration / Build Docker (spacy-de) (push) Has been cancelled
Continuous Integration / Build Docker (spacy-en) (push) Has been cancelled
Continuous Integration / Build Docker (spacy-it) (push) Has been cancelled
Continuous Integration / Deploy to PyPI (push) Has been cancelled
Continuous Integration / Notify Slack & Publish Release Notes (push) Has been cancelled
Publish Documentation / Evaluate release tag (push) Has been cancelled
Publish Documentation / Prebuild Docs (push) Has been cancelled
Publish Documentation / Preview Docs (push) Has been cancelled
Publish Documentation / Check for file changes (push) Has been cancelled
Publish Documentation / Publish Docs (push) Has been cancelled
Automatic PR Merger / mergepal (push) Has been cancelled
CI Github Actions / Run Tests (push) Has been cancelled
Semgrep / Semgrep Workflow Security Scan (push) Has been cancelled
147 lines
3.4 KiB
HTML
147 lines
3.4 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Rasa Core Visualisation</title>
|
|
<script src="https://dagrejs.github.io/project/dagre-d3/latest/dagre-d3.min.js"></script>
|
|
<script src="https://dagrejs.github.io/project/dagre/latest/dagre.min.js"></script>
|
|
<script src="https://d3js.org/d3.v4.js"></script>
|
|
<script src="https://dagrejs.github.io/project/graphlib-dot/v0.6.3/graphlib-dot.js"></script>
|
|
</head>
|
|
<body>
|
|
<div id="errormsg" style="color: #b00"></div>
|
|
<svg>
|
|
<style id="graph-style">
|
|
.node.invisible > rect {
|
|
display: none;
|
|
}
|
|
|
|
.node.start > rect {
|
|
fill: #7f7;
|
|
rx: 30;
|
|
ry: 18;
|
|
}
|
|
|
|
.node.end > rect {
|
|
fill: #f77;
|
|
rx: 30;
|
|
ry: 18;
|
|
}
|
|
|
|
.node:not(.active) > rect, .node:not(.active) > .label {
|
|
opacity: 0.4;
|
|
}
|
|
|
|
.edgePath:not(.active) path {
|
|
opacity: 0.4;
|
|
}
|
|
|
|
.node.ellipsis > rect {
|
|
fill: #CCC;
|
|
}
|
|
|
|
.node.intent > rect {
|
|
fill: #7ff;
|
|
}
|
|
|
|
.node.dashed > rect {
|
|
stroke-dasharray: 5;
|
|
}
|
|
|
|
text {
|
|
font-weight: 300;
|
|
font-family: "Helvetica Neue", Helvetica, Arial, sans-serf, serif;
|
|
font-size: 14px;
|
|
color: #1f1d1d;
|
|
}
|
|
|
|
.node rect {
|
|
stroke: #444;
|
|
fill: #fff;
|
|
stroke-width: 1.5px;
|
|
}
|
|
|
|
.edgePath path {
|
|
stroke: #333;
|
|
stroke-width: 1.5px;
|
|
}
|
|
|
|
svg {
|
|
position: fixed;
|
|
top: 10px;
|
|
left: 0;
|
|
height: 100%;
|
|
width: 100%
|
|
}
|
|
</style>
|
|
<g></g>
|
|
</svg>
|
|
<script>
|
|
|
|
function serveGraph() {
|
|
let oldInputGraphValue;
|
|
|
|
const url = 'visualization.dot';
|
|
const refreshInterval = 500;
|
|
|
|
// trigger a refresh by fetching an updated graph
|
|
setInterval(function () {
|
|
fetch(url).then(r => r.text()).then(dot => {
|
|
document.getElementById('errormsg').innerHTML = '';
|
|
if (oldInputGraphValue === dot) return;
|
|
|
|
oldInputGraphValue = dot;
|
|
drawGraph(dot);
|
|
}).catch(err => {
|
|
document.getElementById('errormsg').innerHTML =
|
|
'Failed to update plot. (' + err.message + ')';
|
|
});
|
|
}, refreshInterval);
|
|
}
|
|
|
|
function drawGraph(graph) {
|
|
let g = graphlibDot.read(graph);
|
|
// Set margins, if not present
|
|
if (!g.graph().hasOwnProperty("marginx") &&
|
|
!g.graph().hasOwnProperty("marginy")) {
|
|
g.graph().marginx = 20;
|
|
g.graph().marginy = 20;
|
|
}
|
|
g.graph().transition = function (selection) {
|
|
return selection.transition().duration(300);
|
|
};
|
|
// Render the graph into svg g
|
|
d3.select("svg g").call(render, g);
|
|
}
|
|
// Set up zoom support
|
|
const svg = d3.select("svg"),
|
|
inner = d3.select("svg g"),
|
|
zoom = d3.zoom().on("zoom", function () {
|
|
inner.attr("transform", d3.event.transform);
|
|
});
|
|
svg.call(zoom);
|
|
|
|
// Create and configure the renderer
|
|
const render = dagreD3.render();
|
|
|
|
let isClient = false;
|
|
// { is-client };
|
|
|
|
if (isClient) {
|
|
// Mark all nodes and their edges as active
|
|
cssRules = document.getElementById('graph-style').sheet.cssRules;
|
|
cssRules[3].style.opacity = 1;
|
|
cssRules[4].style.opacity = 1;
|
|
|
|
let graph;
|
|
// { graph-content };
|
|
drawGraph(graph);
|
|
} else {
|
|
serveGraph();
|
|
}
|
|
|
|
|
|
</script>
|
|
</body>
|
|
</html>
|