What would be a good way to immerse myself into programming A.I.?

In summary: In it, the author presents a very clear overview of the history of AI, introduces the relevant branches of research, and surveys some of the most important results.Perhaps, this serves that purpose: http://www.springer.com/engineering/computational+intelligence+and+complexity/book/978-3-642-32559-5?language=en&chapter=1. In it, the author presents a very clear overview of the history of AI, introduces the relevant branches of research, and surveys some of the most important results.
  • #1
Niaboc67
249
3
Fairly new to Computer Science at University. I am interesting in Machine Learning and Artificial Intelligence. Although, I am unsure as to where I should start. Any suggested reading? courses? Programming Languages or any advice?

Thank You
 
Technology news on Phys.org
  • #2
Your university should have a few courses on it. Do you have solid programming background or are a beginner?
 
  • #3
A beginner I know scripting languages fairly well like Javascript, HTML but other than I am a novice.
 
  • #4
You'll need a very high level of programming experience for ML and AI. You'll need to start working through programming books. The popular languages are C++, JAVA and Python. You'll also need quite a bit of math. These fields are very demanding.
 
  • #5
I'd like to understand them better, it's endless fascinating. Just to clarify in what ways are they demanding exactly?
 
  • #6
What would be a good way to immerse myself into programming A.I.?

Hmmm, trying to get yourself to the technological singularity? Ultimately that would require s team of system engineers, EE's, and software people - all, presumably, ready to retire very soon.

Most of what's in AI can be understood by any programmer using a general purposes language. The HTML/Javascript combination can do a lot - but you probably want to get some C++ under your belt.

The classical AI experiments were all done decades ago - and with machines that can now be matched with Javascript. For example, write a Javascript Tic Tac Toe problem that keeps track of it's wins and loses so that its game improves based on experience. Javascript could handle that.

Of course, once you've figured out how to take over the world, you're going to want a more powerful language - perhaps C++ or perhaps you'll have an array of custom engines that you'll need to program from scratch. In that case, you'll need to learn about macro assemblers. The can be configured to program your new machine.

Have fun. If we don't hear from you again, we'll understand - it's the immersion.
 
  • #7
Niaboc67 said:
Fairly new to Computer Science at University. I am interesting in Machine Learning and Artificial Intelligence. Although, I am unsure as to where I should start. Any suggested reading? courses? Programming Languages or any advice?

Thank You

In all seriousness, I would start here: http://en.wikipedia.org/wiki/Machine_ethics. I'm sure it's not the area of AI that you're immediately interested in, but you will happen on it eventually and it's the area most likely to shape what you want to learn, so it's a natural choice for a starting point.
 
  • #8
craigi said:
In all seriousness, I would start here: http://en.wikipedia.org/wiki/Machine_ethics.

Ethics is a branch of philosophy, and to a first approximation western philosophers are still having inconclusive arguments about the same topics that were done to death by Aristotle and Plato.

If you want to learn about AI and MI, then learn about AI and MI. Ethics is irrelevant until you actually produce a working system that does something significant.
 
  • #9
craigi said:
In all seriousness, I would start here: http://en.wikipedia.org/wiki/Machine_ethics.
I'm with AlephZero on this one. I read that wiki article - it's pretty vacuous.
But there's a more important point. If you're programming a machine that has the mechanical ability to do serious damage or even kill, then there is a safety issue. Dealing with that safety issue as a ethical issue means that you're presuming that the software will operate as you intend and so restricting is with software-implemented ethical limitations will prevent it from acting unsafely. In fact, depending on such elaborate software as the primary safety constraint would be monumentally unsafe and unethical.
 
  • #10
Google "Game Theory", there are some great stuff that can help for building an A.I.

It does sound like it only applies to games but it applies to a lot related topics which you might find fascinating.
 
  • #11
AlephZero said:
If you want to learn about AI and MI, then learn about AI and MI. Ethics is irrelevant until you actually produce a working system that does something significant.

For obvious reasons the very compelling argument is that is exactly the wrong order in which to approach AI.

.Scott said:
I'm with AlephZero on this one. I read that wiki article - it's pretty vacuous.

Yeah, the wikipedia article could do with some work, but I offered it more as a starting point than a good reference for the subject matter.

Perhaps, this serves that purpose: http://www.springer.com/engineering/computational+intelligence+and+complexity/book/978-3-642-32559-5
 
Last edited:

1. How much prior programming experience do I need to immerse myself into programming A.I.?

While prior programming experience can be helpful, it is not necessary to immerse yourself into programming A.I. Basic knowledge of coding concepts and languages such as Python or Java is recommended, but there are many resources available for beginners to learn A.I. programming.

2. What are the key skills required for programming A.I.?

Some key skills required for programming A.I. include proficiency in programming languages, strong problem-solving abilities, and a background in mathematics and statistics. Additionally, having knowledge of algorithms, data structures, and machine learning concepts is beneficial.

3. How can I stay updated on advancements in A.I. programming?

The field of A.I. is constantly evolving, so it is important to stay updated on advancements and new technologies. You can stay updated by following industry leaders and experts on social media, attending conferences and workshops, and regularly reading publications and journals related to A.I. programming.

4. What are some good resources for learning A.I. programming?

There are many resources available for learning A.I. programming, including online courses, tutorials, books, and coding challenges. Some popular platforms for learning A.I. programming include Coursera, Udemy, and Codeacademy. You can also find free resources and tutorials on websites such as GitHub and Kaggle.

5. Is it necessary to have a background in computer science to program A.I.?

While a background in computer science can be helpful, it is not a requirement for programming A.I. Many successful A.I. programmers come from diverse backgrounds such as mathematics, engineering, and physics. As long as you have a strong interest in A.I. and are willing to learn, you can become proficient in A.I. programming.

Similar threads

  • Programming and Computer Science
Replies
16
Views
1K
  • Programming and Computer Science
Replies
15
Views
1K
  • Programming and Computer Science
Replies
11
Views
1K
  • Programming and Computer Science
Replies
8
Views
832
  • Programming and Computer Science
Replies
6
Views
1K
  • Programming and Computer Science
12
Replies
397
Views
13K
  • Programming and Computer Science
2
Replies
58
Views
3K
  • Programming and Computer Science
Replies
7
Views
1K
  • Programming and Computer Science
4
Replies
107
Views
5K
  • Programming and Computer Science
Replies
15
Views
2K
Back
Top