Questions tagged [artificial-intelligence]

Artificial intelligence (AI) is the branch of computer science and technology that studies the development of machines able to simulate aspects of human intelligence. This tag may also refer to the part of a computer game application that controls the behavior of the virtual characters with which the player may interact during the game.

NOTE: If you want to use this tag for a question not directly concerning implementation, then consider posting on Artificial Intelligence, Computer Science, Data Science, or Cross Validated instead; otherwise you're probably off-topic. Please choose one site only and do not cross-post to more than one - see Is cross-posting a question on multiple Stack Exchange sites permitted if the question is on-topic for each site? (tl;dr: no).

Artificial intelligence (AI) is the branch of computer science and technology that studies the development of machines able to simulate aspects of human intelligence. This tag may also refer to the part of a computer game application that controls the behavior of the virtual characters with which the player may interact during the game.

While there are many different definitions, AI textbooks define the field as "the study and design of intelligent agents" where an intelligent agent is a system that perceives its environment and takes actions that maximize its chances of success. John McCarthy, who coined the term in 1956, defines it as "the science and engineering of making intelligent machines."

References

The field of artificial intelligence comprises areas as diverse as:

Related Tags

8491 questions
67
votes
1 answer

Tensorflow vs OpenCV

I'm new into the AI world, I've start doing some stuff using Python & OpenCV for face detection and so on. I know that with the implementation of some algorithms I can develop AI system using Python & OpenCV. So my question is : What is the position…
binmosa
  • 967
  • 1
  • 7
  • 9
66
votes
11 answers

Natural Language Processing in Ruby

I'm looking to do some sentence analysis (mostly for twitter apps) and infer some general characteristics. Are there any good natural language processing libraries for this sort of thing in Ruby? Similar to Is there a good natural language…
Joey Robert
  • 7,336
  • 7
  • 34
  • 31
64
votes
10 answers

What algorithm for a tic-tac-toe game can I use to determine the "best move" for the AI?

In a tic-tac-toe implementation I guess that the challenging part is to determine the best move to be played by the machine. What are the algorithms that can pursued? I'm looking into implementations from simple to complex. How would I go about…
64
votes
4 answers

Open Source Neural Network Library

I am looking for an open source neural network library. So far, I have looked at FANN, WEKA, and OpenNN. Are the others that I should look at? The criteria, of course, is documentation, examples, and ease of use.
MobileDev
  • 3,750
  • 4
  • 32
  • 35
60
votes
4 answers

Higher-order unification

I'm working on a higher-order theorem prover, of which unification seems to be the most difficult subproblem. If Huet's algorithm is still considered state-of-the-art, does anyone have any links to explanations of it that are written to be…
rwallace
  • 31,405
  • 40
  • 123
  • 242
60
votes
6 answers

How are neural networks used when the number of inputs could be variable?

All the examples I have seen of neural networks are for a fixed set of inputs which works well for images and fixed length data. How do you deal with variable length data such sentences, queries or source code? Is there a way to encode variable…
56
votes
9 answers

Is it possible to use OpenCV or similar library in Javascript?

Can we use OpenCV from Javascript? Is there such implementation? Is there any JS libraries that can be used for detecting face elements in the picture or video?
Bohdan
  • 16,531
  • 16
  • 74
  • 68
55
votes
3 answers

Meaning of an Epoch in Neural Networks Training

while I'm reading in how to build ANN in pybrain, they say: Train the network for some epochs. Usually you would set something like 5 here, trainer.trainEpochs( 1 ) I looked for what is that mean , then I conclude that we use an epoch of data…
user2162652
53
votes
4 answers

What is the difference between SGD and back-propagation?

Can you please tell me the difference between Stochastic Gradient Descent (SGD) and back-propagation?
48
votes
3 answers

Iterative deepening vs depth-first search

I keep reading about iterative deepening, but I don't understand how it differs from depth-first search. I understood that depth-first search keeps going deeper and deeper. In iterative deepening you establish a value of a level, if there is no…
47
votes
30 answers

Are games the most complex / impressive applications?

I was thinking today about what could be the most complex / impressive application ever written. So I started thinking of what I am comfortable with and use everyday, databases. Then I went into the field of the unknown (to most of us I guess), the…
Luca Matteis
  • 29,161
  • 19
  • 114
  • 169
47
votes
4 answers

Forward Chaining vs Backward Chaining

What is one good for that the other's not in practice? I understand the theory of what they do, but what are their limitations and capabilities in practical use? I'm considering Drools vs a java prolog for a new AI project, but open to other…
gtrak
  • 5,598
  • 4
  • 32
  • 41
47
votes
4 answers

Consistent and Admissible Heuristics

Any consistent heuristic is also admissible. But when is a heuristic admissible but not consistent (monotone)? Please provide an example in which this is the case.
RoarG
  • 793
  • 1
  • 7
  • 20
47
votes
4 answers

Tracing and Returning a Path in Depth First Search

So I have a problem that I want to use depth first search to solve, returning the first path that DFS finds. Here is my (incomplete) DFS function: start = problem.getStartState() stack = Stack() visited = [] stack.push(start) if…
user1427661
  • 11,158
  • 28
  • 90
  • 132
47
votes
5 answers

Neural Network example in .NET

Any good tutorial with source that will demonstrate how to develop neural network (step bay step for dummies ;-))
ri2008xyz