Hi Simon
I originally thought that I'd be trying to implement things in
Clojure. In hindsight, while it's been interesting to look at the
programming assignments, I wouldn't have had time for something in
that depth. Have you tried?
No. But that was my initial plan as well to do it in
Hi Finn,
who is taking the Stanford ai-class with Peter Norvig and Sebastian Thrun?
I'm taking it. Really enjoying it too.
. I'm doing now the
advanced track and it is a lot of fun although we have no programming
assignments
campus students have programming assignments like pacman
I have used Clojure in it for calculating some of the quiz/homework
answersit's been helpful.
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are
Hi
who is taking the Stanford ai-class with Peter Norvig and Sebastian Thrun?
I remember there was a thread on this group in august. I'm doing now the
advanced track and it is a lot of fun although we have no programming
assignments (was dropped because of mass enrollment of 140K students
Good news! The FAQ mentions that any programming language will do.
On Mon, Aug 8, 2011 at 2:47 PM, labwor...@gmail.com wrote:
As most of you probably already know, Peter Norvig and S. Thrun will offer
a free online intro to AI class in the Fall. The problem is that it will
probably require
The NYTimes article on the class also mentions two other classes being
offered for free:
* Machine Learning, by Andrew Ng
* Introductory course on database software, by Jennifer Widom
I'm not sure of the official website for either of these, but the
Machine Learning class sounds promising and
Ng's course on machine learning is online.
I've already taken it.
You need a background in probability.
Tim Daly
On Tue, 2011-08-16 at 08:52 -0700, ax2groin wrote:
The NYTimes article on the class also mentions two other classes being
offered for free:
* Machine Learning, by Andrew Ng
*
The Machine Learning class from 2008 has been available at iTunes
University for a while, but I'm not aware of it having the same kinds
of support materials as the online AI class has said they will offer.
Be forewarned: the Machine Learning class is presented in a very math
intensive way
They will also be available to be taken as an online class with
grading as the AI introduction class.
Links are on the main introduction to AI page - http://www.ai-class.com/
:
http://www.db-class.com/
http://www.ml-class.com/
See also Stanford Engineering Everywhere where past lectures and
Nice. I'm glad these other classes are getting the full treatment.
It's really a shame they don't do a clearer job of defining the
prerequisites. For example, they should post some sort of pre-test
with specific examples of the kind of math that is needed to
understand the class. I find it
I was wondering about the prerequisites as well and found some further
information here:
http://www.stanford.edu/class/cs229/materials.html
In particular, the first 2 entries under Section Notes.
On Aug 16, 1:46 pm, Mark Engelberg mark.engelb...@gmail.com wrote:
Nice. I'm glad these other
On Aug 12, 6:41 pm, daly d...@axiom-developer.org wrote:
In AI this is often modeled as a self-modifying program.
The easiest way to see this would be a program that handles
a rubics cube problem. Initially it only knows some general
rules for manipulation, some measure of progress, and a
On Aug 12, 10:25 pm, daly d...@axiom-developer.org wrote:
Consing up a new function and using eval is certainly possible but
then you are essentially just working with an interpreter on the data.
This is the same in CL. When you have a GP system that constructs new
program trees then inside
On Aug 13, 12:16 am, Sergey Didenko sergey.dide...@gmail.com wrote:
BTW, Is there a case when AI self-modifying program is much more elegant
than AI just-data-modifying program?
I just can't figure out any example when there is a lot of sense to go the
self-modifying route.
They are all
On Aug 13, 11:14 pm, Ken Wesson kwess...@gmail.com wrote:
On Sat, Aug 13, 2011 at 1:36 PM, Lee Spector lspec...@hampshire.edu wrote:
On the one hand most people who work in genetic programming these days
write in non-Lisp languages but evolve Lisp-like programs that are
interpreted via
On Tue, Aug 16, 2011 at 6:45 PM, André Thieme
splendidl...@googlemail.com wrote:
On Aug 13, 11:14 pm, Ken Wesson kwess...@gmail.com wrote:
On Sat, Aug 13, 2011 at 1:36 PM, Lee Spector lspec...@hampshire.edu wrote:
On the one hand most people who work in genetic programming these days
Hmm, I don't know if people will ever see Lisp as an AI Language though
(kidding). My personal experience was that I learned Common Lisp in the
context of an AI course in college. I was pretty excited about learning the
language, so I read The Little Lisper the summer before taking the course.
I guess that nowadays many AI systems are mainly programmed in
some kind of specialized DSL.
Sure Lisp based languages are a perfect candidate for it, but the
plain
mention of Lisp brings up some issues that you cannot get rid of, like
the parenthesis.
To be honest, while I was at the university
On Sun, Aug 14, 2011 at 8:50 AM, Paulo Pinto paulo.jpi...@gmail.com wrote:
I guess that nowadays many AI systems are mainly programmed in
some kind of specialized DSL.
Sure Lisp based languages are a perfect candidate for it, but the
plain
mention of Lisp brings up some issues that you
Uau! That was a very comprehensive answer.
I was not expecting it.
Please note that you don't need to argue for Lisp to me, I also
enjoy the language quite much. Unfortunately the closest I get to
use Lisp based languages on the job are Emacs and Gimp macros.
I cannot sneak Clojure, because on
I think we all agree that Lisp would be ideal for AI, given a medium
or long-term exposure, but for an introductory class to varied
branches of AI, we could do worse than Python, an easy to read
language with various numerical and AI libraries (PyEvolve, for
example.
On Aug 12, 2011, at 9:07 PM, daly wrote:
On Fri, 2011-08-12 at 16:30 -0700, pmbauer wrote:
+1
On Friday, August 12, 2011 3:16:15 PM UTC-7, Sergey Didenko wrote:
BTW, Is there a case when AI self-modifying program is much
more elegant than AI just-data-modifying program?
On Sat, Aug 13, 2011 at 1:36 PM, Lee Spector lspec...@hampshire.edu wrote:
As someone who works on code-modifying AI (genetic programming, much along
the lines described above -- which, BTW, I would expect Thrun and Norvig to
mention only briefly, if at all... but that's a debate for a
I'm just concerned that teaching AI to 25K+ students is going to have an
impact and it shouldn't be because P. Norvig didn't publish the next edition
of AIMA. I wish they would realize that and change their mind on the
assignments for the class. Even Javascript is more suitable for AI than
Python!
Here is an interesting question to ponder...
Learning involves permanent changes of behavior.
In AI this is often modeled as a self-modifying program.
The easiest way to see this would be a program that handles
a rubics cube problem. Initially it only knows some general
rules for manipulation,
On Fri, Aug 12, 2011 at 12:41 PM, daly d...@axiom-developer.org wrote:
Clojure has immutable data structures.
Programs are data structures.
Therefore, programs are immutable.
So is it possible to create a Clojure program that modifies itself?
Yes, if it slaps forms together and then executes
On Fri, 2011-08-12 at 13:08 -0400, Ken Wesson wrote:
On Fri, Aug 12, 2011 at 12:41 PM, daly d...@axiom-developer.org wrote:
Clojure has immutable data structures.
Programs are data structures.
Therefore, programs are immutable.
So is it possible to create a Clojure program that modifies
BTW, Is there a case when AI self-modifying program is much more elegant
than AI just-data-modifying program?
I just can't figure out any example when there is a lot of sense to go the
self-modifying route.
--
You received this message because you are subscribed to the Google
Groups Clojure
+1
On Friday, August 12, 2011 3:16:15 PM UTC-7, Sergey Didenko wrote:
BTW, Is there a case when AI self-modifying program is much more elegant
than AI just-data-modifying program?
I just can't figure out any example when there is a lot of sense to go the
self-modifying route.
--
You
On Fri, Aug 12, 2011 at 4:25 PM, daly d...@axiom-developer.org wrote:
Consing up a new function and using eval is certainly possible but
then you are essentially just working with an interpreter on the data.
How does function invocation actually work in Clojure?
In Common Lisp you fetch the
On Fri, 2011-08-12 at 16:30 -0700, pmbauer wrote:
+1
On Friday, August 12, 2011 3:16:15 PM UTC-7, Sergey Didenko wrote:
BTW, Is there a case when AI self-modifying program is much
more elegant than AI just-data-modifying program?
I just can't figure out
(defn f [x]
(println hello, x))
(defn g []
(eval '(defn f [x] (println goodbye, x
(defn -main []
(#'user/f world!)
(g)
(#'user/f cruel world.))
Close enough? :)
--
Protege: What is this seething mass of parentheses?!
Master: Your father's Lisp REPL. This is the language of a
On Fri, 2011-08-12 at 21:49 -0400, Ken Wesson wrote:
(defn f [x]
(println hello, x))
(defn g []
(eval '(defn f [x] (println goodbye, x
(defn -main []
(#'user/f world!)
(g)
(#'user/f cruel world.))
Close enough? :)
You get an A. --Tim
--
You received this message
If you looks here, http://aima.cs.berkeley.edu/code.html, you can see
that the data/code is provided in formats for Java, Lisp, Python, and
just some plaintext as well. Here is his rationale, and other info,
about why he switched: http://norvig.com/python-lisp.html
Personally, I plan on giving it
On Tue, 2011-08-09 at 10:42 -0400, Robert Levy wrote:
Another likely factor is that Google (where Norvig works)
supports
Python but not Lisp.
With some exceptions I guess?
http://www.itasoftware.com/
http://en.wikipedia.org/wiki/Google_App_Inventor
unfamiliar with my resume (nobody at Google knew what was on it
even though they had a copy at the interview). The whole idea of
such approaches shows (a) a lack of respect for the individual and
(b) an arrogant attitude of you should feel LUCKY that we even
CONSIDERED talking to you...Google
As most of you probably already know, Peter Norvig and S. Thrun will offer
a free online intro to AI class in the Fall. The problem is that it will
probably require Python since the third edition of the book is in Python. I
am somewhat upset that this will make Python the de facto language
I signed up for the course. Python is not the best choice but
I'm sure that Peter Norvig knows that. I suppose it was chosen
because it is popular.
AI involves learning which, by definition, involves permanent
changes of behavior. The best way to achieve that is to have the
program self-modify.
The course website (for the actual classroom-based class that
underlies the online class) doesn't list any programming language as a
prerequisite. The only prerequisites listed are a strong
understanding of probability and linear algebra.
--
You received this message because you are subscribed
BTW, Norvig's older AI book uses LISP. According to his website, he
switched to Python because students complained that the LISP code did
not look enough like the pseudocode outline of how a given algorithm
works, and had trouble making the connection between the two.
--
You received this
I don't see where they specified a programming language but
I know that Python is making huge inroads. Python is supposed
to be easier to understand so I can see why it might be a
factor in language choice.
Another likely factor is that Google (where Norvig works) supports
Python but not Lisp. I
But it could also mean that you are expected to learn Python while taking
the class.
On Aug 8, 2011 4:17pm, Mark Engelberg mark.engelb...@gmail.com wrote:
The course website (for the actual classroom-based class that
underlies the online class) doesn't list any programming language as a
On Mon, Aug 8, 2011 at 2:18 PM, daly d...@axiom-developer.org wrote:
It is trivial to make Lisp look like Python,
just put each paren on its own line and move them hard right.
Add a few macros (e.g. for) and you could probably parse it.
I agree with most of what you said, but not this.
43 matches
Mail list logo