繁体   English   中英

阅读/理解 Clarifai 查询结果

Reading/understanding Clarifai query results

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在阅读/理解 Clarifai 的 API 查询结果时遇到问题。 下面是我通过 php 的 curl 查询。 一切似乎都有效,但我得到的结果(见下面的例子)与在他们的网站上测试时的结果不符。 在网站模型上,预测值范围从 0.0 到 1.0(越接近 1.0 越真实)。 但是,通过 API,我得到了诸如 9.800707E-13 之类的值。 API 中使用的范围是多少?

//initiate curl
$ch = curl_init();

//set up curl options
curl_setopt($ch, CURLOPT_URL, 'https://api.clarifai.com/v2/models/my-model/versions/25cd8d254f9542a2a0473d07c2e02ccf/outputs');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"inputs\": [{\"data\": {\"image\": {\"url\": \"https://live.staticflickr.com/4017/4273847676_9920e12771_b.jpg\"}}}]}");

//set up headers array
$headers = array();
$headers[] = 'Authorization: Key dba0e6dc60414f52af51742cd655cab5';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

//execute curl, check for error and close
$result = curl_exec($ch);
if (curl_errno($ch)) echo 'Error:' . curl_error($ch);
curl_close($ch);

//decode json to an array
$result = json_decode($result, true);
    
//to test
echo "<pre>"; print_r($result); echo "</pre>";

以下是从 json 结果中返回的概念测试:

                [data] => Array
                    (
                        [concepts] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => Plastic-Straw
                                        [name] => Plastic-Straw
                                        [value] => 0.9999347
                                        [app_id] => 8c51e25474ce4d11a2eb4b390c80203a
                                    )

                                [1] => Array
                                    (
                                        [id] => Straw
                                        [name] => Straw
                                        [value] => 9.800707E-13
                                        [app_id] => 8c51e25474ce4d11a2eb4b390c80203a
                                    )

                            )

                    )

编辑:以下是未格式化的 JSON 输出。

{"status":{"code":10000,"description":"Ok","req_id":"e6a9b93a24854921a1b694bedb0d882a"},"outputs":[{"id":"542ad9f40d704cd19e0b964ab1c34737","status":{"code":10000,"description":"Ok"},"created_at":"2021-01-25T19:43:55.966102577Z","model":{"id":"last-straw-model","name":"Last Straw Model","created_at":"2021-01-06T14:24:36.329385Z","app_id":"8c51e25474ce4d11a2eb4b390c80203a","output_info":{"output_config":{"concepts_mutually_exclusive":false,"closed_environment":true,"max_concepts":0,"min_value":0},"message":"Show output_info with: GET /models/{model_id}/output_info","type":"concept","type_ext":"concept"},"model_version":{"id":"25cd8d254f9542a8a0473d07c2e02bbf","created_at":"2021-01-08T13:34:29.630929Z","status":{"code":21100,"description":"Model is trained and ready"},"total_input_count":77,"completed_at":"2021-01-08T13:34:31.506648Z"},"input_info":{},"train_info":{},"model_type_id":"embedding-classifier"},"input":{"id":"f24405b5483d429381f9e6aeb54d7941","data":{"image":{"url":"https://live.staticflickr.com/4017/4273847676_9920e12771_b.jpg"}}},"data":{"concepts":[{"id":"Plastic-Straw","name":"Plastic-Straw","value":0.9999347,"app_id":"8c51e25474ce4d11a2eb4b390c80203a"},{"id":"Straw","name":"Straw","value":9.800707e-13,"app_id":"8c51e25474ce4d11a2eb4b390c80203a"}]}}]}
1 个回复

e 被附加到数字的末尾以抽象它们非常大的值。 9.800707E-13只是用来避免写0.0000000098等...

它用于非常大的正值或负值(e13 或 e-13、e5、e-10 等...)

在预测的上下文中,这意味着概率接近于零。

1 你如何阅读和理解这个移位代码?

所以我在 JavaScript 中 找到了一些“位缓冲区”代码,它们应该可以帮助我完成编写位缓冲区的旅程(只是我用不同的语言来做)。 我把代码的关键部分贴在这里(仅适用于 LittleEndian): 我想在评论方面得到帮助,每个部分的含义。 似乎有很多我不知道的位操作技巧。 例如,如果我在谷 ...

4 正确阅读和理解文档

在查看Kotlin代码示例时,我介绍了以下内容: 我知道它的作用,但我不知道可以用这种方式构造List。 当我参考文档( https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html ) ...

2018-08-09 21:37:35 1 40   kotlin
5 我如何阅读(即理解)此Java数组?

我有理由相信,这样的事情最终会在考试中出现,但是在+10年的编码中,我从未见过如此恐怖的事情。 我肯定可以使用一些技巧来进行心理分析,这样我就可以弄清楚它对我的真正意义。 当然,我可以通过IntelliJ运行它,但我将无法使用它。 记录下来,这对我来说很有意义: ...

7 如何阅读和理解怪物异常(例如这个)

我们目前面临的问题是,在我们的应用程序中的某个地方生成了一个可怕的异常。 由于我们使用的是Grails和Spring Framework,因此Exception会被抛到某处。 似乎有一些无限循环,并且异常堆栈越来越长,每次再次抛出它。 我不知道我们的代码可能导致了什么,我认为这只是通常 ...

8 我如何阅读和理解堆栈跟踪?

我在市场上有一些应用程序,最近我收到了一些提供堆栈跟踪的错误报告。 我不太了解如何阅读和理解它们,因此实际上可以解决此问题。 以下是其中的痕迹之一: 我不确定这是1个错误还是2个或更多错误。 而且我不确定如何解决该问题。 ...

9 如何阅读和理解Crashlytics的报告

我有一个Swift应用程序,当应用程序运行时,有时应用程序崩溃。 我收到了来自Crashlytics的Crash App的日志报告,但我不了解日志报告。 请帮助我:如何阅读和理解Crashlytics的报告,以便找到行代码是错误的。 我在Crashlytics的报道: 谢谢 ...

10 如何阅读和理解json文件

我试图了解谁阅读这种格式的json,但我不能不知道它映射到什么 我不知道什么是“数字:数字:'文字'”等于m是它的对象数组还是它绝对是什么? 所有我想到的是我们在对象a:4处有一些变量 希望有人可以让它对我来说可读。 因为它应该使这样的静态结构动态化并从数据库中调用每个值! ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM