惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - mahope

一个算法题解 在ASP.NET web 站点中使用log4net (1.2.9) 在.NET 中实现 AOP 解决Web Service中传递子类实例时,序列化的问题。 Q & A:Does ASP.NET support one-way Web Service operations? openwave:Malformed server response web 项目的 csproj 文件要有对应的.webinfo文件才能在vs里面打开 - mahope 软件需求规范(SRS)指南 写需求文档的一般原则 删除everyone对c:的 访问权限后,运行asp.net出现DirectoryNotFoundException未找到路径“C:\”的一部分 - mahope - 博客园 NHibernate Mapping文件中如何指定类的字节数组属性 NHibernate.ADOException : Unable to perform find 对于事件不能调用BeginInvoke,可改用另外一层包装 IBM面试题试解(关于50条狗、50个人、病狗) Einstein's Riddle 爱因斯坦出的智力题? 一些面向对象的设计法则 重构、分支语句、虚函数、抽象函数与多态--《重构:改善既有代码设计》之读书心得 NHibernate 执行内嵌类(Nested Class)查询 为内嵌类(Nested Class)配置NHibernate的O/R Mapping文件
Artificial intelligence: Solving problems for the real world
mahope · 2005-09-16 · via 博客园 - mahope

By BILLY DEFRAIN / Daily Nebraskan

March 21, 2005

Editor’s note: This is the second part in an occasional series in which the fantastic realms of science fiction are compared to those of real world science fact.

For a typical American, the mention of artificial intelligence may conjure up nasty images of a robot wielding a plasma rifle atop a pyramid of human skulls.

Mention artificial intelligence to Berthe Choueiry, though, and she thinks of problems.

Choueiry, an associate professor of computer science and engineering, conducts artificial intelligence research at the University of Nebraska-Lincoln.

And out of the wide field of artificial intelligence, her research focuses on constraint processing. This involves developing techniques to solve decision problems and applying them to real world uses, Choueiry said.

But artificial intelligence hasn’t always been what it is now. The field has its roots in the philosophical field of logic, tracing back to when Aristotle first defined a reasoning process called syllogism. The syllogism works on a simple “if, then” operation using two premises to come to a conclusion.

For example, take this premise: “If this can of beer has been lying open on my coffee table all night, then it probably doesn’t taste too good the next day.”

The next premise could be that there is a beer that has been lying open on my coffee table all day, and a conclusion, based on the two initial premises, can be drawn: The beer, in fact, doesn’t taste too good; it’s flat and someone has ashed a cigarette in it.

Artificial intelligence processes can be divided into three stages: perception, reasoning and action.

Perception is the software acquiring data from a source, be it a user inputting data or a predetermined database. It also could be sensors measuring data in real time, such as in a weather station, called an “accessible environment.”

That data then moves into the reasoning stage, where the software must process the input data into usable, quantifiable information. After processing, the software moves into the reasoning stage, where the program must decide what course of action to take or data to output.

Think of a robot navigating its way around a room. Sensors could measure distance from walls and furniture to the robot. The robot then reasons where it can and cannot move, then acts on that reasoning by traveling.

Choueiry’s own research doesn’t involve enabling robots to become self-aware and resist their human enslavers; instead, it focuses on something not only far milder but also entirely software-based. She works to generate “solutions that hopefully apply to real world problems like resource allocation, airline times and natural language processing,” Choueiry said.

Although her tools are elaborate mathematical functions, her goal is to keep them as simple as possible.

“We’d like to develop tools for you to use constraints without even thinking of them or having to learn what they are,” she said.

Constraint propagation, which is Choueiry’s speciality, is just one method of reasoning for artificial intelligence. Constraint-based reasoning is a deductive process in which the program looks at a group of data by considering which responses are not acceptable. These unacceptable responses are constraints.

Suppose Choueiry were to develop software to determine a student’s entertainment options for the weekend. Certain constraints could include the student’s financial limitations or transportation options. Driving to a casino in Iowa would be an unacceptable result, or a constraint, for a student with only $5 and a bicycle.

With the help of students, Choueiry created a program to illustrate the concept of constraints. For the program, the computer science and engineering classes had to find graduate students to be teaching assistants. Constraints like class schedules, prerequisites and qualifications were input by the prospective teaching assistants. Eventually a teaching schedule, which was actually used by the department, was derived.

Choueiry said one of the most difficult aspects of constraint processing is the concept of combinatorial explosion. One problem may have a relatively simple solution, but once the constraints of that problem increase, the time required to solve that problem increase exponentially.

Choueiry used the example of a sliding tile puzzle, where a grid with numbered tiles must be arranged in numerical order.

“You can manage a three by three and probably solve it pretty quickly,” Choueiry said. “A five by five might take you a whole day, and a twenty by twenty might take you the life of the universe.”

http://www.dailynebraskan.com/vnews/display.v/ART/2005/03/21/423e9361b0419