Skip to content
Snippets Groups Projects
Commit be7f6d7c authored by Matthieu BELLUCCI's avatar Matthieu BELLUCCI
Browse files

Added TextExplanation component

parent 2ab34b4c
No related merge requests found
...@@ -2,13 +2,28 @@ import { render } from '@testing-library/react'; ...@@ -2,13 +2,28 @@ import { render } from '@testing-library/react';
import './Prediction.css'; import './Prediction.css';
import BarChart from './BarChart'; import BarChart from './BarChart';
import PredictionTab from './Tabs'; import PredictionTab from './Tabs';
function TextExplanation(props) {
const isConsistent = props.data.isConsistent;
const predictedClass = props.data.predictedClass;
const predictionColor = isConsistent ? "green" : "red";
return (
<div className="Label">
<h1 style={{color:predictionColor}}>{predictedClass}</h1>
<p>
The model saw a {predictedClass} and it is {isConsistent ? "consistent" : "not consistent"} with the expert knowledge.
</p>
<p>
ADD PROPERTIES EXPLANATIONS
</p>
</div>
)
}
function Prediction(props) { function Prediction(props) {
console.log(props.data);
const bar = <BarChart data={props.arr} barColour="#AAA"/>
const properties = Object.entries(props.data.prediction.properties); const properties = Object.entries(props.data.prediction.properties);
console.log(properties[0][1])
const tabList = properties.map(function(x) {return {name: x[0], content: <BarChart data={x[1]}/>};}); const tabList = properties.map(function(x) {return {name: x[0], content: <BarChart data={x[1]}/>};});
//return (tabList[1][0]["content"]);
const color = "green";
return ( return (
<div className="Prediction"> <div className="Prediction">
...@@ -19,13 +34,7 @@ function Prediction(props) { ...@@ -19,13 +34,7 @@ function Prediction(props) {
alt={props.label} alt={props.label}
/> />
</div> </div>
<div className="Label"> <TextExplanation data={props.data.prediction} />
<h1 style={{color:color}}>{props.data.prediction.predicted_class}</h1>
<p>
The model saw a PREDICTED_CLASS and it is CONSISTENCY with the expert knowledge.
----------------- ---------------- ---------------------- -------------------
</p>
</div>
</div> </div>
<div className="LowerPrediction"> <div className="LowerPrediction">
<PredictionTab tabList={tabList}/> <PredictionTab tabList={tabList}/>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment