我有一个列表的频繁词从不同的搜索查询的某个用户。
例如:
体育、羽毛球、足球
足球、体育
研究,人工智能,算法
研究,自适应,个性化搜索
研究,人工智能,神经网络
这里的目标是在这些频繁术语的基础上构建一个层次化的用户配置文件,假设这些查询中经常出现的术语代表用户感兴趣的主题。在层次结构中,频率较高的通用术语放置在较高级别,而频率较低的特定术语放置在层次用户配置文件的较低级别。
预期的结果将是一棵用户配置文件树,其外观如下所示:
- sports
- soccer
- badminton
因此,我目前陷入困境,甚至不知道如何开始或使用哪些库。(我正在与java合作这个项目)。
如果有人能给我一些帮助,我将非常感激。
提前谢谢。
发布于 2014-10-24 22:16:52
您可能正在寻找嵌套的Map数据结构。以下内容将为您提供存储分层数据和轻松访问数据的能力:
//creating the data structure
Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>();
//adding data
map.put( "key", new HashMap<String, String>() ); //adding category
map.get("key").put("nested_key", "value"); //adding TO the category
//reading entries
map.get( "key" )).get( "nested_key" );
https://stackoverflow.com/questions/26557007
复制相似问题