想做一个查询软件,整理一个库,然后用户需要搜啥信息的时,就能够智能弹出相关的指导,我该怎么样做

本质上这是一个搜索引擎. 我本人没有做这种东西的经验, 以下全是凭臆测胡扯.界面什么的我们就不谈了, 下面只说功能的实现.先说数据量不大的情况, 并且假设全都是无格式纯文本的数据.最简单的情况: 做一个关键字搜索, 输入关键字在每个文本内搜索其出现,然后按照出现频率排序返回结果. 简单加强一下还可以做多关键字的集合运算.比如交补差之类的. 这种写一个分分钟. 文本可以直接用文件存, 或者如果你喜欢的话用数据库做会更简单.然而你要的是智能...这并不是一个简单的要求. 我们先不说更智能的, 先说一种比较简单的情况: 当输入的关键字是一句比较长的话. 这里就用到了中文(或者英文)分词技术. 当然, 这并不需要你对自然语言处理有什么经验, 市面上免费的库和API一抓一大把, 无论是中文还是英文. 把一句话分割为单个的词之后, 就可以像上一种情况一样处理了. 这时候可以按照材料中词频向量weight排序.当然...智能这么高大上的词不可能这么简单, 我们要的是搜索Jay能直接搜出周杰伦来. 你当然可以它们做alias. 但是需要处理的词太多了, 非人力所能为. 于是要引入另外一个技术: LTA(潜在语义分析). 具体挺复杂的我没玩过也不是很懂, 反正字面意思很明显对吧....这个也是有成熟技术的, 无论是照抄别人的还是自己实现都不会太难.更高端的我一下子想象力贫乏有点发挥不出来了...还可以加上一个人工打分系统, 每次关键字搜索可以对搜索出来的文章人工反馈一个结果, 根据搜索结果再去重新训练一个分类器.这玩意儿我就不知道怎么做合适了...如果不想自己去选特征的话, 多半是通过神经网络那一票乱七八糟的算法然而既然是一个搜索引擎,怎么可能一直都数据量不大. 一旦数据量大起来, 你就要面对查询忒慢新文章建立索引速度忒慢磁盘过满装不下...等等问题这时候就只能上现代奇迹: 分布式系统. 其中的麻烦一言难尽....还有就是, 你不会满足于数据只能是无格式纯文本吧? html行不行? 印象笔记之类的软件说当然行! 所以你就要面对一个怎么从格式化文本(如html或wiki)中提取出主要内容的问题. 我还要重复上面的话, 这个也是有成熟解决方案的, 就是得你自己去学.文本还不够, 我们还要图片......你需要一个从原始的标定数据中推导出新图片的主题信息的系统, 我不是很清楚这玩意儿难度怎么样, 不过题主你可以参考一下12306验证码.惭愧我只是做了一点微小的工作, 抛砖引玉. 这里就不吟诗了.
■网友
算是谢邀吧。说实话我基本不会。大二预备程序员申明一下,这仅仅是我自己的想法看法,当中绝对而且有很多的错误,希望能指正批改的留言,考试中恐不能及时回复,会很认真看批评指正的。手机换成电脑之后回答是多图,请注意月底晚节。想做一个查询软件,整理一个库,然后用户需要搜啥信息的时,就能够智能弹出相关的指导,我该怎么样做

不过有了解,我在大一的时候参加过专业选修认真的说,那是我对我们计算机专业的一种提升的认识,老师教我们如何做系统,应该是让我们看系统如何被做出来。恰好,我们做的是一种大学选课系统。和题主的问题还接近。关于我们的专业选修课。一个类似于学生选课系统,首先设计UI。登陆界面 在编程软件MyEclipse想做一个查询软件,整理一个库,然后用户需要搜啥信息的时,就能够智能弹出相关的指导,我该怎么样做

想做一个查询软件,整理一个库,然后用户需要搜啥信息的时,就能够智能弹出相关的指导,我该怎么样做

/* 打开MyEclipse,点击File菜单--\u0026gt;New--\u0026gt;Java Project,按照提示建立一个Java Project ==\u0026gt;然后在src文件夹上点击右键--\u0026gt;New--\u0026gt;Other ==\u0026gt; 选择MyEclipse--\u0026gt;Swing--\u0026gt;Mattise Form ==\u0026gt; 填入包名和类名后选中JFrame,最后点击Finish按钮, 在右侧的Mattise Palette中展开Swing文件夹就会看到Swing中的组件 */


推荐阅读