假设我对一切都一窍不通,而且我正在开始编程今天,为了开始使用自然语言处理,我认为你需要什么来学习?NLP需要什么?
我一直在努力使用一些字符串解析方法,但到目前为止,它只是令人讨厌我,使我创建丑陋的代码。我正在寻找一些关于如何创建Remember The Milk API的新想法,以便解析用户的输入,以便为不基于字段的快速数据输入提供输入表单,而只需简单的一行代码即可。
编辑:RTM是待办事项列表系统。所以为了输入一个任务,你不需要输入每个字段来填充值(任务名称,截止日期,位置等)。你可以简单地输入一个短语,比如“在WhateverPlace下午2点的牙医预约星期一”,它将解析它,并为你填充所有字段。
我没有任何技术限制,因为它将成为一个个人项目,但我更熟悉.NET世界。其实,我不确定这是语言问题,但如果有必要,我更愿意学习一门新语言来完成它。
我的项目与个人理财有关,所以短语更像是“昨晚和我的女友在咖啡上消费了10美元”,它会填充位置,金额$$$,标签和其他东西。
非常感谢您为我提供的任何指导!
我保证我试图帮助,而不是迂腐 - NLP代表“自然语言处理”。 – 2010-08-09 22:10:26
您需要更好地指定您要分析的内容。我不知道RtM解析什么,也不知道你想解析什么,但这不是一个NLP项目,而是一个非常小的NLP子集,可能更简单一些。 – msw 2010-08-09 22:12:01
如果您提供有关您的要求的更多详细信息,它可能会有所帮助。例如,你是否仅限于某些编程语言?您的程序是否需要严格处理松散约束的输入,或者您是否期望它的语法高度受限? – 2010-08-09 22:15:06