使用Tensorflow的虚拟助手Android

时间:2019-03-31 22:53:37

标签: android python tensorflow artificial-intelligence

我正在自己研究人工智能,我参加了这个项目。我想创建一个虚拟助手,该虚拟助手能够根据用户的要求调用不同的功能(就像其他虚拟助手一样)。我有几个障碍,而我在这里的主要目的是获得建议,而不是获得功能全面的解决方案。

该算法将具有多个功能,例如:

  • 天气(日期,时间)
  • 位置(项目)
  • 讨论(句子)

然后我可以问:“今天天气怎么样?”然后AI会分析我的句子,了解天气的需求,今天,打电话给Weather(今天,现在),然后创建一个自然语言的句子来回答。但是我可以这样问:“你能告诉我实际的天气吗?”甚至“给我今天的天气”等等。所以我需要使用学习算法来涵盖所有可能性。

我的第一个问题是:机器学习还是深度学习?

我找不到适合虚拟助手的合适数据集(特别是因为我需要法语),除了一篇有关Microsoft提供100.000 QA数据集的文章,也许这可能是转移学习的好方法但是我必须做很多工作才能将我的功能链接到相应的句子。

我还可以创建自己的数据集,例如:

dataset

如果您没有任何数据集可以推荐给我,我认为这是最好的解决方案。但是对于行数少的数据集,机器学习更好吗?在这两种情况下,我可能都会使用Tensorflow 2.0。

我的第二个问题是如何处理数据?在这一点上,我不确定我是否对人工智能有足够的了解。我的想法如下:

我必须确定句子的主语,补语,动词和可能要问的单词。例如:

processing data

因为IMO,在反向传播的学习过程中,神经元的权重将根据数据集进行调整,因此单词需要根据句子中的单词角色(主题,动词,补语,问号...)。从一开始,这句话是对的还是我错了?

如果是的话,我正在使用名为Spacy的Python库来识别给定句子中的单词角色。然后,我将使用单词的矢量表示来填充我的神经网络。最后,我计划使用NLTK库和GAN生成自然答案,或者可能只是准备为回答特定功能的一些句子。

您能告诉我我是否完全错了,如何改善我的艺术水平和知识以实现我的项目?

感谢您的关注。

0 个答案:

没有答案