【问题标题】:What is needed for a recommendation engine based on word/text input基于单词/文本输入的推荐引擎需要什么
【发布时间】:2019-01-06 21:27:34
【问题描述】:

我是机器学习 (AI) 技术的新手。我正在为 Android/IO 开发一个信使应用程序,我想根据文本/单词/对话向用户推荐相对较小的产品组合中的产品。

示例 1:

如果信使的用户写了一个包含“vine”、“dinner”、“date”的句子,AI 应该向用户推荐一瓶 vine。

示例 2:

如果应用的用户写到他今天早上喝了一杯好咖啡,人工智能应该向用户推荐一个杯子。

示例 3:

如果用户写了一些关于她昨天遇到的可爱男孩的文章,那么 AI 应该向用户推荐一个“泰迪熊”。

我从近 20 年来一直是一名软件开发人员,在开发基于 C/C++/Java 的应用程序(Android 和 IO 应用程序)方面拥有丰富的经验,并且在 Google Cloud Platform 方面拥有一些经验。 ML/AI 技术对我来说是全新的。好的,我知道基础知识(需要输入数据来训练 ML/AI 系统等),但我想知道是否已经有一个框架可以帮助我开发这样一个解决上述用例的系统。

如果您能给我一些提示,从哪里开始以及如何开始,我将不胜感激。

谢谢和问候

【问题讨论】:

  • 您的机器学习软件在哪里运行(在移动设备上还是在云端的服务器上)?
  • @John Hanley 这取决于用于所描述应用程序的 ML 系统的复杂性。我想最简单、更高效的解决方案是在云端运行机器学习。

标签: tensorflow machine-learning google-cloud-platform artificial-intelligence recommendation-engine


【解决方案1】:

绝对有可能实现这样的应用程序,如果您想在 Google Cloud 中实现,则需要对 Tensorflow 有所了解。

首先,我建议您参加Machine Learning Crash Course,以便很好地介绍机器学习并开始熟悉 TensorFlow。之后,我建议您查看Tensorflow tutorials,它将为您提供更实用的 Tensorflow 介绍,并包含有关构建/训练/测试模型的各种示例。

一旦您熟悉了 Tensorflow,您就可以开始学习如何在机器学习引擎中运行作业,您可以从 following the quickstart 开始。文档包括关于如何使用 ml-engine 的 detailed guides,以及 multiple samples and tutorials

由于我相信您的应用程序将属于推荐系统类型here,您可以在 Google Cloud ML Engine 中看到一个示例模型,该模型是关于如何根据他之前的搜索向用户推荐项目的。在您的情况下,您必须建立一个模型,以便根据用户在句子中的先前单词向用户推荐项目。

如果您不想从头开始构建新模型的麻烦,第二个选项是使用Google Cloud Natural Language API,您可以将其理解为使用 Google 预训练的模型(非常大) 数据。在您的情况下,我相信Content Classifying API 将帮助您实现应用程序的目标,但是,输出(您可以see here)仅限于模型被训练做的事情,并且可能不具体对于您的应用程序来说已经足够了,但它是一个简单的解决方案,您仍然可以利用此 API 来提取标签/信息并将其作为输入发送到另一个模型。

我希望这些链接为您提供一些关于在 ML 引擎中使用 Tensorflow 可以做什么的基础,并且对您有用。

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2022-12-18
    • 2012-01-09
    • 2011-12-08
    相关资源
    最近更新 更多