我正在尝试使用 Java 编程获取一个字符串并将其划分为类别(书籍、食品和医疗用品)。这真的让我很困惑,因为字符串几乎没有自动机。字符串只有一个单词,但英语中有很多单词。我有什么策略可以实施吗?
问问题
1094 次
2 回答
0
当然,简短的回答是你不能。如果你想一想,你会很直观地明白为什么。取值《我的猫》是那本书吗?那是食物吗?我猜它甚至可能是医疗用品(对于任何足够宽松的医疗定义)。简而言之,除非您知道使用这些词的上下文,否则无法对词本身进行分类。如果它是模糊的类别,则更不用说某些东西可能属于多个类别。
于 2014-01-28T09:51:03.130 回答
0
你将不得不保持一个数据库(存储)Books
,Food
并 Medical Supplies
做这样的事情。然后你什么时候可以用这三个检查你的字符串并决定。
作为示例,您可以模拟简单的情况。假设你要保留三个Maps
Map<String,String> store=new HashMap<String,String>();
store.put("GameOfThrowns","Book");
store.put("Rice","Food");
您可以使用 this 的键简单地获得String
匹配的价值Map
。
供参考:
你无法达到你的目标,因为它与人工智能更相关,你必须使用神经网络,这仍然属于实验室水平,但这只是一个尝试。
于 2014-01-28T09:45:43.133 回答