К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Machine Learning: Clustering & Retrieval · LearnSpace
Назад в каталог
courseraАнализ данных

Machine Learning: Clustering & Retrieval

Курс от University of Washington
Уровень не указан≈ 17.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Case Studies: Finding Similar Documents A reader is interested in a specific news article and you want to find similar articles to recommend. What is the right notion of similarity? Moreover, what if there are millions of other documents? Each time you want to a retrieve a new document, do you need to search through all other documents? How do you group similar documents together? How do you discover new, emerging topics that the documents cover? In this third case study, finding similar documents, you will examine similarity-based algorithms for retrieval. In this course, you will also examine structured representations for describing the documents in the corpus, including clustering and mixed membership models, such as latent Dirichlet allocation (LDA). You will implement expectation maximization (EM) to learn the document clusterings, and see how to scale the methods using MapReduce. Learning Outcomes: By the end of this course, you will be able to: -Create a document retrieval system using k-nearest neighbors. -Identify various similarity metrics for text data. -Reduce computations in k-nearest neighbor search by using KD-trees. -Produce approximate nearest neighbors using locality sensitive hashing. -Compare and contrast supervised and unsupervised learning tasks. -Cluster documents by topic using k-means. -Describe how to parallelize k-means using MapReduce. -Examine probabilistic clustering approaches using mixtures models. -Fit a mixture of Gaussian model using expectation maximization (EM). -Perform mixed membership modeling using latent Dirichlet allocation (LDA). -Describe the steps of a Gibbs sampler and how to use its output to draw inferences. -Compare and contrast initialization techniques for non-convex optimization objectives. -Implement these techniques in Python.

Навыки, которые вы освоите

Unsupervised LearningScalabilityMachine Learning AlgorithmsMachine LearningBayesian StatisticsStatistical ModelingMachine Learning MethodsSampling (Statistics)Applied Machine LearningDistributed ComputingText MiningStatistical InferenceAlgorithmsData MiningProbability DistributionUnstructured DataStatistical Machine Learning

Программа курса

6 модулей · 112 учебных материалов

01Welcome9 материалов

What is this course about?

Important Update regarding the Machine Learning SpecializationЧтениеSlides presented in this moduleЧтениеWelcome and introduction to clustering and retrieval tasksВидеоCourse overviewВидео

Учитесь у экспертов

Emily Fox

Amazon Professor of Machine Learning

Carlos Guestrin

Amazon Professor of Machine Learning

Machine Learning: Clustering & Retrieval
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 17.4 ч

6 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Module-by-module topics coveredВидео
Assumed backgroundВидео
Software tools you'll need for this courseЧтение
A big week ahead!Чтение
Get help and meet other learners. Join your Community!Чтение
02Nearest Neighbor Search31 материалов

Introduction to nearest neighbor search and algorithms

Slides presented in this moduleЧтениеRetrieval as k-nearest neighbor searchВидео1-NN algorithmВидеоk-NN algorithmВидео

The importance of data representations and distance metrics

Document representationВидеоDistance metrics: Euclidean and scaled EuclideanВидеоWriting (scaled) Euclidean distance using (weighted) inner productsВидеоDistance metrics: Cosine similarityВидеоTo normalize or not and other distance considerationsВидеоRepresentations and metricsЗадание

Programming Assignment 1

Choosing features and metrics for nearest neighbor searchЧтениеChoosing features and metrics for nearest neighbor searchЗадание

Scaling up k-NN search using KD-trees

Complexity of brute force searchВидеоKD-tree representationВидеоNN search with KD-treesВидеоComplexity of NN search with KD-treesВидеоVisualizing scaling behavior of KD-treesВидеоApproximate k-NN search using KD-treesВидео

Locality sensitive hashing for approximate NN search

Limitations of KD-treesВидеоLSH as an alternative to KD-treesВидеоUsing random lines to partition pointsВидеоDefining more binsВидеоSearching neighboring binsВидеоLSH in higher dimensionsВидео

Programming Assignment 2

Implementing Locality Sensitive Hashing from scratchЧтениеImplementing Locality Sensitive Hashing from scratchЗадание

Summarizing nearest neighbor search

A brief recapВидео
03Clustering with k-means18 материалов

Introduction to clustering

Slides presented in this moduleЧтениеThe goal of clusteringВидеоAn unsupervised taskВидеоHope for unsupervised learning, and some challenge casesВидео

Clustering via k-means

The k-means algorithmВидеоk-means as coordinate descentВидеоSmart initialization via k-means++ВидеоAssessing the quality and choosing the number of clustersВидеоk-meansЗадание

Programming Assignment

Clustering text data with k-meansЧтениеClustering text data with K-meansЗадание

MapReduce for scaling k-means

Motivating MapReduceВидеоThe general MapReduce abstractionВидеоMapReduce execution overview and combinersВидеоMapReduce for k-meansВидеоMapReduce for k-meansЗадание

Summarizing clustering with k-means

Other applications of clusteringВидеоA brief recapВидео
04Mixture Models22 материалов

Motivating and setting the foundation for mixture models

Slides presented in this moduleЧтениеMotiving probabilistic clustering modelsВидеоAggregating over unknown classes in an image datasetВидеоUnivariate Gaussian distributionsВидеоBivariate and multivariate GaussiansВидео

Mixtures of Gaussians for clustering

Mixture of GaussiansВидеоInterpreting the mixture of Gaussian termsВидеоScaling mixtures of Gaussians for document clusteringВидео

Expectation Maximization (EM) building blocks

Computing soft assignments from known cluster parametersВидео(OPTIONAL) Responsibilities as Bayes' ruleВидеоEstimating cluster parameters from known cluster assignmentsВидеоEstimating cluster parameters from soft assignmentsВидео

The EM algorithm

EM iterates in equations and picturesВидеоConvergence, initialization, and overfitting of EMВидеоRelationship to k-meansВидео(OPTIONAL) A worked-out example for EMЧтениеEM for Gaussian mixturesЗадание

Summarizing mixture models

A brief recapВидео

Programming Assignment 1

Implementing EM for Gaussian mixturesЧтениеImplementing EM for Gaussian mixturesЗадание

Programming Assignment 2

Clustering text data with Gaussian mixturesЧтениеClustering text data with Gaussian mixturesЗадание
05Mixed Membership Modeling via Latent Dirichlet Allocation17 материалов

Introduction to latent Dirichlet allocation

Slides presented in this moduleЧтениеMixed membership models for documentsВидеоAn alternative document clustering modelВидеоComponents of latent Dirichlet allocation modelВидеоGoal of LDA inferenceВидеоLatent Dirichlet AllocationЗадание

Bayesian inference via Gibbs sampling

The need for Bayesian inferenceВидеоGibbs sampling from 10,000 feetВидеоA standard Gibbs sampler for LDAВидео

Collapsed Gibbs sampling for LDA

What is collapsed Gibbs sampling?ВидеоA worked example for LDA: Initial setupВидеоA worked example for LDA: Deriving the resampling distributionВидеоUsing the output of collapsed Gibbs samplingВидео

Summarizing latent Dirichlet allocation

A brief recapВидеоLearning LDA model via Gibbs samplingЗадание

Programming Assignment

Modeling text topics with Latent Dirichlet AllocationЧтениеModeling text topics with Latent Dirichlet AllocationЗадание
06Hierarchical Clustering & Closing Remarks15 материалов

What we've learned

Slides presented in this moduleЧтениеModule 1 recapВидеоModule 2 recapВидеоModule 3 recapВидеоModule 4 recapВидео

Hierarchical clustering and clustering for time series segmentation

Why hierarchical clustering?ВидеоDivisive clusteringВидеоAgglomerative clusteringВидеоThe dendrogramВидеоAgglomerative clustering detailsВидеоHidden Markov modelsВидео

Programming Assignment

Modeling text data with a hierarchy of clustersЧтениеModeling text data with a hierarchy of clustersЗадание

Summary and what's ahead in the specialization

What we didn't coverВидеоThank you!Видео
(OPTIONAL) A worked-out example for KD-treesЧтение
KD-treesЗадание
(OPTIONAL) Improving efficiency through multiple tablesВидео
Locality Sensitive HashingЗадание