كيف يمكنني إرسال نتائج نسبة الدقة لكل نوع من أنواع النفايات إلى الواجهات الخلفية
:import React, { useEffect, useRef, useState } من "react";
استيراد ml5 من "ml5"؛
أداة تحميل الاستيراد من "react-loader-spinner" ؛
استيراد useInterval من '@use-it/interval'؛

استيراد WasteType من './WasteType'؛
استيراد الرسم البياني من './Chart'؛

استيراد "react-loader-spinner/dist/loader/css/react-spinner-loader.css"؛
استيراد "./wastevideo.css"؛

اسمحوا المصنف.

وظيفة WasteVideo () {
 const [again,setAgain] = useState(false);
 const inputRef = useRef();
 const [start, setStart] = useState(false);
 const [result, setResult] = useState([]);
 const [loaded, setLoaded] = useState(false);

 استخدام التأثير (() => {
 المصنف = ml5.imageClassifier("./model/model.json"، () => {
 setLoaded(true);
 });
 }, []);

 UseInterval(() => {
 إذا (المصنف && البدء) {
 classifier.classify(inputRef.current, (خطأ, النتائج) => {
 إذا (خطأ) {
 console.error(error);
 يعود؛
 }
 setResult(results);
 console.log(النتائج)
 });
 }
 }, 1000000000000);

 تبديل ثابت = () => {
 setStart(!start);
 setResult([]);
 }

 const HandleImageUpload = (e) => {
 ملف const = e.target.files[0];
 إذا (ملف) {
 قارئ const = new FileReader();
 readAsDataURL(file);
 Reader.onloadend = () => {
 const img = new Image();
 img.src = Reader.result;
 img.onload = () => {
 inputRef.current = img;
 }
 };
 }
 };

 يعود (
 
 

 {محمل && (
  تبديل ()}>
 {يبدأ ؟ "توقف بداية"}
 
 )}
 
 {result.length > 0 && (
 
 

 )}
 
 {result.length > 0 && (
 
 

 )}
 
 );
}

تصدير WasteVideo الافتراضي؛
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}