欢迎! 我非常喜欢在我的研究中编程人工智能 - 神经网络,专家机器等。但在工作中我主要开发Web应用程序。
现在我想回到这样的编程,可能是业余爱好,也可能是工作。在应用程序开发中是否存在AI常用的区域,具有此类技能的程序员可以搜索工作吗?
或许我可以向老板出售一些想法并使用AI来扩展我们的一些应用程序。
在应用程序中使用AI有什么经验和想法?
答案 0 :(得分:8)
我最近开始阅读这本书Programming Collective Intelligence。这是一本很好的书,它准确地讨论了你在寻找什么 - 在Web应用程序中使用AI技术。
本书写得清楚,易于理解,根据实际应用解释一切(它涵盖了一些常用技术如何工作:Google Pagerank,亚马逊推荐系统,配对网站,链接推荐系统,贝叶斯垃圾邮件过滤器等等并且它使用实际有用的示例使用真实数据(ebay API,facebook API等用于收集数据)。在一章中,它甚至解释了如何以最佳方式绘制图形(我的意思是数据结构,而不是条形图/线图等)(以便没有节点太靠近,最小重叠线等),这可能是有用的,例如,映射社交网络。
我建议您查看它,看看AI可以应用于Web应用程序的不同方式。
答案 1 :(得分:3)
作为反例,解析从水测试设备获取的数据可能是使用人工智能的一个不好的地方:
The Daily WTF: No, We Need a Neural Network
提醒我们所有人为正确的工作选择合适的工具。
答案 2 :(得分:3)
您可能分析您的网络应用程序的访问者行为;他们如何在网站内导航以提供更好,优化的界面。现在它取决于您正在处理的Web应用程序类型。对于在线购物,您可以根据客户的习惯推荐建议。
您还可以检测“异常”行为和欺诈行为。 欺诈和机器人检测可以利用AI。
答案 3 :(得分:3)
神经网络非常适合处理图像,因此可以使用AI的Web应用程序的一个区域是识别和/或操纵大型数据集中的图像模式。例如,像Flickr或Facebook这样的网站可能会有一些有趣的培训材料,可以根据面部识别人物或将像素分组(这些是您使用的功能)与标题或标签中提到的某些项目相关联。
在文本操作方面,有很多东西,但它通常会为其他网络应用程序锦上添花。我主要谈的是用户通常不会看到的搜索栏和后端内容的自动完成区域,如自动机器翻译或改进的搜索功能。
将AI置于应用程序产品前端的问题在于,通常,人工智能本身并不是一项功能,而是一种在没有设计人员定期提示的情况下有效协商大型数据集的方法。一般而言,用户将以一对一的方式与应用程序相关联,因此仅根据相对较少数量的响应的质量来判断它。
答案 4 :(得分:3)
电子邮件垃圾邮件过滤系统 - 绝对是。
任何其他需要发现恶意内容模式的安全应用程序。
答案 5 :(得分:3)
预测,当然。
它具有<强大的商业价值(即:库存优化),在全球危机时期尤为重要。
答案 6 :(得分:2)
游戏确实需要人工智能 专家系统。
答案 7 :(得分:1)
在游戏之外,我看到人工智能的商业用途很少。
从理论上讲,它可能在工业机器人和成像中非常有用,但这些领域也往往非常保守,并且对非确定性算法感到不舒服。您可能想研究iRobot的功能,但即使他们在商业机器人中使用相当简单的算法。
答案 8 :(得分:1)
在cognitive architectures(例如Soar,ACT-R等)领域,研究人员不是专注于A *和游戏等算法,而是研究人类行为的模型,包括决策,文化交流和学习。他们经常关注认知合理性,即模型跟踪人类会做什么有多接近,包括时间等。
这些系统往往是严格以研究为基础,商业应用有限。到目前为止。军事应用,特别是用于训练,虽然相当普遍。
答案 9 :(得分:1)
风险评估是神经网络的一个很好的例子,主要是因为他们非常擅长模式匹配。保险和信贷公司在某种程度上使用它们来确定客户的风险。
答案 10 :(得分:1)
用于检测癌症的图像处理! (我们实际上编写了关于它的IEEE论文,创建算法比编写它们更难,所以我们写了关于其他论文性能的论文)
答案 11 :(得分:1)
我已经做了一些关于使用人工神经网络进行水下声源分类的广泛研究。该算法似乎工作得很好,特别是我将大部分工作用于确定傅立叶变换系数的哪个组合构成了分类的最佳集合(使用主成分分析)。
答案 12 :(得分:1)
任何事情(认真):
http://highlevellogic.blogspot.com/2010/09/high-level-logic-rethinking-software.html
高级逻辑(HLL)开源项目是关于查找和编码高级逻辑,其中所有其他AI(实际上是所有编程)都适合。有严肃的具体想法和代码。 HLL已经是一个应用程序框架。