Natural Language Processing with Classification and Vector Spaces

بواسطة: 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
الذهاب الي الدورة

Natural Language Processing with Classification and Vector Spaces

بواسطة: Coursera

  • Coursera
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • 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 Version229msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (140ms)
    • Application (88.55ms)
    • 1 x Booting (60.96%)
      139.86ms
      1 x Application (38.6%)
      88.55ms
      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 ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed3.71ms
      • select * from `courses` where `slug_ar` = 'natural-language-processing-with-classification-and-vector-spaces' limit 1
        2.4ms/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-13 02:31:27' where `id` = 223
        450μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-13 02:31:27
        • 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)
        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 `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
        180μ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
        160μ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
        200μ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
        wg6N2Gfvay5KobgzQdDNEFs8FveExOefUA1LeE0y
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/natura...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/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 [ "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" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "priority" => array:1 [ 0 => "u=0, i" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.128.180.89" ] "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" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "3.128.180.89" ] "cf-ray" => array:1 [ 0 => "92f78c1bbc68e13f-ORD" ] "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_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_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_PRIORITY" => "u=0, i" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.128.180.89" "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_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "3.128.180.89" "HTTP_CF_RAY" => "92f78c1bbc68e13f-ORD" "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" => "16546" "REMOTE_ADDR" => "172.70.126.13" "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" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/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" => 1744511487.5786 "REQUEST_TIME" => 1744511487 ]
        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 => "Sun, 13 Apr 2025 02:31:27 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlNqc3RycGNOSjYvMmZIYlZZRWNVUGc9PSIsInZhbHVlIjoiSkRCWnp1blUyeG9FeVA3VXE0dS95NjZLeitLVHZJRElDWE1IeFJoLzcyenczK2pUSVRlRUdhcFFpSGY5bTc4L1F3UThRVkQzdzJHMnBGTkljUGtoamFJOERlWEpUMlAwbDJDdkIrQUZBUEFrbWFRNWI1Q1RjOFBJbThZakxmUjQiLCJtYWMiOiI4ZjBjMjhmNTZlODM0YTA5MmQxZTlhNjAyN2M3OTZmMDc0MTMwNjQwZTZjOWUzOTRlN2Y1NDI5ZGE4ZGVlMzJmIiwidGFnIjoiIn0%3D; expires=Sun, 13 Apr 2025 04:31:27 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlNqc3RycGNOSjYvMmZIYlZZRWNVUGc9PSIsInZhbHVlIjoiSkRCWnp1blUyeG9FeVA3VXE0dS95NjZLeitLVHZJRElDWE1IeFJoLzcyenczK2pUSVRlRUdhcFFpSGY5bTc4L1F3UThRV" 1 => "laravel_session=eyJpdiI6InVOL2ROcnlSZTkyWTZaVVJVdWVZRUE9PSIsInZhbHVlIjoiRVowaUNCOGJWMUc3R1NYTlJZZlJxeW55TU0yb3V5T2lvTXZ4K3dYYWR2Q0pnYUg3c1F4QWl4SklISFR6eE1mYisrSE5iQ0F5SUd2cHU2eWpSRTVhcktGN29YT1BZL21qa1FzVURldDI5NUZNY0NJb0JIeFZ6V2JMQVJRak9ydUoiLCJtYWMiOiI5NmY2MzMxZTAzY2VmYzJiNDE4MWU1MzE4ZmY5MTY4ZjYxNTc0MDM4YzkzZDQ3MWQ1YzEwMjIzMTllMTQ1MmQzIiwidGFnIjoiIn0%3D; expires=Sun, 13 Apr 2025 04:31:27 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InVOL2ROcnlSZTkyWTZaVVJVdWVZRUE9PSIsInZhbHVlIjoiRVowaUNCOGJWMUc3R1NYTlJZZlJxeW55TU0yb3V5T2lvTXZ4K3dYYWR2Q0pnYUg3c1F4QWl4SklISFR6eE1mYisr" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlNqc3RycGNOSjYvMmZIYlZZRWNVUGc9PSIsInZhbHVlIjoiSkRCWnp1blUyeG9FeVA3VXE0dS95NjZLeitLVHZJRElDWE1IeFJoLzcyenczK2pUSVRlRUdhcFFpSGY5bTc4L1F3UThRVkQzdzJHMnBGTkljUGtoamFJOERlWEpUMlAwbDJDdkIrQUZBUEFrbWFRNWI1Q1RjOFBJbThZakxmUjQiLCJtYWMiOiI4ZjBjMjhmNTZlODM0YTA5MmQxZTlhNjAyN2M3OTZmMDc0MTMwNjQwZTZjOWUzOTRlN2Y1NDI5ZGE4ZGVlMzJmIiwidGFnIjoiIn0%3D; expires=Sun, 13-Apr-2025 04:31:27 GMT; path=/XSRF-TOKEN=eyJpdiI6IlNqc3RycGNOSjYvMmZIYlZZRWNVUGc9PSIsInZhbHVlIjoiSkRCWnp1blUyeG9FeVA3VXE0dS95NjZLeitLVHZJRElDWE1IeFJoLzcyenczK2pUSVRlRUdhcFFpSGY5bTc4L1F3UThRV" 1 => "laravel_session=eyJpdiI6InVOL2ROcnlSZTkyWTZaVVJVdWVZRUE9PSIsInZhbHVlIjoiRVowaUNCOGJWMUc3R1NYTlJZZlJxeW55TU0yb3V5T2lvTXZ4K3dYYWR2Q0pnYUg3c1F4QWl4SklISFR6eE1mYisrSE5iQ0F5SUd2cHU2eWpSRTVhcktGN29YT1BZL21qa1FzVURldDI5NUZNY0NJb0JIeFZ6V2JMQVJRak9ydUoiLCJtYWMiOiI5NmY2MzMxZTAzY2VmYzJiNDE4MWU1MzE4ZmY5MTY4ZjYxNTc0MDM4YzkzZDQ3MWQ1YzEwMjIzMTllMTQ1MmQzIiwidGFnIjoiIn0%3D; expires=Sun, 13-Apr-2025 04:31:27 GMT; path=/; httponlylaravel_session=eyJpdiI6InVOL2ROcnlSZTkyWTZaVVJVdWVZRUE9PSIsInZhbHVlIjoiRVowaUNCOGJWMUc3R1NYTlJZZlJxeW55TU0yb3V5T2lvTXZ4K3dYYWR2Q0pnYUg3c1F4QWl4SklISFR6eE1mYisr" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "wg6N2Gfvay5KobgzQdDNEFs8FveExOefUA1LeE0y" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/natural-language-processing-with-classification-and-vector-spaces" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]