Questions tagged [artificial-intelligence]

Artifical Intelligence in the field of computer science is the study, design and engineering of intelligent systems able to perceive their environment and take actions to optimize their chance of success in achieving a goal.

This tag should be used only for questions directly related to AI. Please note that the following tags exist for:

To start up on AI, check Wikipedia and the canonical list of books/resources selected as a top answer and provided by user SnOrfus.

136 questions
144
votes
14 answers

Simple method for reliably detecting code in text?

GMail has this feature where it will warn you if you try to send an email that it thinks might have an attachment. Because GMail detected the string see the attached in the email, but no actual attachment, it warns me with an OK / Cancel dialog…
33
votes
3 answers

Best techniques for an AI of a card game

I’m trying to develop an AI for a card game and I’m a bit stuck about the technique/algorithm I should use. Here are a few assumptions about the game: After the cards are distributed to players, there is no randomness. I mean here that every player…
LaurentG
  • 441
  • 1
  • 4
  • 8
26
votes
4 answers

Why is Prolog good for AI programming?

I am researching programming languages used for AI programming. I know that LISP is taught as an AI programming language in my university, but Prolog rarely is. I am kind of fond of Prolog, but I'm not an AI programmer so I don't think I'm qualified…
2rs2ts
  • 515
  • 1
  • 6
  • 11
22
votes
4 answers

The relation between Business Rules Engines and Constraint Programming languages

If one looks at (perhaps older) manuals of Drools or some other rule engines, one of the illustrations of their added value is solving puzzles such as the Miss Manners puzzle (listed in the Drools Documentation). Now, such puzzles are naturally…
21
votes
5 answers

Is there any evidence that lisp actually is better than other languages at artificial intelligence?

There seems to be a long-held belief (mainly by non-lispers) that lisp is better than most languages at AI. Where did this belief originate? And is there any basis in fact to it?
Joe D
  • 676
  • 1
  • 5
  • 13
21
votes
11 answers

Is there a reason for initial overconfidence of scientists and engineers working on artificial intelligence in the 1960s?

I just started an AI & Data Mining class, and the book. AI Application Programming, starts off with an overview of the history of AI. The first chapter deals with the history of AI from the 1940s to present. One particular statement stuck out at me:…
Jason
  • 746
  • 4
  • 14
20
votes
5 answers

How to do TDD for something with many permutations?

When creating a system like an AI, which can take many different paths very quickly, or really any algorithm that has several different inputs, the possible result set can contain a large number of permutations. What approach should one take to use…
Nicole
  • 28,111
  • 12
  • 95
  • 143
18
votes
1 answer

Are there any A.I. resources that explain the concepts and present source code?

Are there any A.I. resources that explain the concepts and present source code, similarly to AI Horizon? I've read books and research papers but they generally present a conceptual approach, without really delving into the source code of it.
user6791
18
votes
26 answers

If you could pose a question to a Turing test candidate, what would it be?

How would you distinguish the man from the machine?
Brandon Frohbieter
  • 227
  • 1
  • 3
  • 11
18
votes
8 answers

"Gödel, Escher, Bach" still valid today?

I have just completed a course on computability and logic which was an interesting course. The lecturer recommend a few books on his slides, which include "Gödel, Escher, Bach". I can see the book is quite famous, and looks very interesting. But I…
17
votes
2 answers

How to find hard to misspell given names?

Here is a question that I believe could be solved with some data mining and a sophisticated algorithm, but I don't quite know how. Any pointers as to what data sources to use and what algorithm to apply are welcome. Background: I'm a…
15
votes
5 answers

Recent programming language for AI?

For a few decades the programming language of choice for AI was either Prolog or LISP, and a few more others that are not so well known. Most of them were designed before the 70's. Changes happens a lot on many other domains specific languages, but…
Eduard Florinescu
  • 973
  • 2
  • 12
  • 32
13
votes
5 answers

Genetic programming

I recently was browsing Reddit and came across a post linking to a "JavaScript genetic algorithm" example. I've really been fascinated with the concepts of genetic algorithms and programming, however even after some Googling I am still left slightly…
Tom
  • 131
  • 1
  • 3
12
votes
5 answers

Is it imaginable to teach a machine how to program itself to a defined specification?

A friend of mine without programming knowledge asked me this question and I found it interesting. I think it is not possible because it would require a really advanced artificial intelligence capable of analyzing the text of a problem, think about a…
grandouassou
  • 237
  • 2
  • 5
11
votes
1 answer

Efficient way to represent hexagonal board logic for abalone-like games

I have to implement the AI for Abalone game and I'm wondering what is the best way to represent the board logic using Java without wasting too much resources in all checks and updates routines involved. Is better use various lists? A matrix of Cell…
Asgard
  • 287
  • 1
  • 9
1
2 3
9 10