Live data from Hacker News

Artificial Intelligence Lecture Videos

ocw.mit.edu

51–55 of 55 posts

Re: Artificial Intelligence Lecture Videos

#51
post #6

I took this class given by Prof. Patrick Winston a while back, 43 or 44 years ago. I liked it so much back then, it served me well in grad school and for many years after. Next week I'm visiting with an AI company on behalf of potential investors.

You took the class 43-44 years ago? Is that a typo? If not, mind sharing more about your experience?

Yes, I was a math major at MIT in 1969. I started taking EE classes and eventually ended up with a second degree in EE/CS. It was during this time that I took Winston's AI class. The lectures took place in the Institute's largest lecture hall; it was a popular class for good reason, Prof. Winston's class was great.

I'd had take-home tests before but Prof. Winston's were the first and only 24 hour tests that I've ever had. I remembered that he said that they had tried out the problems on some of the TA's for the class and that it would only take us a few hours to finish. For me at least, it took 24 hours and I still wasn't done.

Prof. Winston's class material was mostly in Lisp, but we also looked at Planner, kind of a DSL for AI. I was very impressed by a program presented by Winston that was capable of performing symbolic integration. Prof. Winston remarked, after we had discussed the program, that really, it wasn't a complicated system, just a simple algorithm with a data base of facts about integrals.

He also had a very funny, perhaps apocryphal, story about Joseph Weizenbaum's program ELIZA, a program that carries on a conversation with its user in the manner of a psychotherapist (like the doctor command of Emacs). Again, it turns out to be a simple program in Lisp with a small database of keywords and responses. Apparently, Weizenbaum had been working on the program on an MIT timesharing system and another professor had seen he was working late so he used the system's chat program to attempt to communicate with Weizenbaum (somewhat like the Unix talk command that lets one user contact another currently logged in user). However, Weizenbaum wasn't actually there he had gone to sleep and had just left his terminal with ELIZA still running and connected to the I/O of the terminal. The professor asked a question like "What are you working on so late?" and ELIZA responded in it's typical fashion: "Is there a reason that it's important to know why I am working so late?". The professor, a bit put off said something like "You were on the computer late and I was just curious." and ELIZA said back "Why do you feel that you are curious?" the conversations continues: Prof: "Why are you acting so strangely?", ELIZA: "Tell me more about your feelings that I am acting so strangely."

Finally, the professor is fed up with the crazy indirect answers and just calls Weizenbaum on the phone directly. At the late hour he is answers sleepily: "Hello" the professor says "Why are you acting so strange tonight?"; Weizenbaum replys "Why is that you are asking me why I am acting so strange?"

I started programming while in high school. At the time 1967, there was no way to do programming at home, there was no internet. I taught myself by reading a 1965 edition of McCracken's A guide to FORTRAN IV programming. The first program I wrote (on paper) was a program to solve linear programming problems using the Simplex algorithm which I had seen a high level description of. I punched up a program to do it on cards using the high school's data entry IBM 026 keypunch machine. I gave the cards to a friend that gave my program to someone over in the school district's administrative building to run on the school districts only computer (I think it was an IBM 1130).

Naturally, my first program didn't work. So it was back to rereading the book on programming and starting out with simpler examples. Turn around time continued to be about 3 days but I viewed programming as a hobby, a bit like being a Ham radio enthusiast. At MIT I continued to view programming as a hobby, but after a while I realized it was worth taking it seriously.

I didn't always do well in my undergraduate classes. I had gone to very bad schools growing up and everything was too easy for me until I got to MIT. I finally learned how to study by the time I got to grad school. Despite this my time there as a student was great. I remember many great professors in addition to Prof. Winston.

Also notable was 6.252 - Structure and Interpretation of Computer Languages. Prof. Dertouzos taught this demanding class. He recommended that I ask a new professor at MIT, Prof. Barbara Liskov (she later went on the be awarded the Turing Award) to be my undergraduate thesis advisor. She changed the way I thought about CS; it was a turning point in my life. I still remember asking her if knowing lambda calculus had any use, lol.

I'm now a senior citizen and next year will have been programming for half a century. I still write code almost every day. By now, I've programmed on every imaginable kind of machine, in every kind of programming language. I've invented important techniques in the field, started a successful publicly traded company, and been very happy with my career choice.

Re: Artificial Intelligence Lecture Videos

#52
post #44
post #39

Earlier quoted context omitted.

You could absolutely do it. Here's a few things you could do to get started (feel free to email me if you need more specific help, or have any additional questions- my email's in my profile): 1. Get as much data about each site as possible. Try to find data that you think will separate the non-ecommerce sites from the ecommerce sites. This data should be in a table form- think of an Excel spreadsheet, where each row…

> 1. Get as much data about each site as possible. Try to find data that you think will separate the non-ecommerce sites from the ecommerce sites. This data should be in a table form- think of an Excel spreadsheet, where each row represents a different site. This will be the hardest step. Feature extraction from html for identifying specific things like products, for any given site, is very hard (in my experience, wh…

I was thinking you could approach it as a document classification problem, where you extract the text from the HTML and work with that.

I had a lot of success finding duplicate bug reports by comparing the text from the bug reports with reference documents in a variety of topics (e.g. security, networking, C++), and getting a sense of how similar the text is to the reference text. That gives you a score of how relevant each subject is to the document.

You could do something similar here- download the text from 10 ecommerce sites, run some sort of topic extraction algorithm (like LDA) on it and then compare the text from the sites you're trying to classify with the text from the reference sites.

Re: Artificial Intelligence Lecture Videos

#53

Earlier quoted context omitted.

Could you recommend any good books that would supplement this course? Also, why does this course seem so weird. What's with the "communication" assignments. Also, what's the deal with his project "genesis." Really interesting stuff. I hope I get a chance to pick your brain.

Minsky's Society of Mind would be a good launching off point. Other than that particularly famous example, I would just check out any of the authors of the papers in that link. This class fulfills a communication requirement at MIT, so there are a one-page response/reflections due at each class. These reflections basically just ensure that you have a decent grasp at the main points of the paper, so that you would be…

Thanks for the link. I read through the three main papers. Very interesting. The project seems to be dead though. Why hasn't there been any development in the past few years? Did you guys reach a hurdle you couldn't overcome? Or have people's interests shifted? Thanks for taking the time to answer Kenneth.

Re: Artificial Intelligence Lecture Videos

#54
post #51

Earlier quoted context omitted.

You took the class 43-44 years ago? Is that a typo? If not, mind sharing more about your experience?

Yes, I was a math major at MIT in 1969. I started taking EE classes and eventually ended up with a second degree in EE/CS. It was during this time that I took Winston's AI class. The lectures took place in the Institute's largest lecture hall; it was a popular class for good reason, Prof. Winston's class was great. I'd had take-home tests before but Prof. Winston's were the first and only 24 hour tests that I've ever…

Any way to get in touch? I enjoy talking with experienced programmers. :) My email is in my profile.
Post reply on HN