首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使职业指导系统智能化

如何使职业指导系统智能化
EN

Stack Overflow用户
提问于 2012-10-13 15:54:35
回答 6查看 1.7K关注 0票数 7

最后,我正在进行我的最后一年的项目,即基于智能网络的职业指导系统,我的系统的核心功能是

推荐系统

基本上,我们的推荐系统将通过进行兴趣测试和用户的学习记录来仔细检查用户的偏好,并在此基础上为用户提供最佳的职业选择,如BS、计算机科学等课程。

  • 推荐系统的输入将是学生证书和兴趣测试,在兴趣测试中,问题将根据用户的学术史和他在考试中所给出的答案而给出,因此,基本上测试将不会从每个人那里询问相同的问题,它将根据系统定义的规则,实时地决定从哪个用户问什么问题。

  • 它的输出将是字段的选择,这些字段将在利率测试的基础上决定。

问题

当我在委员会面前为我的范围辩护时,他们说“这是简单的,如果-否则”,这个系统是不聪明的。

我的问题是,哪种人工智能技术或算法可以用来使这个系统智能化。我已经搜索了很多,但与我的系统相关的论文要肤浅得多,它们只是强调想法,而不是方法。

我想用Java做我所有的工作。如果答案是特定于技术的,那就太好了。

如果我的问题与SO &A标准无关,您可以将我的问题转移到任何其他stackexchange站点。

编辑

在从答案中得到一些想法之后,我想用基于规则的推理机来实现专家系统。现在,我想更清楚地在技术方面实现基于规则的引擎。在搜索之后,我发现Drools是最好的,但它也与web应用程序兼容吗?我还发现Tohu是最好的动态表单生成器(因为这也是我的项目的需要)。我可以使用tohu和drools来制作我的web应用程序吗?实现这种类型的系统容易吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-10-14 07:39:21

在我的最后一个项目中,我有一些使用耶拿RDF推理机的经验。基本上,你所做的就是创建一种有规则的知识库,比如“如果用户选择了这个答案,他就有这种品质”和“如果用户有这些品质,他可能会适合这份工作”。将答案添加到系统中将允许您查询他的当前状态并相应地调整问题。用它来证明概念是很容易的,它比一堆if -否则更容易做,如果你的教授崇拜prolog风格的东西,他们会喜欢的。

票数 2
EN

Stack Overflow用户

发布于 2012-10-13 17:31:42

  1. 如果您有大量的问题,它们中的每一个都可以表示一个特性。假设您将具有许多特性,发现一系列符合条件的if- full语句是很难的(回想一下,一棵包含n问题的完整树将有2^n“L叶”--表示对于这些问题的2^n可能的答案,假设每个问题都是“是/否”的问题)。
  2. 由于硬编程是不可能对一个足够大的(可能是一个现实的大小n -有一个地方启发式解决方案,其中之一是机器学习,特别是- 问题。你可以让一群人回答你的调查,由一位“专家”告诉他们什么是最适合他们的职业,让算法为一般问题找到一个分类器(如果你想把它转换成一系列的“是”--没有自动的问题,可以用一个决策树和一个像C4.5这样的创建树的算法来完成)。
  3. 同样重要的是确定哪些问题实际上是相关的?性别相关吗?身高相关吗?这些问题也可以用ML算法和特征选择算法来回答(其中之一是PCA)
  4. 关于“技术”方面,java中有一个很好的库,称为韦卡,它实现了许多分类算法。
  5. 您可以问一个问题(并试图在您的项目中找出),哪个分类算法最适合这个问题?--一些可能性是上面提到的C4.5、朴素贝叶斯线性回归神经网络KNN支持向量机 (通常是最适合我的)。您可以尝试并支持您的决策,使用哪种算法与统计研究和统计证明哪个更好。Wilcoxon检验是这方面的标准。

编辑:关于第2点的详细信息:

  • 在这里,“专家”可以是人力资源领域的人类分类器,它读取特征并对答案进行分类。获取这些数据(通常称为“培训数据”)有时很困难,而且非常广泛,如果你所在的大学有IE或HR教员,也许他们会愿意提供帮助。
  • 这样做的目的是:召集一群首先回答你的调查的人。然后,把它交给一个人类分类器(“专家”),它将根据这个人的答案选择他最好的职业。用专家给出的分类数据作为学习算法的输入,其输出将是一个分类器。
  • 分类器本身就是一种功能,它给出了调查的答案--预测做这项调查的人的“分类”(建议职业)是什么。
  • 注意,一旦您有了一个分类器--您不再需要维护训练数据了,仅使用分类器就足够了。然而,你应该有你的问题列表,这些问题的答案将是提供给分类器的特性。
票数 4
EN

Stack Overflow用户

发布于 2012-10-16 18:35:31

要满足他们,你所要做的就是创建一个简单的学习系统:

  1. 改变你的论文术语,把它描述为“学习最好的职业”,而不是使用“聪明”这个词。学习是人工智能的一种形式。
  2. 建立一个培训制度。这样做的方法是向已经有职业生涯的人发放问卷,并问一些问题,看看他们对自己的职业有多满意。这样,你的系统就能训练出什么是好的职业匹配,什么是坏的。
  3. 选择一个学习系统来吸收(2)中的数据。例如,一个想法的来源可能是最近的一篇论文:http://journals.cluteonline.com/index.php/RBIS/article/download/4405/4493。产品和网络在人工智能领域处于领先地位,可以很好地应用于专家系统类问题.

最后,试着扭曲你的技术,使它具体到你的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12874745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档