Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        5个月前关闭。
                                                                                            
                
        
我想为iOS创建一个智能的聊天机器人类型的应用程序,该应用程序使用Cornell movie database和我创建的一些自定义训练数据来训练可以与用户对话的机器学习模型,最好跟踪对话并执行一些简单的任务。

我会更深入。

最近,我遇到了一种convert TensorFlow models to CoreML models的方法,所以我尝试使用TensorFlow并意识到转换方法是有限的,并且与TensorFlow一起使用将需要我学习很多我不知道的知识,而我根本没有时间去做那。我是一名iOS开发人员,因此熟悉Swift和Objective-C,因此我想知道是否存在使用它们进行相同操作的方法。

我希望能够使用在训练TensorFlow时尝试使用的Cornell movie database训练模型,以及我对此所做的任何贡献。我的意思是我可能希望我的聊天机器人执行某些特定任务或以特定方式答复某些异常问题。我想我可以通过将自己的“对话”添加到包含我的特定需求的康奈尔数据库中来做到这一点。如果我可以通过其他方法将自己的数据注入其中,请告诉我。

我还希望聊天机器人能够执行特定任务。因此,我相信我需要一个更复杂的模型,该模型可以识别何时告诉聊天机器人执行某些操作,例如在此处打开灯或向某人发送文本(非常小的事情,只需要触发器和一些参数)。

让模型记住对话的某些方面也很棒。例如,如果聊天机器人询问我的名字,然后我回复,那么当我询问我的名字时,它应该记住我的名字。这也适用于更复杂的事情,例如,我问明天明天多伦多的天气,然后回答,然后我问“下周二怎么样?”,然后回答下周二多伦多的天气。 。

总的来说,我想使用CoreML(可能还有它似乎非常好的自然语言处理能力)为iOS应用程序的聊天机器人创建一个复杂的模型。

我不知道这是否有可能,但我真的想尝试获得适用于iOS的最先进的对话式聊天机器人。

最佳答案

如果您可以调用API(如果没有WiFi,这将使其无效)并为此付费,那么Google的Dialogue Flow可能已经成为您的好工具,因为它已经拥有出色的NLP。您仍然需要自己存储大量信息,并为其他部分编写自己的功能(例如实际上向天气API发送请求),但这对于理解某人讲话的意图非常有用。

如果您不想付费或需要它而不使用WiFi,Udemy上有一个长达40个小时以上的课程,称为“自然语言处理A-Z”,对于使用tensorflow学习NLP非常有用。需要做更多的工作,但google并没有减少开支,您也许可以在没有WiFi的情况下工作。

08-28 11:20