Artificial Intelligence - Machine Learning [closed] - artificial-intelligence

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I'm just finishing my reading of the Artificial Intelligence a modern approach 3rd Ed. by Perter Norvig. I used this book mostly as an introduction, and to learn more about the general concept of AI. I'll soon start in a machine learning study group with one of my professors and I'd like to know if anyone knows some good books to learn more about Machine Learning (especially Neural Nets, but not just it).

Here's some extracts from the reading list of a course I finished recently:
Core Textbook
Machine Learning by Tom Mitchell, McGraw-Hill Press, 1997
Neural Networks
D. Chen and P. Burrell, 'Case-based reasoning system and artificial neural networks: A Review (pdf file)', in Neural Computing & Applications, vol. 10, no. 3, pp. 264-276, 2001 (Copyright 2001 Springer).
M.F. Valstar and M. Pantic, 'Biologically vs. logic inspired encoding of facial actions and emotions in video (pdf file)', in Proc. IEEE Int'l Conf. on Multimedia and Expo (ICME '06), Toronto, Canada, July 2006 (Copyright 2006 IEEE Press).
S. Petridis and M. Pantic, 'Audiovisual Discrimination between Laughter and Speech (pdf file)', in Proc. IEEE Int’l Conf. Acoustics, Speech and Signal Processing (ICASSP’08), pp. 5117-5120, Las Vegas, USA, April 2008 (Copyright © 2008 IEEE Press).
Excellent Books
Pattern Classification by R.O. Duda, P.E. Hart, and D.G. Stork, John Wiley Press, 2005.
Pattern Recognition and Machine Learning by Christopher Bishop, Springer, 2006

You may want to check out these free online courses:
Introductory Machine Learning course by Caltech (starts 3rd Apr,
2012; lasts 8 weeks)
Introduction to Machine Learning by Coursera (should start soon but no date announced yet; lasts 10
weeks)
Introduction to Machine Learning by Coursera (finished; lasted 10 weeked)

Elements of Statistical Learning
This book (there's a free PDF available in the link webpage) is an excellent and nearly exhaustive review of the field of machine learning. I know this sounds a bit presumptuous, but it's that good.
By the way, even though the book of Norvig and Russell is very good, it provides next to nothing on machine learning. So, the PDF will be a tough read if you are not sure of your math background.

Related

Game programming in C, where do I get started? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I started programming about 6 months back and have a decent knowledge in how to code in C. I have mainly used it to implement elementary algorithms or solve Project Euler questions (reached 50 now :) )
What I really want to learn since a long time is game programming. Ie make simple 2D games like snake, or pocket tanks. By simple, I no way mean the amount of work or effort it's going to take to make these games
I've tried searching the net but have had no luck with that. Could anyone point me in the right direction?
What exactly will I need to learn? Where do I start?
Game Programming requires a lot of Computer Science stuff on top of creativity. By Computer Science stuff I mean Algorithms, Data Structures, Computer Architecture, Computer Graphics, Operating System Internals, Artificial Intelligence & at least basic familiarity with Mathematics & Physics + experience on playing Games + Passion for Games. As you seem to be a good Algorithmic coder (Coding problems on Project Euler) so it should not be very difficult for you.
Now coming to your question one simple way to start is: Microsoft XNA (which lets you just go into game programming without having too much knowledge on above areas, ofcourse having it will be an advantage for you in longer run). Check it out: http://en.wikipedia.org/wiki/Microsoft_XNA
You can also check out this book: http://www.amazon.com/Beginning-Game-Programming-Michael-Morrison/dp/0672326590/ref=pd_sim_b_4
I have read the above (It's in C/C++/Win32) and it is really a good resource on implementing basic games which will give you a very good start to jump to XNA as a next step.
You could go with graphics.h. I am saying this because, when I were in your stage, I began with Worm and nibbles game, a very easy game, which can be constructed with drawPoly function. I used drawPoly as my implementation, but you could use you won.
In addition to that, graphics.h will provide many user-defined functions, to draw lines,rectangles,polygens. It also provide functions to color them in many different ways.
So, When you want to start gaming in C, I would suggest graphics.h as a good starting point.

Chess engine in C [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I'm a 17 year old high school student who just started to learn C programming 1 week ago. I've also had some very basic experience in web design(+ a little web programming with javascript and php. I once made a website with contact form).
Anyway, I'm very interested in AI and as a school project, I thought that i'll build a chess engine and a robotic arm that physically moves the pieces.
Now, my deadline for which i have to finish the engine is 7 months away, (and the arm has to be completed in a year).
Do you think it's feasible for a total beginner to program a chess engine in 7 months(and eventually build a robotic arm using that engine?)
Thank you very much!
lol, great ambition, but it will take a hurculean effort on your part to get it done. Building the engine itself in your spare time will take quite a bit, as the AI for a chess game is pretty complicated, you have to tell the program to think ahead at least 7 moves with an end goal in mind, not to mention you will have to program the piece that interacts with the robot arm. You could theoretically cheat/not reinvent the wheel by utilizing some open source chess game and save yourself a few months of programming just in that piece.
I think, that it is better to choose some real task to start with for practice. Of course, you can divide the task in steps. But in chess the first step - GUI - is real for you. But the second - the most primitive AI - is extremely hard. It is the specific of the game.
If you take reversi/othello as the subject game, then creating a very primitive AI could be possible. I don't believe that you can manage recursive thinking, but one-step thinking, with evaluation of the positions and of course, the GUI for the game is possible. But you will have to work really hard. If you are interested, I could give you a pair of advices for this game realzation - I did it myself twice on different machines. But robotic hand is out of question.
Of course, if you are a genius, you can manage everything. ( I am not joking. You can never tell...)
And C is not the best language for AI. It is not even one of better ones.

Good (and recent) resource for expert systems [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Does anyone know any good (and recent) resources for designing expert systems?
As far as I know, there is not much recent development in expert systems. This book is a classic (last edition is from 2004).
we are taking an Expert systems course in our college and we are using this book :
Artificial Intelligence: A Guide to Intelligent Systems
and using Clips Language for programming expert systems
the book is pretty Good and discussing Modern topics ( see the latest version )
and it introduces well the parts related to fuzzy logic and neural networks which is related to ExpertSystems .
i recommend starting exploration from the internet and the book for some time
then start knowing the science from the book and implement using the CLIPS language
Clips tutorials

I need some new blogs to help learn my new language (it's C) [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I'm a BIG blog reader. I can't stop reading blogs. Blogs helped me find this site (in particular Jeff's blog). However I've come to realize that all the blogs I read deal with one language.
Coding Horror
Fabulous Adventures In Coding
Jon Skeet's Blog
Scott Hanselman's Blog
Did you guess the language?
Well now I'm learning C and using GTK (The Gimp Tool Kit). I can't really find any bloggers who actually blog about C like Jeff, Eric, Jon, or Scott do about C#. I need the blogger to be active, and it'll help if he has a sense of humor.
I think that the C equivalent of a blog is called a book. Step away from the internet browser :-)
I go back to the 90s with C. I'll write more if people will read.
That thing about books was explained to by a friend (jacox): "You can't grep a dead tree."
You may want to keep an eye on this fellow named "Jibz" who recently started up:
http://www.hardtoc.com/
C is not as hip as C# and friends. You will not find many blogs about it.
The only blog I can think of where I got some relevant C info is, There Is NO Box.
I'm really sorry, but I've made the same search, and the result of my search was sad but expected. C# is a hot topic these days in development circles compared to C [*].
I'd love to be proven wrong, but there is simply nothing in the C world equivalent to the blogs you've mentioned.
[*] I am not criticizing C, It has been my bread and butter for the last 3.5 years, just stating the reality

Great C tutorial? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I really want to learn C. What would be a good tutorial?
The C Programming Language (often referred to as "K & R") is almost universally considered to be the best resource for learning C.
While "The C Programming Language" is certainly a great book and a very good introduction to the C language, it has several drawbacks:
It is somewhat dated, the 2nd edition (the last one) covers only C89 which is now 20 years old. While C99 (the current Standard) isn't universally supported, there are a number of features from it that are supported by many implementations and exposure to them is useful.
It isn't comprehensive. It doesn't cover many of the standard library functions in any detail and certain intricacies are not explored in depth.
The text assumes you are already an experienced programmer and has a very terse style which doesn't work well for everyone.
If you are looking for a more beginner-friendly, comprehensive, or up-to-date book, I would strongly recommend C Programming: A Modern Approach, 2nd Ed. It covers every aspect of the language and the standard library in depth, including C99, and is extremely well-written. While the list price is rather high, it usually isn't difficult to find a copy for around $60 USD.
The Official GNOME Developer's Guide: http://oreilly.com/catalog/9781593270308/
Tutorials might be semi useful at first, but I always learned a language by actually developing useful code.
I'd recommend you check out some of the Gnome Love Projects.
They are generally smaller tasks for people who are interested in joining the gnome development community. They will help you get used to the dev environment, and submitting patches and the style & conventions they use. Most will teach you something you didn't know about C also.
The C book is a good and free ebook.
Here is one resource. http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/
You may refer C Programming Notes meant to supplement K&R.
It's more a faq than a tutorial, but it is quite useful: C - faq.
Concerning Gnome programming: Gnome guidelines
And here are some tools every C programmer needs:
gcc
gdb - debugger
Valgrind
gprof - Profiler
Always avoid tutorials (written by kids, for kids)
Read KR
I would seriously advice you to check out Bruce Eckel's freely available "Thinking in C", which is a flash-based introduction to the C family of programming languages:
A Flash-based audio-visual seminar to introduce you to the fundamentals of the C language which will help you move on to C-based languages like C++, Java and C#.

Resources