我正在尝试使用Java编程并将其划分为类别(书籍,食品和医疗用品)。这对我来说真的很混乱,因为String的自动机很少。字符串只有一个单词,但英语中有很多单词。我可以采取什么策略来实现这个目标吗?
答案 0 :(得分:0)
您必须继续维护Books
,Food
和Medical Supplies
的数据库(存储)才能执行此类操作。然后,当你可以用那三个来检查你的字符串并决定。
作为一个例子,你可以模拟简单的案例。假设你要保留三个Maps
Map<String,String> store=new HashMap<String,String>();
store.put("GameOfThrowns","Book");
store.put("Rice","Food");
您可以使用此String
的密钥获得Map
匹配的价值。
供参考:
你无法实现目标,因为它与人工智能更相关,你必须使用神经网络,但仍属于实验室水平,但这只是一次尝试。
答案 1 :(得分:0)
简短的回答当然是,你不能。如果你考虑一下它会变得直观明显的原因。取值“我的猫”是一本书吗?那是食物吗?它甚至可能是医疗用品我想(对于任何足够宽松的医疗定义)。简而言之,除非您知道使用单词的上下文,否则无法对单词本身进行分类。如果它是模糊的类别,那么可能可以想象属于多个类别。