Natural Language Processing with Classification and Vector Spaces

Brought by: Coursera

Overview

In Course 1 of the Natural Language Processing Specialization, you will:

a) Perform sentiment analysis of tweets using logistic regression and then naïve Bayes,
b) Use vector space models to discover relationships between words and use PCA to reduce the dimensionality of the vector space and visualize those relationships, and
c) Write a simple English to French translation algorithm using pre-computed word embeddings and locality-sensitive hashing to relate words via approximate k-nearest neighbor search.


By the end of this Specialization, you will have designed NLP applications that perform question-answering and sentiment analysis, created tools to translate languages and summarize text, and even built a chatbot!

This Specialization is designed and taught by two experts in NLP, machine learning, and deep learning. Younes Bensouda Mourri is an Instructor of AI at Stanford University who also helped build the Deep Learning Specialization. Łukasz Kaiser is a Staff Research Scientist at Google Brain and the co-author of Tensorflow, the Tensor2Tensor and Trax libraries, and the Transformer paper.

Syllabus

  • Sentiment Analysis with Logistic Regression
    • Learn to extract features from text into numerical vectors, then build a binary classifier for tweets using a logistic regression!
  • Sentiment Analysis with Naïve Bayes
    • Learn the theory behind Bayes' rule for conditional probabilities, then apply it toward building a Naive Bayes tweet classifier of your own!
  • Vector Space Models
    • Vector space models capture semantic meaning and relationships between words. You'll learn how to create word vectors that capture dependencies between words, then visualize their relationships in two dimensions using PCA.
  • Machine Translation and Document Search
    • Learn to transform word vectors and assign them to subsets using locality sensitive hashing, in order to perform machine translation and document search.

Taught by

Younes Bensouda Mourri, Łukasz Kaiser and Eddy Shyu

Natural Language Processing with Classification and Vector Spaces
Go to course

Natural Language Processing with Classification and Vector Spaces

Brought by: Coursera

  • Coursera
  • Free
  • English
  • Certificate Available
  • Available at any time
  • intermediate
  • Arabic, French, Portuguese, Italian, German, Russian, English, Spanish, Japanese, Chinese, Kazakh, Hindi, Swedish, Korean, Greek, Thai, Ukrainian, Indonesian, Polish, Dutch, Turkish
8.1.2PHP Version245msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (153ms)
    • Application (91.63ms)
    • 1 x Booting (62.36%)
      152.82ms
      1 x Application (37.39%)
      91.63ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed4.31ms
      • select * from `courses` where `slug_en` = 'natural-language-processing-with-classification-and-vector-spaces' limit 1
        2.54ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. natural-language-processing-with-classification-and-vector-spaces
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-15 19:29:16' where `id` = 223
        830μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-15 19:29:16
        • 1. 223
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (36)
        190μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        150μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (34) and `institutions`.`deleted_at` is null
        190μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 220 limit 1
        240μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 220
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        uynsDkO3i0yO6ZeXIiMsUj0aaJ8dlAQWgWtmI4SM
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/natural-language-processing-with-classifi...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/natural-language-processing-with-classification-and-vector-spaces
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.218.242.4" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "930dd9cf9f4cda7c-CDG" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "18.218.242.4" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.218.242.4" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "930dd9cf9f4cda7c-CDG" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "18.218.242.4" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "27290" "REMOTE_ADDR" => "172.68.151.94" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/natural-language-processing-with-classification-and-vector-spaces" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744745356.758 "REQUEST_TIME" => 1744745356 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Tue, 15 Apr 2025 19:29:16 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjJsRGZ3UHBkZXVvSkY5UXlFaDJmbUE9PSIsInZhbHVlIjoiem1vRjlmRWdqbktQZStRMCtnVWFjZm9Cci9uOWhhVDZuTG5ZaWJlK2tCOFVndVVnclpRaG92U0h2bEFBSmZ4SFJxbTkra1dBVXduYytKL0NEcXU0dE9nSnd2YUUvcnVXMmFBOXUvelk1UElkandDS1VzOEgxUzhiL0xPTDVZblMiLCJtYWMiOiI2YThkMmIzOWQxNTZjYTU5MjkxZDRmMWEwMzg3OTU1ZTk1NjZkNzkxMTZiZjZhYzJjYWVmN2JmMGE2N2RjZTVmIiwidGFnIjoiIn0%3D; expires=Tue, 15 Apr 2025 21:29:16 GMT; Max-Age=7199; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IjJsRGZ3UHBkZXVvSkY5UXlFaDJmbUE9PSIsInZhbHVlIjoiem1vRjlmRWdqbktQZStRMCtnVWFjZm9Cci9uOWhhVDZuTG5ZaWJlK2tCOFVndVVnclpRaG92U0h2bEFBSmZ4SFJxbTkra" 1 => "laravel_session=eyJpdiI6Im8yNFo4Z25qQlAzdklGZzRTTE1WRUE9PSIsInZhbHVlIjoieE5YQmRjc0d3eVVuK2tCZStmeWo3bVkrdlZjMytMUjlPVWlHVEx1bnlINTc1MnFLc3FEQlBXTnhZS3VYUTRRdTZualc2TS9zM3NnWjBGMlNjaFJZNVZjNEV2UmJkUFlQbWp1QTJrUjVqRkpITjl3eWoxT2ZhcjRxN3d0MW5zRVgiLCJtYWMiOiI5YWNlN2YxZjFiZmY3YmI1YzIwODg1ODI0YjczMDUyNGJmMmZmNGJjZDk1NmM1OGQxMDUyZmVmMmZiZTYxNjg3IiwidGFnIjoiIn0%3D; expires=Tue, 15 Apr 2025 21:29:16 GMT; Max-Age=7199; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Im8yNFo4Z25qQlAzdklGZzRTTE1WRUE9PSIsInZhbHVlIjoieE5YQmRjc0d3eVVuK2tCZStmeWo3bVkrdlZjMytMUjlPVWlHVEx1bnlINTc1MnFLc3FEQlBXTnhZS3VYUTRRdTZu" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjJsRGZ3UHBkZXVvSkY5UXlFaDJmbUE9PSIsInZhbHVlIjoiem1vRjlmRWdqbktQZStRMCtnVWFjZm9Cci9uOWhhVDZuTG5ZaWJlK2tCOFVndVVnclpRaG92U0h2bEFBSmZ4SFJxbTkra1dBVXduYytKL0NEcXU0dE9nSnd2YUUvcnVXMmFBOXUvelk1UElkandDS1VzOEgxUzhiL0xPTDVZblMiLCJtYWMiOiI2YThkMmIzOWQxNTZjYTU5MjkxZDRmMWEwMzg3OTU1ZTk1NjZkNzkxMTZiZjZhYzJjYWVmN2JmMGE2N2RjZTVmIiwidGFnIjoiIn0%3D; expires=Tue, 15-Apr-2025 21:29:16 GMT; path=/XSRF-TOKEN=eyJpdiI6IjJsRGZ3UHBkZXVvSkY5UXlFaDJmbUE9PSIsInZhbHVlIjoiem1vRjlmRWdqbktQZStRMCtnVWFjZm9Cci9uOWhhVDZuTG5ZaWJlK2tCOFVndVVnclpRaG92U0h2bEFBSmZ4SFJxbTkra" 1 => "laravel_session=eyJpdiI6Im8yNFo4Z25qQlAzdklGZzRTTE1WRUE9PSIsInZhbHVlIjoieE5YQmRjc0d3eVVuK2tCZStmeWo3bVkrdlZjMytMUjlPVWlHVEx1bnlINTc1MnFLc3FEQlBXTnhZS3VYUTRRdTZualc2TS9zM3NnWjBGMlNjaFJZNVZjNEV2UmJkUFlQbWp1QTJrUjVqRkpITjl3eWoxT2ZhcjRxN3d0MW5zRVgiLCJtYWMiOiI5YWNlN2YxZjFiZmY3YmI1YzIwODg1ODI0YjczMDUyNGJmMmZmNGJjZDk1NmM1OGQxMDUyZmVmMmZiZTYxNjg3IiwidGFnIjoiIn0%3D; expires=Tue, 15-Apr-2025 21:29:16 GMT; path=/; httponlylaravel_session=eyJpdiI6Im8yNFo4Z25qQlAzdklGZzRTTE1WRUE9PSIsInZhbHVlIjoieE5YQmRjc0d3eVVuK2tCZStmeWo3bVkrdlZjMytMUjlPVWlHVEx1bnlINTc1MnFLc3FEQlBXTnhZS3VYUTRRdTZu" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "uynsDkO3i0yO6ZeXIiMsUj0aaJ8dlAQWgWtmI4SM" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/natural-language-processing-with-classification-and-vector-spaces" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]