Skip to content
CourseraArtificial IntelligenceFree courseCertificate

Probabilistic Graphical Models 2: Inference

Probabilistic graphical models (PGMs) are a rich framework for encoding probability distributions over complex domains: joint (multivariate) distributions over large numbers of random variables that interact with each other. These representations sit at the intersection of statistics and computer science, relying on concepts from probability theory, graph algorithms, machine learning, and more. They are the basis for the state-of-the-art methods in a wide variety of applications, such as medical diagnosis, image understanding, speech recognition, natural language processing, and many, many mor

Created by: Daphne Koller

icon
Course Description

Probabilistic graphical models (PGMs) are a rich framework for encoding probability distributions over complex domains: joint (multivariate) distributions over large numbers of random variables that interact with each other. These representations sit at the intersection of statistics and computer science, relying on concepts from probability theory, graph algorithms, machine learning, and more. They are the basis for the state-of-the-art methods in a wide variety of applications, such as medical diagnosis, image understanding, speech recognition, natural language processing, and many, many more. They are also a foundational tool in formulating many machine learning problems. This course is the second in a sequence of three. Following the first course, which focused on representation, this course addresses the question of probabilistic inference: how a PGM can be used to answer questions. Even though a PGM generally describes a very high dimensional distribution, its structure is designed so as to allow questions to be answered efficiently. The course presents both exact and approximate algorithms for different types of inference tasks, and discusses where each could best be applied. The (highly recommended) honors track contains two hands-on programming assignments, in which key routines of the most commonly used exact and approximate algorithms are implemented and applied to a real-world problem.

icon
Instructor Details

placeholder

Professor Daphne Koller joined the faculty at Stanford University in 1995, where she is now the Rajeev Motwani Professor in the School of Engineering. Her main research interest is in developing and using machine learning and probabilistic methods to model and analyze complex domains. Her current research projects span computational biology, computational medicine, and semantic understanding of the physical world from sensor data. She is the author of over 200 refereed publications, which have appeared in venues that range from Science to numerous conferences and journals in AI and Computer Science. She has given keynote talks at over 10 different major conferences, also spanning a variety of areas. She was awarded the Arthur Samuel Thesis Award in 1994, the Sloan Foundation Faculty Fellowship in 1996, the ONR Young Investigator Award in 1998, the Presidential Early Career Award for Scientists and Engineers (PECASE) in 1999, the IJCAI Computers and Thought Award in 2001, the Cox Medal for excellence in fostering undergraduate research at Stanford in 2003, the MacArthur Foundation Fellowship in 2004, the ACM/Infosys award in 2008, and was elected a member of the National Academy of Engineering in 2011. Daphne Koller is the founder and leader of CURIS, Stanford's summer research experience for undergraduates in computer science - a program that has trained more than 500 students in its decade of existence. In 2010, she initiated and piloted, in her Stanford class, the online ed

icon
More courses by Daphne Koller

Free

Free

icon
More Artificial Intelligence courses

Free

Free

Free

$79.99

Free

icon
Reviews

4.2

57 reviews in total

Select a bar to show only those reviews.Select the bar again to show every rating.

By 郭玮 on 13-Nov-19

Very helpful.

By Jesus I G R on 16-Oct-19

The last programming assignment is not very well designed. Also, I think that it would be better if more time was spent designing networks instead of learning the theory.

By Ayush T on 23-Aug-19

Just like the first course of the specialization, this course is really good. It is well organized and taught in the best way which really helped me to implement similar ideas for my projects.

By Anthony L on 20-Aug-19

I have clearly learnt a lot during this course. Even though some things should be updated and maybe completed, I would definitely recommend it to anyone whose interest lies in PGMs.

By Amine M on 14-May-19

The course content is great. The lecturer is great as she explains intuitively! Unfortunately, the programming assignments are horrible. Code is being provided without any mentioning in the PDF problem sheet. Moreover, most of the functions provided are not commented at all. Testing and debugging your method is made incredibly difficult because of the cryptic infrastructure of the test samples and too many typos in almost every problem sheet, which does not even get corrected even though many course takers pointed out these typos years ago. Finally, the forum for discussions is basically dead. If you do not get something there is no hope for you but to give up because mentors are not available in the forum. All in all, this class is really great but does not deliver enough content and information in order to be able to solve the programming assignment problems.

By Phillip W on 1-May-19

I enjoyed learning about this exciting field. Though, the explanations need some more examples to generalize. Also, I found that there is a big gap between the videos and the programming assignments. Either the programming assignments get more theoretical explanations, maybe with some examples too, or the videos get more applied than they are now.

By Akshaya T on 14-Mar-19

The material is quite good and a good depth for a first pass. I would definitely have liked that there be some structure slides at the start of the lecture set. Saying -- this is what we will learn in week 1 week 2.. so on, so I know what I am getting into. The way it is designed now, I am swimming in the water so deep that I can barely see 1 week away.

By Mahmoud S on 22-Feb-19

The honorary assignments contain code mistakes, and difficult to do! You are sifting through mistakes in the instructions along with the supplemented code!

By Lik M C on 3-Feb-19

Very great course! A lot of things have been learnt. The lectures, quiz and assignments clear up all key concepts. Especially, assignments are wonderful!

By Shi Y on 16-Dec-18

It's absolutely very very hard but extremely interesting course! Although code assignments always have a lot of small bugs, and it cost me lots of time to find out, but, hey! Everything is the same in school(offline), nothing gonna be perfect. The sampling part is the most difficult stuff to learn so far, and after I tried to review it again and again, combined with other online material, I got those shit done! The only drawback of this course is that not many people active in the forum(Including those TA), maybe that just because only a small number of people enrolled in this course. In short, worth learning!

By Kaixuan Z on 5-Dec-18

hope to get some feedbacks about hw or exam

By Deleted A on 18-Nov-18

This course seems to have been abandoned by Coursera. Mentors never reply to discussion forum posts (if there is any active mentor at all). Many assignments and tests are confusing and misleading. There are numerous materials you can find online to learn about Graphical Models than spending time & money on this.

Showing 12 of 57 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100