如何让AI计算你的卡路里:5分钟内的工作原型

时间:2019-03-18 11:36:08 阅读:58次

  无论你在这个感恩节假期吃得太多,还是只想更加小心你吃的东西,我都会向你展示一个Clarifai视觉识别应用程序,任何人都可以用来告知饮食习惯!我将展示它是如何工作的,并提供如何使用它并在几分钟甚至更短的步骤中将其扩展为您自己的项目的说明。

<! - 多 - >

  

  查看应用程序的运行情况!

  

  这款Clarifai-Food-Nutrition-Demo应用程序是一款原型食品营养分析应用程序,可在浏览器中运行,使用Clarifai的食物识别技术和我们的好朋友在大联盟黑客攻击中进行的一些聪明的黑客攻击。

  “前端”(用户与之交互)是用于输入/输出的单个网页,其中用户可以上传食物图像。该应用程序通过显示食物的卡路里含量的估计来响应。 “后端”(一个在Web浏览器中本地运行的小型javascript文件)归结为几行JavaScript,它们将API调用连接到Clarifai和Wolfram Alpha以查找营养表。

  幸运的是,几乎所有的代码都已经写好了!您只需要复制存储库并根据我的说明更新一些参数,这些参数会将您的本地代码链接到您的用户帐户,这样您就可以进行任何自定义,并拥有自己的Clarifai入门应用程序。

  

第0步:免费入门代码!

  将此Github存储库中的所有可用文件复制到您的计算机。您可以在命令行界面使用下面的`git clone [url]`命令将其直接复制到项目文件夹中。或者,您可以通过浏览器下载文件。

git clone https://github.com/MLH/clarifai-food-nutrition-demo.git

第1步:获取Clarifai的钥匙并创建您的Clarifai应用程序

  登录您的Clarifai用户帐户。如果您还没有,请转到此处,然后滚动到“获取免费API密钥”部分以创建您的免费帐户。从那里,您现在可以创建新的应用程序!对于此应用程序,将基本工作流程更改为食物(工作流程是一个或多个模型)。通过这种方式,Clarifai知道您想要获得的预测应该来自我们经过特殊训练的食物图像识别模型。

  请务必复制为您自动生成的API密钥。您将在步骤3中将其用作代码中的标识参数。

  

第2步:获取Wolfram Alpha的密钥

   Wolfram Alpha是一个计算知识引擎。基本上,它是一个非常酷的事实调查服务,通过引用外部来源的策划数据(包括营养表)来计算事实查询的答案。

  如果您没有Wolfram Alpha Developer Portal帐户,可以免费创建一个帐户。此项目所需的只是一个AppID字符串,因此请单击以自动分配给您。您将在下一步中复制AppID作为代码的参数。

  

第3步:插入密钥

  拥有您的Clarifai应用程序API密钥和Wolfram Alpha AppID吗?打开predict.js文件并将这些标记插入到指示的文件中。它将如下图所示。您应该使用相应的API令牌替换引号中的字符串值。完成后保存文件。这就是你需要改变的所有代码!

  

第4步:启动它!

  现在,只需打开文件index.html即可在您选择的Web浏览器中启动应用程序。如果它正常工作,您将看到一个带有提交照片界面的网页。

  您下载的回购附带了一些示例图片供您试用。看看你是否可以获得炸薯条的营养分解!

  额外的功劳:在你最喜欢的感恩节菜的照片上试一试,并在Twitter上通过标记@Clarifai与我们分享! (请记住,沃尔夫勒姆阿尔法的营养数据会限制卡路里的准确度。)

  

  

哇!这是如何工作的?

  魔法发生在我们在“doPredict”函数中的'predict.js'文件中,其中包含对Clarifai的Predict API的调用:

  此doPredict函数获取一个值(例如薯条图像),并通过调用我们的Predict API将其发送到Clarifai(“app”对象)。

   app.models.predict(Clarifai.FOOD_MODEL,value).then(function(response){...

   Clarifai通过对图像中所见内容的预测来回应此API调用(例如标签“炸薯条”是我们炸薯条图像的最高预测结果)。 top标签??保存为`tag`变量,用作Wolfram Alpha的搜索词,Wolfram Alpha将在其连接的数据库中搜索这些词以获取营养信息。然后将Clarifai标签和Wolfram Alpha营养结果合并并返回到浏览器,以便用户可以看到结果。 Etvoilà! BonAppétit。

  想要让营养预测更好吗?您可以通过在自己的照片上进行训练来更好地识别您所看到的内容,从而使您的Clarifai应用更加出色。该功能称为自定义培训;我们在这里为您编写了一个方便的操作方法和概述。

  人们常常惊讶于用Clarifai制作一个可行的自定义模型是多么容易:

如果你给它至少10个例子,Clarifai可以学会识别几乎任何东西(更多将进一步提高预测准确性)。
模型训练步骤非常快(在许多情况下几乎是瞬间)因为我们在服务器上自动运行所有内容根据需要扩大规模。训练比在个人计算机上训练模型时更快地完成数量级,这使您能够快速迭代模型而无需等待。
您无需使用代码上传和标记图像(如果代码这不是你的偏好),因为我们有一个拖放式的浏览器用户界面,可以直观地通过浏览器放入你自己的图像来训练模型。 Explorer UI工具随每个Clarifai应用程序一起提供,包括您刚制作的应用程序!在Clarifai应用程序中寻找每个应用程序旁边的符号。有趣的事实:Clarifai团队在同一个开源Clarifai JavaScript客户端上构建了Explorer工具作为界面,我们刚刚在这篇文章中用于食品营养应用程序。

  无论您与食物的关系如何,不要让卡路里计数让你在这个假日季节太低落!使用我们的新应用程序,您不仅可以吃喝玩乐,还可以成为明智的消费者。干杯!

  

如何让AI计算你的卡路里:5分钟内的工作原型所属专题:AI专题 《如何让AI计算你的卡路里:5分钟内的工作原型》链接:http://www.zhouchuanxiong.net/1320

如何让AI计算你的卡路里:5分钟内的工作原型相关文章