{"id":109371,"date":"2025-07-08T17:38:11","date_gmt":"2025-07-08T12:08:11","guid":{"rendered":"https:\/\/www.mygreatlearning.com\/blog\/?page_id=109371"},"modified":"2025-07-02T15:56:06","modified_gmt":"2025-07-02T10:26:06","slug":"natural-language-processing-quiz","status":"publish","type":"page","link":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/","title":{"rendered":"Natural Language Processing Quiz"},"content":{"rendered":"\n<div id=\"nlp-quiz-app-wrapper\">\n    <style>\n        \/* --- General Reset & Variables --- *\/\n        html { scroll-behavior: smooth; }\n        #nlp-quiz-app-wrapper {\n            --primary-blue: #1A73E8; --hover-blue: #1865c9; --background-grey: #F8F9FA; --border-grey: #DADCE0; --text-primary: #202124; --text-secondary: #5F6368; --option-bg: #FFFFFF; --option-hover-bg: #F1F3F4; --color-success: #1E8E3E; --correct-bg: #E6F4EA; --correct-text: #117233; --color-danger: #D93025; --incorrect-bg: #FCE8E6; --incorrect-text: #A50E0E; --color-warning: #f59e0b; --whatsapp-green: #25D366; --twitter-blue: #1DA1F2; --linkedin-blue: #0A66C2; --telegram-blue: #24A1DE; --shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 2px 6px 2px rgba(60, 64, 67, 0.15); --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1); font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif; color: var(--text-primary); box-sizing: border-box;\n        }\n        #nlp-quiz-app-wrapper *, #nlp-quiz-app-wrapper *::before, #nlp-quiz-app-wrapper *::after { box-sizing: inherit; }\n        #quiz-app-container { width: 1200px; max-width: 100%; border-radius: 8px; overflow: hidden; margin: 50px auto auto auto; }\n        #nlp-quiz-app-wrapper .quiz-screen { display: none; }\n        #nlp-quiz-app-wrapper .quiz-screen.active { display: block; animation: fadeIn 0.5s ease-out; }\n        @keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }\n        \n        \/* --- Screen Padding & Header --- *\/\n        #main-menu-view, #user-details-view, #analysis-view { padding: 2rem 3rem; }\n        #nlp-quiz-app-wrapper .quiz-header { text-align: center; margin-bottom: 2.5rem; }\n        #nlp-quiz-app-wrapper .quiz-header h1 { font-size: 2.5rem; margin: 0 0 0.5rem 0; }\n        #nlp-quiz-app-wrapper .quiz-header p { font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; }\n        \n        \/* --- Main Menu --- *\/\n        #nlp-quiz-app-wrapper .difficulty-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }\n        #nlp-quiz-app-wrapper .difficulty-card { border: 1px solid var(--border-grey); background-color: #fff; border-radius: 8px; text-align: center; padding: 1.5rem; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; display: flex; flex-direction: column; }\n        #nlp-quiz-app-wrapper .difficulty-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }\n        #nlp-quiz-app-wrapper .difficulty-card .icon { font-size: 2.5rem; margin-bottom: 1rem; }\n        #nlp-quiz-app-wrapper .difficulty-card h2 { font-size: 1.5rem; margin: 0 0 0.5rem 0; }\n        #nlp-quiz-app-wrapper .difficulty-card p { font-size: 0.9rem; color: var(--text-secondary); margin: 0 0 1.5rem 0; }\n        #nlp-quiz-app-wrapper .difficulty-card .features { font-size: 0.875rem; color: var(--text-secondary); text-align: left; margin-bottom: 1.5rem; flex-grow: 1; }\n        #nlp-quiz-app-wrapper .difficulty-card .features p { margin: 0.5rem 0; }\n        #nlp-quiz-app-wrapper .start-btn { width: 100%; }\n        #nlp-quiz-app-wrapper .difficulty-card.beginner h2 { color: var(--color-success); }\n        #nlp-quiz-app-wrapper .difficulty-card.intermediate h2 { color: var(--color-warning); }\n        #nlp-quiz-app-wrapper .difficulty-card.advanced h2 { color: var(--color-danger); }\n        #nlp-quiz-app-wrapper .quiz-features-section { text-align: center; background-color: #fff; padding: 2rem; border-radius: 8px; border: 1px solid var(--border-grey); }\n        #nlp-quiz-app-wrapper .quiz-features-section h2 { font-size: 1.5rem; margin: 0 0 1.5rem 0; }\n        #nlp-quiz-app-wrapper .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; }\n        #nlp-quiz-app-wrapper .feature-item { display: flex; flex-direction: column; align-items: center; }\n        #nlp-quiz-app-wrapper .feature-item .icon { font-size: 2rem; margin-bottom: 0.5rem; }\n        \n        \/* --- Buttons --- *\/\n        #nlp-quiz-app-wrapper .quiz-btn { font-size: 0.875rem; font-weight: 500; padding: 0.6rem 1.5rem; border-radius: 4px; border: 1px solid var(--border-grey); cursor: pointer; transition: background-color 0.2s ease; margin-top: 20px;}\n        #nlp-quiz-app-wrapper .quiz-btn.primary { background-color: var(--primary-blue); color: white; border-color: var(--primary-blue); }\n        #nlp-quiz-app-wrapper .quiz-btn.primary:hover { background-color: var(--hover-blue); }\n        #nlp-quiz-app-wrapper .quiz-btn:disabled { opacity: 0.5; cursor: not-allowed; }\n        \n        \/* --- Quiz Header & Progress --- *\/\n        #quiz-view { background-color: #fff; }\n        #quiz-header, #results-header, #analysis-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; border-bottom: 1px solid var(--border-grey); }\n        #quiz-header h1, #results-header h1, #analysis-header h1 { font-size: 1.25rem; margin: 0; }\n        #nlp-quiz-app-wrapper .header-actions { display: flex; align-items: center; gap: 1rem; }\n        #progress-stepper { display: flex; gap: 0.5rem; flex-grow: 1; margin: 0 2rem; }\n        #nlp-quiz-app-wrapper .step { height: 4px; flex-grow: 1; background-color: #E0E0E0; border-radius: 2px; transition: background-color 0.3s ease; }\n        #nlp-quiz-app-wrapper .step.active { background-color: var(--primary-blue); }\n        #nlp-quiz-app-wrapper .step.correct { background-color: var(--color-success); }\n        #nlp-quiz-app-wrapper .step.incorrect { background-color: var(--color-danger); }\n        #question-count, #timer { font-size: 0.875rem; color: var(--text-secondary); font-weight: 500; }\n        #timer { min-width: 50px; text-align: right; }\n        \n        \/* --- Quiz Body & Options --- *\/\n        #quiz-body, #analysis-body { padding: 2rem 3rem; }\n        .nlp-quiz-question-text { font-size: 1.25rem; margin: 0 0 2rem 0; line-height: 1.5; }\n        #options-container { display: flex; flex-direction: column; gap: 1rem; }\n        #nlp-quiz-app-wrapper .option { border: 1px solid var(--border-grey); border-radius: 8px; cursor: pointer; transition: all 0.2s ease-in-out; }\n        #nlp-quiz-app-wrapper .option:not(.disabled):hover { border-color: var(--primary-blue); box-shadow: 0 0 0 1px var(--primary-blue); }\n        #nlp-quiz-app-wrapper .option-label { display: block; padding: 1rem; cursor: pointer; }\n        #nlp-quiz-app-wrapper .option-letter { font-weight: 500; margin-right: 1rem; color: var(--primary-blue); }\n        #nlp-quiz-app-wrapper .option.disabled { cursor: not-allowed; }\n        #nlp-quiz-app-wrapper .option.correct { border-color: var(--color-success); background-color: var(--correct-bg); }\n        #nlp-quiz-app-wrapper .option.incorrect { border-color: var(--color-danger); background-color: var(--incorrect-bg); }\n        \n        \/* --- Feedback & Hint --- *\/\n        #nlp-quiz-app-wrapper .feedback { padding: 0 1rem 1rem 1rem; font-size: 0.9rem; line-height: 1.5; }\n        #nlp-quiz-app-wrapper .feedback-title { font-weight: bold; }\n        #nlp-quiz-app-wrapper .feedback-title.correct { color: var(--correct-text); }\n        #nlp-quiz-app-wrapper .feedback-title.incorrect { color: var(--incorrect-text); }\n        #nlp-quiz-app-wrapper .feedback-text { color: var(--text-secondary); margin-top: 0.25rem; }\n        #hint-container { margin-top: 2rem; }\n        #hint-toggle { color: var(--primary-blue); background: none; border: none; padding: 0; font-weight: 500; cursor: pointer; display: flex; align-items: center; gap: 0.25rem; }\n        #hint-toggle svg { width: 20px; height: 20px; transition: transform 0.2s; }\n        #hint-toggle.open svg { transform: rotate(180deg); }\n        #hint-text { margin-top: 0.5rem; color: var(--text-secondary); padding: 1rem; background-color: var(--option-hover-bg); border-radius: 8px; font-size: 0.9rem; }\n        \n        \/* --- Quiz Footer --- *\/\n        #quiz-footer, #analysis-footer { display: flex; justify-content: space-between; padding: 1.5rem 3rem; gap: 1rem; border-top: 1px solid var(--border-grey); }\n        #analysis-footer { justify-content: flex-end; }\n        \n        \/* --- User Details & Analysis --- *\/\n        #user-details-form-container { max-width: 500px; margin: 2rem auto; }\n        #user-details-form .form-group { margin-bottom: 1rem; }\n        #user-details-form label { display: block; font-weight: 500; margin-bottom: 0.5rem; text-align: left;}\n        #user-details-form input { width: 100%; padding: 0.75rem; border: 1px solid var(--border-grey); border-radius: 4px; font-size: 1rem; }\n        #user-details-form input:focus { outline: none; border-color: var(--primary-blue); box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.2); }\n        #user-details-form small { display: block; margin-top: 0.5rem; color: var(--text-secondary); font-size: 0.8rem; text-align: left;}\n        #nlp-quiz-app-wrapper .form-actions { display: flex; gap: 1rem; margin-top: 1.5rem; }\n        #nlp-quiz-app-wrapper .form-actions .quiz-btn { flex: 1; }\n        #nlp-quiz-app-wrapper .category-analysis { margin-bottom: 2rem; }\n        #nlp-quiz-app-wrapper .category-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; }\n        #nlp-quiz-app-wrapper .category-header h3 { margin: 0; font-size: 1rem; }\n        #nlp-quiz-app-wrapper .category-score { font-weight: 500; }\n        #nlp-quiz-app-wrapper .progress-bar-bg { width: 100%; height: 8px; background: #eee; border-radius: 4px; overflow: hidden; }\n        #nlp-quiz-app-wrapper .progress-bar-fg { height: 100%; background: var(--primary-blue); border-radius: 4px; transition: width 0.5s ease-out; }\n        #nlp-quiz-app-wrapper .question-breakdown { font-size: 0.875rem; margin-top: 1rem; text-align: left; }\n        #nlp-quiz-app-wrapper .question-breakdown strong { color: var(--correct-text); }\n        #nlp-quiz-app-wrapper .question-breakdown span { color: var(--incorrect-text); }\n        #nlp-quiz-app-wrapper .hidden { display: none; }\n        \n        \/* --- START: New Results View Styles --- *\/\n        #results-view .container { max-width: 1100px; margin: 0 auto; padding: 2rem 1rem; color: #1A202C;}\n        #results-view .page-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2rem; flex-wrap: wrap; }\n        #results-view .header-title h1 { font-size: 2rem; font-weight: 700; margin: 0; }\n        #results-view .header-title p { color: #4A5568; margin-top: 0.25rem; }\n        #results-view .restart-quiz-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.2rem; background-color: #4353FF; border: 1px solid #E2E8F0; border-radius: 0.5rem; font-size: 0.875rem; font-weight: 600; color: white; cursor: pointer; transition: background-color 0.2s; margin-top: 1rem; }\n        #results-view .restart-quiz-btn:hover { background-color: #4353FF; }\n        #results-view .main-content { display: grid; grid-template-columns: 1fr; gap: 2rem; }\n        #results-view .card { background-color: #ffffff; padding: 1.5rem; }\n        #results-view .score-card { text-align: center; color:gray;}\n        #results-view .score-card h2 { font-size: 1.125rem; font-weight: 600; margin-top: 0; margin-bottom: 1rem; }\n        #results-view .score-visual { position: relative; width: 10rem; height: 10rem; margin: 0 auto; }\n        #results-view .score-visual svg { width: 100%; height: 100%; }\n        #results-view .progress-ring-circle { transition: stroke-dashoffset 0.8s ease-out; transform: rotate(-90deg); transform-origin: 50% 50%; }\n        #results-view .score-text { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }\n        #results-view .score-text .score-value { font-size: 2.25rem; font-weight: 700; }\n        #results-view .score-text .score-value span { font-size: 1.5rem; color: #4A5568; }\n        #results-view .score-text .score-label { font-size: 0.875rem; color: #4A5568; margin-top: 0.25rem; }\n        #results-view .score-breakdown { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }\n        #results-view .score-breakdown div span { font-weight: 700; font-size: 1.125rem; }\n        #results-view .score-breakdown div p { font-size: 0.75rem; color: #4A5568; margin: 0; }\n        #results-view .text-correct { color: #22c55e; }\n        #results-view .text-incorrect { color: #ef4444; }\n        #results-view .text-skipped { color: #6b7280; }\n        #results-view .analysis-card { display: flex; align-items: flex-start; gap: 1rem; justify-content: center; color:gray; }\n        #results-view .analysis-icon { flex-shrink: 0; width: 2.5rem; height: 2.5rem; background-color: #F0F1FF; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; }\n        #results-view .analysis-content h3 { font-weight: 600; margin: 0; font-size: 1.2rem; }\n        #results-view .analysis-content p { font-size: 0.875rem; color: #4A5568; margin: 0.25rem 0 1rem 0; }\n        #results-view .primary-button { width: 100%; padding: 0.6rem 1.2rem; background-color: #4353FF; border-radius: 0.5rem; font-size: 0.875rem; font-weight: 600; color: #ffffff; border: none; cursor: pointer; transition: background-color 0.2s; }\n        #results-view .primary-button:hover { background-color: #2539cc; }\n        #results-view .learning-journey-card h2 { font-size: 1.5rem; font-weight: 700; margin-top: 0; }\n        #results-view .learning-journey-card > p { color: #4A5568; margin: 0.25rem 0 2rem 0; }\n        #results-view .course-list { display: flex; flex-direction: column; gap: 1rem; }\n        #results-view .course-card { padding: 1.25rem; border: 1px solid #E2E8F0; border-radius: 0.75rem; transition: box-shadow 0.2s, border-color 0.2s; }\n        #results-view .course-card:hover { border-color: #4353FF; box-shadow: 0 4px 6px -1px rgb(0 0 0 \/ 0.1), 0 2px 4px -2px rgb(0 0 0 \/ 0.1); }\n        #results-view .course-card-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 3px; }\n        #results-view .course-details h3 { font-weight: 700; margin: 0; font-size: 1rem; }\n        #results-view .course-details p { font-size: 0.875rem; color: #4A5568; margin-top: 0.25rem; max-width: 36rem; }\n        #results-view .course-button { margin-top: 1rem; flex-shrink: 0; padding: 0.3rem 1rem; border-radius: 0.5rem; font-size: 0.875rem; font-weight: 600; cursor: pointer; border: 1px solid #4353FF; transition: background-color 0.2s; text-decoration: none; display: inline-block; }\n        #results-view .btn-primary { background-color: #4353FF; color: #ffffff; }\n        #results-view .btn-primary:hover { background-color: #2539cc; }\n        #results-view .page-footer { margin-top: 2rem; padding: 2rem; }\n        #results-view .footer-content { display: grid; grid-template-columns: 1fr; gap: 2rem; }\n        #results-view .footer-column h3 { font-size: 1.125rem; font-weight: 700; margin: 0; }\n        #results-view .footer-column p { font-size: 0.875rem; color: #4A5568; margin-top: 0.25rem; margin-bottom: 1rem; }\n        #results-view .resource-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }\n        #results-view .resource-link { padding: 0.5rem 1rem; background-color: #f3f4f6; color: #4A5568; font-size: 0.875rem; font-weight: 500; border-radius: 9999px; text-decoration: none; transition: background-color 0.2s, color 0.2s; }\n        #results-view .resource-link:hover { background-color: #F0F1FF; color: #4353FF; }\n        #results-view .share-icons { display: flex; align-items: center; gap: 0.75rem; }\n        #results-view .share-icon { width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; background-color: #f3f4f6; border-radius: 9999px; color: #4A5568; transition: background-color 0.2s; }\n        #results-view .share-icon:hover { background-color: #e5e7eb; }\n        #results-view .share-icon svg { width: 1.25rem; height: 1.25rem; }\n        \/* --- END: New Results View Styles --- *\/\n\n        \/* --- Media Queries (Responsiveness) --- *\/\n        @media (max-width: 768px) {\n            #main-menu-view, #quiz-body, #results-body, #user-details-view, #analysis-view, #results-view .container { padding: 1.5rem; }\n            #nlp-quiz-app-wrapper .quiz-header h1 { font-size: 2rem; }\n            #nlp-quiz-app-wrapper .difficulty-grid { grid-template-columns: 1fr; }\n            #progress-stepper { display: none; }\n            #quiz-header h1 { font-size: 1rem; }\n            #quiz-footer { flex-direction: column-reverse; gap: 5rem; margin-bottom: -20px; }\n            #quiz-footer>div { display: flex; justify-content: flex-end; width: 100%; gap: 0.5rem; }\n        }\n        @media (min-width: 640px) {\n            #results-view .page-header { flex-wrap: nowrap; }\n            #results-view .restart-quiz-btn { margin-top: 0; }\n            #results-view .course-button { margin-top: 0; width: auto; }\n            #results-view .course-card-content { flex-wrap: nowrap; }\n        }\n        @media (min-width: 768px) {\n            #results-view .footer-content { grid-template-columns: 2fr 1fr; }\n        }\n        @media (min-width: 1024px) {\n            #results-view .main-content { grid-template-columns: 1fr 2fr; }\n        }\n    <\/style>\n    <div id=\"quiz-app-container\">\n        <div id=\"main-menu-view\" class=\"quiz-screen active\">\n            <div class=\"quiz-header\"><h1 id=\"natural-language-processing-quiz\">Natural Language Processing Quiz<\/h1><p>Test your NLP knowledge with our comprehensive MCQs. Choose your difficulty and share your score with friends!<\/p><\/div>\n            <div class=\"difficulty-grid\">\n                <div class=\"difficulty-card beginner\" onclick=\"showUserDetailsView('beginner')\">\n                    <div class=\"icon\">\u2b50<\/div><h2 id=\"beginner\">Beginner<\/h2><p>Perfect for NLP newcomers<\/p>\n                    <div class=\"features\"><p>\u2022 Core NLP concepts<\/p><p>\u2022 Tokenization & Stop Words<\/p><p>\u2022 Basic text processing<\/p><p>\u2022 10 Questions<\/p><\/div>\n                    <button class=\"quiz-btn primary start-btn\">Start Beginner Quiz<\/button>\n                <\/div>\n                <div class=\"difficulty-card intermediate\" onclick=\"showUserDetailsView('intermediate')\">\n                    <div class=\"icon\">\ud83c\udfc6<\/div><h2 id=\"intermediate\">Intermediate<\/h2><p>For those with some experience<\/p>\n                    <div class=\"features\"><p>\u2022 Vectorization (TF-IDF)<\/p><p>\u2022 Word Embeddings & RNNs<\/p><p>\u2022 Sentiment Analysis<\/p><p>\u2022 15 Questions<\/p><\/div>\n                    <button class=\"quiz-btn primary start-btn\">Start Intermediate Quiz<\/button>\n                <\/div>\n                <div class=\"difficulty-card advanced\" onclick=\"showUserDetailsView('advanced')\">\n                    <div class=\"icon\">\ud83e\udd47<\/div><h2 id=\"advanced\">Advanced<\/h2><p>A challenge for NLP experts<\/p>\n                    <div class=\"features\"><p>\u2022 Transformer Models<\/p><p>\u2022 Attention Mechanisms<\/p><p>\u2022 Language Generation<\/p><p>\u2022 15 Questions<\/p><\/div>\n                    <button class=\"quiz-btn primary start-btn\">Start Advanced Quiz<\/button>\n                <\/div>\n            <\/div>\n            <div class=\"quiz-features-section\">\n                <h2 id=\"quiz-features\">Quiz Features<\/h2>\n                <div class=\"features-grid\">\n                    <div class=\"feature-item\"><div class=\"icon\">\ud83e\udde0<\/div><p>Detailed Feedback<\/p><\/div>\n                    <div class=\"feature-item\"><div class=\"icon\">\ud83d\udcca<\/div><p>Performance Analysis<\/p><\/div>\n                    <div class=\"feature-item\"><div class=\"icon\">\ud83d\udca1<\/div><p>Helpful Hints<\/p><\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div id=\"user-details-view\" class=\"quiz-screen\">\n            <div class=\"quiz-header\">\n                <h1 id=\"almost-there\">Almost There!<\/h1>\n                <p>Just a few details before you start the quiz.<\/p>\n            <\/div>\n            <div id=\"user-details-form-container\">\n               <form id=\"user-details-form\">\n                    <div class=\"form-group\"><label for=\"user-name\">Your Name<\/label><input type=\"text\" id=\"user-name\" name=\"user-name\" required><\/div>\n                    <div class=\"form-group\"><label for=\"user-email\">Your Email<\/label><input type=\"email\" id=\"user-email\" name=\"user-email\" required><\/div>\n                    <small>You will also get free access to exclusive content through email.<\/small>\n                    <div class=\"form-actions\">\n                        <button type=\"button\" id=\"back-to-menu-btn\" class=\"quiz-btn\">Back to Menu<\/button>\n                        <button type=\"submit\" class=\"quiz-btn primary\">Let's Go!<\/button>\n                    <\/div>\n                <\/form>\n            <\/div>\n        <\/div>\n        <div id=\"quiz-view\" class=\"quiz-screen\">\n            <header id=\"quiz-header\">\n                <h1 id=\"natural-language-processing-quiz\">Natural Language Processing Quiz<\/h1>\n                <div id=\"progress-stepper\"><\/div>\n                <div class=\"header-actions\"><div id=\"timer\">00:00<\/div><div id=\"question-count\">1\/10<\/div><\/div>\n            <\/header>\n            <main id=\"quiz-body\">\n                <h2 class=\"nlp-quiz-question-text\" style=\"font-size: 22px;\" class=\"nlp-quiz-question-text\" style=\"font-size: 22px;\" id=\"question-will-appear-here\">Question will appear here.<\/h2>\n                <div id=\"options-container\"><\/div>\n                <div id=\"hint-container\">\n                    <button id=\"hint-toggle\">Show hint <svg viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"><\/path><\/svg><\/button>\n                    <div id=\"hint-text\" class=\"hidden\">Hint text goes here.<\/div>\n                <\/div>\n            <\/main>\n            <footer id=\"quiz-footer\">\n                <button class=\"quiz-btn\" onclick=\"showMainMenu(true)\">Back to Menu<\/button>\n                <div><button id=\"back-btn\" class=\"quiz-btn\">Back<\/button><button id=\"next-btn\" class=\"quiz-btn primary\">Next<\/button><\/div>\n            <\/footer>\n        <\/div>\n        \n        <div id=\"results-view\" class=\"quiz-screen\">\n            <div class=\"container\">\n                <header class=\"page-header\">\n                    <div class=\"header-title\">\n                        <h1 id=\"quiz-completed\">Quiz Completed!<\/h1>\n                        <p>Great effort! Here's a summary of your performance.<\/p>\n                    <\/div>\n                    <button class=\"restart-quiz-btn\" onclick=\"showMainMenu(false)\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8\"\/><path d=\"M3 3v5h5\"\/><\/svg>\n                        <span>Restart Quiz \/ Main Menu<\/span>\n                    <\/button>\n                <\/header>\n        \n                <main class=\"main-content\">\n                    <aside class=\"left-column\">\n                        <div class=\"card score-card\">\n                            <h2 id=\"your-score\">Your Score<\/h2>\n                            <div class=\"score-visual\">\n                                 <svg viewBox=\"0 0 100 100\">\n                                    <circle stroke=\"#e5e7eb\" stroke-width=\"10\" fill=\"transparent\" r=\"45\" cx=\"50\" cy=\"50\" \/>\n                                    <circle class=\"progress-ring-circle\" stroke=\"#4353FF\" stroke-width=\"10\" stroke-dasharray=\"282.6\" stroke-dashoffset=\"282.6\" stroke-linecap=\"round\" fill=\"transparent\" r=\"45\" cx=\"50\" cy=\"50\" id=\"score-circle\" \/>\n                                <\/svg>\n                                <div class=\"score-text\">\n                                    <span class=\"score-value\" id=\"new-score-value\">0<span>\/10<\/span><\/span>\n                                    <span class=\"score-label\" id=\"new-accuracy-label\">0% Accuracy<\/span>\n                                <\/div>\n                            <\/div>\n                            <div class=\"score-breakdown\">\n                                <div><span class=\"text-correct\" id=\"new-right-value\">0<\/span><p>Correct<\/p><\/div>\n                                <div><span class=\"text-incorrect\" id=\"new-wrong-value\">0<\/span><p>Incorrect<\/p><\/div>\n                                <div><span class=\"text-skipped\" id=\"new-skipped-value\">10<\/span><p>Skipped<\/p><\/div>\n                            <\/div>\n                        <\/div>\n        \n                        <div class=\"card analysis-card\" style=\"margin-top: 2rem;\">\n                            <div class=\"analysis-icon\">\n                               <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#4353FF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg>\n                            <\/div>\n                            <div class=\"analysis-content\">\n                                <h3 id=\"strengths-and-growth-areas\">Strengths and growth areas<\/h3>\n                                <p>Get a summary of your key strengths and discover areas where you can focus your studies.<\/p>\n                                <button class=\"primary-button\" id=\"analyse-btn\">Analyze my performance<\/button>\n                            <\/div>\n                        <\/div>\n                    <\/aside>\n        \n                    <section class=\"right-column\">\n                        <div class=\"card learning-journey-card\">\n                            <h2 id=\"continue-your-learning-journey\">Continue Your Learning Journey<\/h2>\n                            <p>Enhance your NLP skills with these courses that can help you level up.<\/p>\n                            <div class=\"course-list\">\n                                <div class=\"course-card\">\n                                    <div class=\"course-card-content\">\n                                        <div class=\"course-details\">\n                                            <h3 id=\"introduction-to-natural-language-processing\">Introduction to Natural Language Processing<\/h3>\n                                            <p>Master Natural Language Processing with this free course. Learn tokenization, stemming, lemmatization, sentiment analysis, and more with hands-on Python projects.<\/p>\n                                        <\/div>\n                                        <a href=\"https:\/\/www.mygreatlearning.com\/academy\/learn-for-free\/courses\/introduction-to-natural-language-processing?utm_source=blog\" target=\"_blank\" class=\"course-button btn-primary\" rel=\"noopener\">Enroll for Free<\/a>\n                                    <\/div>\n                                <\/div>\n                                <div class=\"course-card\">\n                                    <div class=\"course-card-content\">\n                                        <div class=\"course-details\">\n                                            <h3 id=\"text-classification-in-nlp\">Text Classification in NLP<\/h3>\n                                            <p>This offers learners an opportunity to understand the fundamental concepts of Natural Language Processing (NLP) and how to classify text data using machine learning algorithms.<\/p>\n                                        <\/div>\n                                        <a href=\"https:\/\/www.mygreatlearning.com\/academy\/learn-for-free\/courses\/text-classification-in-nlp?utm_source=blog\" target=\"_blank\" class=\"course-button btn-primary\" rel=\"noopener\">Enroll for Free<\/a>\n                                    <\/div>\n                                <\/div>\n                                 <div class=\"course-card\">\n                                      <div class=\"course-card-content\">\n                                        <div class=\"course-details\">\n                                            <h3 id=\"chatgpt-for-nlp\">ChatGPT for NLP<\/h3>\n                                            <p>Learn NLP and text summarization with GPT-5 refined prompts, enabling accurate, coherent, and context-aware language analysis for practical applications.<\/p>\n                                        <\/div>\n                                        <a href=\"https:\/\/www.mygreatlearning.com\/academy\/learn-for-free\/courses\/chatgpt-for-nlp?utm_source=blog\" target=\"_blank\" class=\"course-button btn-primary\" rel=\"noopener\">Enroll for Free<\/a>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/section>\n                <\/main>\n                \n                <footer class=\"card page-footer\">\n                    <div class=\"footer-content\">\n                        <div class=\"footer-column\">\n                            <h3 id=\"explore-more-resources\">Explore More Resources<\/h3>\n                            <p class=\"text-sm text-brand-text-secondary mt-1 mb-4\">Dive deeper into topics that interest you.<\/p>\n                            <div class=\"resource-links\">\n                                <a href=\"https:\/\/www.mygreatlearning.com\/blog\/quizzes\/\" class=\"resource-link\">Quizzes and MCQs<\/a>\n                                <a href=\"https:\/\/www.mygreatlearning.com\/blog\/tools-and-compilers\/\" class=\"resource-link\">Online Compilers<\/a>\n                                <a href=\"https:\/\/www.mygreatlearning.com\/blog\/exercises\/\" class=\"resource-link\">Coding Practice<\/a>\n                                <a href=\"https:\/\/www.mygreatlearning.com\/blog\/interview-questions\/\" class=\"resource-link\">Interview Questions<\/a>\n                                <a href=\"https:\/\/www.mygreatlearning.com\/blog\/careers-and-roadmap\/\" class=\"resource-link\">Careers and Roadmaps<\/a>\n                                <a href=\"https:\/\/www.mygreatlearning.com\/blog\/project-ideas\/\" class=\"resource-link\">Project Ideas<\/a>\n                            <\/div>\n                        <\/div>\n        \n                        <div class=\"footer-column\">\n                             <h3 id=\"share-your-achievement\">Share Your Achievement<\/h3>\n                             <p>Let your network know about your progress.<\/p>\n                             <div class=\"share-icons\">\n                                <a href=\"#\" id=\"new-share-whatsapp\" class=\"share-icon\" aria-label=\"WhatsApp\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"128\" height=\"128\" aria-labelledby=\"whTitle\" role=\"img\">\n  <title id=\"whTitle\">WhatsApp-style icon (custom color #4a5568)<\/title>\n  <defs>\n    <filter id=\"shadow\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\">\n      <feDropShadow dx=\"0\" dy=\"1.5\" stdDeviation=\"1.2\" flood-color=\"#000\" flood-opacity=\"0.18\"\/>\n    <\/filter>\n    <linearGradient id=\"baseGrad\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n      <stop offset=\"0%\" stop-color=\"#6b7280\"\/>\n      <stop offset=\"100%\" stop-color=\"#4a5568\"\/>\n    <\/linearGradient>\n  <\/defs>\n  <path\n    d=\"M12 2C6.486 2 2 6.486 2 12c0 1.653.403 3.213 1.107 4.595L2 22l5.467-1.446A9.963 9.963 0 0 0 12 22c5.514 0 10-4.486 10-10S17.514 2 12 2z\"\n    fill=\"#000\" opacity=\"0\" filter=\"url(#shadow)\"\/>\n  <path\n    d=\"M12 2C6.486 2 2 6.486 2 12c0 1.653.403 3.213 1.107 4.595L2 22l5.467-1.446A9.963 9.963 0 0 0 12 22c5.514 0 10-4.486 10-10S17.514 2 12 2z\"\n    fill=\"url(#baseGrad)\"\n    stroke=\"#ffffff\"\n    stroke-width=\"0.9\"\n    stroke-linejoin=\"round\"\/>\n  <path\n    d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.472-.149-.672.15-.199.297-.768.967-.941 1.165-.173.199-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.884-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.52.151-.173.201-.298.301-.497.1-.199.05-.373-.025-.522-.075-.148-.672-1.612-.922-2.206-.242-.579-.487-.5-.672-.51l-.576-.01c-.199 0-.523.074-.798.373-.273.297-1.04 1.017-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.095 3.2 5.076 4.487 2.981 1.289 2.981.86 3.517.807.536-.05 1.758-.718 2.006-1.41.248-.692.248-1.285.173-1.41-.074-.124-.273-.198-.57-.347z\"\n    fill=\"#ffffff\"\/>\n\n<\/svg>\n<\/a>\n                                <a href=\"#\" id=\"new-share-linkedin\" class=\"share-icon\" aria-label=\"LinkedIn\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M18.5,18.5V13.2A3.26,3.26 0 0,0 15.24,9.94C14.39,9.94 13.4,10.43 12.92,11.24V10.13H10.13V18.5H12.92V13.57C12.92,12.8 13.54,12.17 14.31,12.17A1.4,1.4 0 0,1 15.71,13.57V18.5H18.5M6.88,8.56A1.68,1.68 0 0,0 8.56,6.88C8.56,6 7.81,5.25 6.88,5.25A1.69,1.69 0 0,0 5.2,6.88C5.2,7.81 5.95,8.56 6.88,8.56M8.27,18.5V10.13H5.5V18.5H8.27Z\" \/><\/svg><\/a>\n                                <a href=\"#\" id=\"new-share-telegram\" class=\"share-icon\" aria-label=\"Telegram\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M2.01 21L23 12L2.01 3L2 10L17 12L2 14L2.01 21Z\" \/><\/svg><\/a>\n                                <a href=\"#\" id=\"new-share-twitter\" class=\"share-icon\" aria-label=\"Twitter\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 2.9,4.79C2.53,5.42 2.33,6.15 2.33,6.94C2.33,8.43 3.11,9.75 4.19,10.55C3.47,10.53 2.8,10.33 2.2,10.03C2.2,10.05 2.2,10.07 2.2,10.08C2.2,12.24 3.73,14.04 5.7,14.44C5.31,14.55 4.91,14.61 4.5,14.61C4.22,14.61 3.95,14.58 3.69,14.53C4.24,16.33 5.95,17.55 7.95,17.59C6.46,18.8 4.57,19.56 2.5,19.56C2.17,19.56 1.85,19.54 1.53,19.5C3.55,20.84 5.9,21.6 8.41,21.6C16,21.6 20.34,15.22 20.34,9.73C20.34,9.56 20.33,9.4 20.32,9.23C21.16,8.63 21.88,7.87 22.46,7.01C21.74,7.33 20.97,7.55 20.18,7.65C20.99,7.16 21.64,6.38 21.96,5.43L22.46,6Z\" \/><\/svg><\/a>\n                             <\/div>\n                        <\/div>\n                    <\/div>\n                <\/footer>\n            <\/div>\n        <\/div>\n\n        <div id=\"analysis-view\" class=\"quiz-screen\">\n            <header id=\"analysis-header\"><h1 id=\"performance-analysis\">Performance Analysis<\/h1><\/header>\n            <main id=\"analysis-body\"><\/main>\n            <footer id=\"analysis-footer\">\n                <button id=\"back-to-results-btn\" class=\"quiz-btn primary\">Back to Results<\/button>\n            <\/footer>\n        <\/div>\n    <\/div>\n    <script>\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ --- DATA ---\n        const quizData = {\n            beginner: [\n                { category: \"Fundamentals\", question: \"What does NLP stand for?\", options: { A: \"Natural Language Processing\", B: \"New Linguistic Programming\", C: \"Neural Learning Protocol\", D: \"Natural Logic Parser\" }, answer: \"A\", hint: \"It's a field of AI that helps computers understand, interpret, and manipulate human language.\", feedback: { A: \"Correct! NLP is a subfield of artificial intelligence focused on enabling computers to understand human language.\" } },\n                { category: \"Text Preprocessing\", question: \"What is the process of breaking down a text into smaller units like words or sentences called?\", options: { A: \"Stemming\", B: \"Lemmatization\", C: \"Tokenization\", D: \"Parsing\" }, answer: \"C\", hint: \"Think about creating 'tokens' or individual pieces from a whole.\", feedback: { C: \"Correct! Tokenization is the fundamental first step in many NLP pipelines, splitting text into meaningful units.\", A: \"Stemming reduces words to their root form, but it's a different process.\", B: \"Lemmatization is similar to stemming but results in a real dictionary word.\" } },\n                { category: \"Text Preprocessing\", question: \"Which of the following are typically removed during text preprocessing as 'stop words'?\", options: { A: \"Important keywords\", B: \"Nouns and verbs\", C: \"Common words like 'the', 'a', 'is'\", D: \"Proper nouns\" }, answer: \"C\", hint: \"These words appear very frequently but often don't carry significant meaning.\", feedback: { C: \"Correct! Stop words are common words that are filtered out to reduce noise and focus on more meaningful terms.\" } },\n                { category: \"Text Preprocessing\", question: \"The goal of stemming is to:\", options: { A: \"Find the dictionary form of a word\", B: \"Reduce a word to its root or base form\", C: \"Correct spelling errors\", D: \"Identify the part of speech\" }, answer: \"B\", hint: \"This process often involves chopping off the end of words. The result might not be a real word.\", feedback: { B: \"Correct! Stemming is a crude but fast way to reduce words like 'running' or 'runs' to a common base, like 'run'.\", A: \"This more accurately describes Lemmatization.\" } },\n                { category: \"Fundamentals\", question: \"A collection of text documents used for training an NLP model is called a:\", options: { A: \"Corpus\", B: \"Lexicon\", C: \"Dictionary\", D: \"Database\" }, answer: \"A\", hint: \"This term comes from the Latin word for 'body', as in a 'body of text'.\", feedback: { A: \"Correct! A corpus is a large and structured set of texts used for statistical analysis and model training in NLP.\" } },\n                { category: \"Core Concepts\", question: \"The 'Bag-of-Words' (BoW) model represents text primarily based on:\", options: { A: \"The sequence of words\", B: \"A graph of word relationships\", C: \"The frequency of words, disregarding grammar\", D: \"A fully parsed sentence tree\" }, answer: \"C\", hint: \"Imagine throwing all the words from a document into a bag and just counting them.\", feedback: { C: \"Correct! The Bag-of-Words model ignores word order and grammar, representing a document by the count of each word it contains.\" } },\n                { category: \"Applications\", question: \"Which of the following is a common application of NLP?\", options: { A: \"Image recognition\", B: \"Spam email filtering\", C: \"Database optimization\", D: \"Operating system design\" }, answer: \"B\", hint: \"This application analyzes the text content of emails to classify them.\", feedback: { B: \"Correct! Spam filtering is a classic text classification problem where NLP models are trained to distinguish between spam and non-spam emails.\" } },\n                { category: \"Applications\", question: \"What is the primary goal of sentiment analysis?\", options: { A: \"To summarize a text\", B: \"To translate text\", C: \"To determine the emotional tone or opinion of a text\", D: \"To identify grammatical errors\" }, answer: \"C\", hint: \"Is the writer expressing a positive, negative, or neutral opinion?\", feedback: { C: \"Correct! Sentiment analysis aims to identify and extract subjective information, like opinions and emotions, from text.\" } },\n                { category: \"Core Concepts\", question: \"The task of identifying parts of speech (e.g., noun, verb, adjective) is called:\", options: { A: \"Named Entity Recognition\", B: \"POS (Part-of-Speech) Tagging\", C: \"Stemming\", D: \"Parsing\" }, answer: \"B\", hint: \"The acronym 'POS' is a direct clue to the answer.\", feedback: { B: \"Correct! POS Tagging is the process of marking up a word in a text as corresponding to a particular part of speech.\" } },\n                { category: \"Core Concepts\", question: \"Which NLP task focuses on identifying entities like 'Person', 'Organization', or 'Location'?\", options: { A: \"Sentiment Analysis\", B: \"Text Summarization\", C: \"Named Entity Recognition (NER)\", D: \"Machine Translation\" }, answer: \"C\", hint: \"This task is about recognizing specific 'named' things in a text.\", feedback: { C: \"Correct! NER is a key information extraction task that seeks to locate and classify named entities in text into pre-defined categories.\" } }\n            ],\n            intermediate: [\n                { category: \"Vectorization\", question: \"What does TF-IDF stand for?\", options: { A: \"Term Frequency - Inverse Data Frequency\", B: \"Text Frequency - Inverse Document Frequency\", C: \"Term Frequency - Inverse Document Frequency\", D: \"Text Formatting - Inverse Data Formatting\" }, answer: \"C\", hint: \"It combines how often a word appears in one document with how rare it is across all documents.\", feedback: { C: \"Correct! TF-IDF is a numerical statistic that reflects how important a word is to a document in a collection or corpus.\" } },\n                { category: \"Word Embeddings\", question: \"What are word embeddings?\", options: { A: \"A method for encrypting text\", B: \"Rules for embedding images in text\", C: \"Dense vector representations of words\", D: \"A list of all unique words\" }, answer: \"C\", hint: \"They represent words as multi-dimensional numerical vectors, capturing their semantic relationships.\", feedback: { C: \"Correct! Word embeddings are a cornerstone of modern NLP, allowing models to understand relationships like 'king' is to 'queen' as 'man' is to 'woman'.\" } },\n                { category: \"Word Embeddings\", question: \"Which of these is a famous pre-trained word embedding model?\", options: { A: \"ImageNet\", B: \"BERT\", C: \"Word2Vec\", D: \"ResNet\" }, answer: \"C\", hint: \"This model's name literally means 'Word to Vector'.\", feedback: { C: \"Correct! Word2Vec, developed by Google, is one of the most well-known models for learning word embeddings from a text corpus.\", B: \"BERT is a more advanced model that produces contextualized embeddings, not static ones like Word2Vec.\" } },\n                { category: \"Word Embeddings\", question: \"The core idea of Word2Vec is that words that occur in similar contexts tend to have...\", options: { A: \"Opposite meanings\", B: \"Similar meanings\", C: \"The same length\", D: \"Different parts of speech\" }, answer: \"B\", hint: \"This is known as the 'distributional hypothesis': you shall know a word by the company it keeps.\", feedback: { B: \"Correct! By analyzing co-occurrence patterns, Word2Vec places words with similar meanings close to each other in the vector space.\" } },\n                { category: \"Sequential Models\", question: \"Recurrent Neural Networks (RNNs) are well-suited for NLP tasks because they are designed to handle:\", options: { A: \"Image data\", B: \"Tabular data\", C: \"Sequential data\", D: \"Unstructured data with no order\" }, answer: \"C\", hint: \"Language is inherently sequential; the order of words matters.\", feedback: { C: \"Correct! RNNs have internal memory (a hidden state) that allows them to process sequences of data, making them ideal for tasks where context from previous elements is important.\" } },\n                { category: \"Sequential Models\", question: \"What is the 'vanishing gradient' problem in standard RNNs?\", options: { A: \"Gradients become too large, causing instability\", B: \"Gradients become extremely small, preventing learning of long-range dependencies\", C: \"The model becomes too large to fit in memory\", D: \"The network stops learning altogether\" }, answer: \"B\", hint: \"Information from early in a sequence can 'vanish' by the time it reaches the end.\", feedback: { B: \"Correct! During backpropagation, gradients can shrink exponentially through time, making it difficult for the model to learn relationships between distant words in a sequence.\" } },\n                { category: \"Sequential Models\", question: \"Which architecture was specifically designed to mitigate the vanishing gradient problem?\", options: { A: \"Convolutional Neural Network (CNN)\", B: \"Perceptron\", C: \"Long Short-Term Memory (LSTM)\", D: \"Autoencoder\" }, answer: \"C\", hint: \"This model has a more complex internal structure with 'gates' to control memory.\", feedback: { C: \"Correct! LSTMs use a system of gates (forget, input, output) to regulate the flow of information, allowing them to remember or forget information over long sequences.\" } },\n                { category: \"Vectorization\", question: \"Cosine similarity is a metric used to measure:\", options: { A: \"The length of two text documents\", B: \"Grammatical correctness\", C: \"The similarity between two vectors\", D: \"The number of common words\" }, answer: \"C\", hint: \"It calculates the cosine of the angle between two vectors, commonly used for word embeddings.\", feedback: { C: \"Correct! It's a popular metric in NLP to determine how similar two documents or words are based on their vector representations. A value of 1 means they are identical, 0 means they are unrelated.\" } },\n                { category: \"Language Modeling\", question: \"What is a 'language model' in NLP?\", options: { A: \"A model that translates between languages\", B: \"A model that assigns a probability to a sequence of words\", C: \"A set of grammar rules\", D: \"A spell-checking tool\" }, answer: \"B\", hint: \"It learns the likelihood of a sentence occurring, which is useful for predicting the next word.\", feedback: { B: \"Correct! Language models are fundamental to many NLP tasks, like machine translation and text generation, as they learn the statistical structure of a language.\" } },\n                { category: \"Topic Modeling\", question: \"Latent Dirichlet Allocation (LDA) is a popular algorithm for which NLP task?\", options: { A: \"Sentiment Analysis\", B: \"Topic Modeling\", C: \"Named Entity Recognition\", D: \"Machine Translation\" }, answer: \"B\", hint: \"This unsupervised method finds abstract 'topics' that occur in a collection of documents.\", feedback: { B: \"Correct! LDA is a generative statistical model that explains a set of observations through unobserved groups (topics).\" } },\n                { category: \"Summarization\", question: \"What is the difference between extractive and abstractive text summarization?\", options: { A: \"Extractive is better than abstractive\", B: \"Extractive copies key sentences, while abstractive generates new sentences\", C: \"Abstractive is faster than extractive\", D: \"There is no difference\" }, answer: \"B\", hint: \"One 'extracts' existing text, while the other creates a new, 'abstract' summary.\", feedback: { B: \"Correct! Extractive summarization is like highlighting key points, whereas abstractive summarization is like paraphrasing the document, which is a much harder task.\" } },\n                { category: \"Sequential Models\", question: \"A 'seq2seq' (sequence-to-sequence) model is commonly used for which task?\", options: { A: \"Text classification\", B: \"Machine Translation\", C: \"Topic Modeling\", D: \"POS Tagging\" }, answer: \"B\", hint: \"This task involves converting one sequence (a sentence in one language) to another sequence (the same sentence in another language).\", feedback: { B: \"Correct! Seq2seq models, consisting of an encoder and a decoder, are the foundation for modern machine translation systems.\" } },\n                { category: \"Word Embeddings\", question: \"What is a major limitation of traditional word embeddings like Word2Vec?\", options: { A: \"They are too slow to compute\", B: \"They cannot be used for text classification\", C: \"They assign only one vector to a word, regardless of context\", D: \"They only work for English\" }, answer: \"C\", hint: \"The word 'bank' would have the same vector in 'river bank' and 'investment bank'.\", feedback: { C: \"Correct! This is a key limitation, as the meaning of a word is highly dependent on its context. Modern models like BERT address this.\" } },\n                { category: \"Sequential Models\", question: \"Why would you use a bi-directional LSTM (BiLSTM) over a standard LSTM?\", options: { A: \"It is faster to train\", B: \"It has fewer parameters\", C: \"It processes the sequence in both forward and backward directions\", D: \"It is easier to implement\" }, answer: \"C\", hint: \"This allows the model to have context from both the past (left) and the future (right) when making a prediction for a word.\", feedback: { C: \"Correct! By using both past and future context, BiLSTMs can often achieve better performance on tasks like NER and POS tagging.\" } },\n                { category: \"Core Concepts\", question: \"What does 'disambiguation' refer to in NLP?\", options: { A: \"Translating a text\", B: \"Identifying the correct meaning of a word that has multiple senses\", C: \"Removing punctuation\", D: \"Correcting spelling errors\" }, answer: \"B\", hint: \"This is about removing ambiguity, like figuring out if 'bat' refers to an animal or a piece of sports equipment.\", feedback: { B: \"Correct! Word Sense Disambiguation is a classic NLP problem that relies on context to determine the intended meaning of a word.\" } }\n            ],\n            advanced: [\n                { category: \"Transformers\", question: \"What is the key innovation of the Transformer architecture that allows for parallelization?\", options: { A: \"Recurrent connections\", B: \"Convolutional layers\", C: \"The self-attention mechanism\", D: \"Gated units\" }, answer: \"C\", hint: \"Unlike RNNs which process word by word, this mechanism allows the model to look at all words in the sentence at once.\", feedback: { C: \"Correct! The self-attention mechanism processes all tokens in a sequence simultaneously, which is a major departure from the sequential nature of RNNs and allows for massive parallelization on GPUs.\" } },\n                { category: \"Transformers\", question: \"What is the purpose of 'Positional Encoding' in a Transformer model?\", options: { A: \"To reduce the model size\", B: \"To inject information about the position of tokens\", C: \"To normalize word embeddings\", D: \"To handle out-of-vocabulary words\" }, answer: \"B\", hint: \"Since the self-attention mechanism has no inherent sense of word order, this is added to give the model that information.\", feedback: { B: \"Correct! Because the Transformer processes all words at once, positional encodings are added to the input embeddings to give the model a sense of the sequence order.\" } },\n                { category: \"Modern Architectures\", question: \"What does BERT stand for?\", options: { A: \"Bidirectional Encoder Representations from Transformers\", B: \"Bilateral Encoder Recurrent Transformer\", C: \"Bidirectional Entity Recognition Transformer\", D: \"Big Encoder for Representation Tasks\" }, answer: \"A\", hint: \"The name describes its key features: it's bidirectional, it's an encoder, and it's based on Transformers.\", feedback: { A: \"Correct! BERT revolutionized NLP by learning deep bidirectional representations from unlabeled text by jointly conditioning on both left and right context.\" } },\n                { category: \"Modern Architectures\", question: \"What is the primary training objective that allows BERT to learn deep bidirectional representations?\", options: { A: \"Next Sentence Prediction\", B: \"Next Word Prediction\", C: \"Masked Language Model (MLM)\", D: \"Causal Language Modeling\" }, answer: \"C\", hint: \"This technique involves hiding a word in a sentence and training the model to predict it based on the words around it on both sides.\", feedback: { C: \"Correct! The Masked Language Model objective is what enables BERT to be 'bidirectional', as it must use context from both directions to predict the masked token.\" } },\n                { category: \"Modern Architectures\", question: \"How does GPT's training differ fundamentally from BERT's?\", options: { A: \"GPT is trained on images\", B: \"GPT is trained to predict the next word (autoregressive), while BERT uses a masked language model\", C: \"GPT uses RNNs\", D: \"There is no fundamental difference\" }, answer: \"B\", hint: \"GPT models are 'auto-regressive', meaning they are decoders designed for text generation by predicting one word at a time, looking only at past words.\", feedback: { B: \"Correct! GPT is a decoder-only, auto-regressive model (left-to-right context), making it excellent for generation. BERT is an encoder-only model (left and right context), making it excellent for understanding tasks like classification.\" } },\n                { category: \"Evaluation\", question: \"The BLEU score primarily evaluates:\", options: { A: \"Semantic similarity\", B: \"Grammatical correctness\", C: \"The n-gram precision between machine and human translations\", D: \"The speed of translation\" }, answer: \"C\", hint: \"It checks how many matching word sequences (n-grams) exist between the generated text and a reference text. It's widely used in machine translation.\", feedback: { C: \"Correct! BLEU (Bilingual Evaluation Understudy) is a standard metric for evaluating the quality of machine-translated text by comparing it to one or more high-quality human translations.\" } },\n                { category: \"Evaluation\", question: \"The ROUGE metric is most commonly used to evaluate which NLP task?\", options: { A: \"Named Entity Recognition\", B: \"Text Summarization\", C: \"Sentiment Analysis\", D: \"Part-of-Speech Tagging\" }, answer: \"B\", hint: \"It's similar to BLEU but focuses on recall, making it suitable for tasks where the generated text should contain key information from a source.\", feedback: { B: \"Correct! ROUGE (Recall-Oriented Understudy for Gisting Evaluation) measures the overlap (n-grams, word sequences) between a machine-generated summary and human-written reference summaries.\" } },\n                { category: \"Modern Architectures\", question: \"How do contextualized word embeddings (from models like BERT) differ from static ones (like Word2Vec)?\", options: { A: \"They are smaller in dimension\", B: \"The embedding for a word changes based on its context\", C: \"They can only be used for English\", D: \"They are trained faster\" }, answer: \"B\", hint: \"The vector for 'bank' in 'river bank' is different from the vector for 'bank' in 'investment bank'.\", feedback: { B: \"Correct! This is the key advantage of models like BERT and ELMo; they generate word representations that are a function of the entire input sentence.\" } },\n                { category: \"Training Techniques\", question: \"The process of taking a large pre-trained model (like BERT) and further training it on a smaller, domain-specific dataset is called:\", options: { A: \"Pre-training\", B: \"Fine-tuning\", C: \"Zero-shot learning\", D: \"Quantization\" }, answer: \"B\", hint: \"You are making small adjustments or 'fine-tuning' the model for your specific task.\", feedback: { B: \"Correct! Fine-tuning is a core concept in transfer learning, allowing us to leverage the knowledge from a massive model for a specific task without having to train from scratch.\" } },\n                { category: \"Training Techniques\", question: \"What is 'beam search'?\", options: { A: \"A search for the best hyperparameters\", B: \"A data augmentation algorithm\", C: \"A decoding algorithm that explores multiple possible output sequences\", D: \"A method for visualizing attention\" }, answer: \"C\", hint: \"Instead of just picking the single best next word (greedy search), it keeps track of a 'beam' of the top 'k' most probable sequences.\", feedback: { C: \"Correct! Beam search is a popular decoding strategy in text generation that often produces better results than greedy search by keeping multiple candidate sequences open at each step.\" } },\n                { category: \"Tokenization\", question: \"What is the primary advantage of a subword tokenization algorithm like BPE (Byte-Pair Encoding)?\", options: { A: \"It makes the vocabulary size larger\", B: \"It guarantees every word is one token\", C: \"It can handle rare or out-of-vocabulary (OOV) words\", D: \"It is the fastest method\" }, answer: \"C\", hint: \"An unknown word like 'gluconeogenesis' can be broken down into known subwords like 'gluco', 'neo', and 'genesis'.\", feedback: { C: \"Correct! By breaking down rare words into more common sub-units, subword tokenization allows models to handle any word and manage vocabulary size effectively.\" } },\n                { category: \"Modern Architectures\", question: \"The T5 (Text-to-Text Transfer Transformer) model frames every NLP task as a:\", options: { A: \"Classification problem\", B: \"Generative problem\", C: \"Text-to-text problem\", D: \"Regression problem\" }, answer: \"C\", hint: \"Its name is a big clue! For translation, the input is 'translate English to German: ...' and the model generates the German text. For classification, the input is 'sentiment: ...' and the model generates the word 'positive'.\", feedback: { C: \"Correct! T5's unified framework treats every task as a text-to-text problem, where the model takes text as input and generates text as output, simplifying the approach to a wide range of tasks.\" } },\n                { category: \"Transformers\", question: \"What is 'multi-head attention' in a Transformer?\", options: { A: \"Using multiple GPUs\", B: \"Running the attention mechanism multiple times in parallel\", C: \"An attention mechanism for multi-lingual models\", D: \"A more complex decoder\" }, answer: \"B\", hint: \"This allows the model to jointly attend to information from different representation subspaces at different positions. One 'head' might focus on syntax, another on semantics.\", feedback: { B: \"Correct! Multi-head attention allows the model to learn different aspects of the language. Each 'head' learns a different type of relationship between words in the sentence.\" } },\n                { category: \"Training Techniques\", question: \"What is 'zero-shot learning' in NLP?\", options: { A: \"Training a model with zero data\", B: \"A model performing a task it was not explicitly trained for\", C: \"A model that achieves zero error\", D: \"A learning rate of zero\" }, answer: \"B\", hint: \"For example, a model trained on general text might be able to perform sentiment analysis without ever having seen a labeled sentiment dataset.\", feedback: { B: \"Correct! Zero-shot learning demonstrates a model's ability to generalize to unseen tasks, a key capability of modern large language models.\" } },\n                { category: \"Modern Architectures\", question: \"The 'Attention Is All You Need' paper introduced which model?\", options: { A: \"LSTM\", B: \"BERT\", C: \"The Transformer\", D: \"Word2Vec\" }, answer: \"C\", hint: \"This seminal 2017 paper from Google Brain is the foundation for almost all modern NLP architectures.\", feedback: { C: \"Correct! This paper introduced the Transformer architecture and the self-attention mechanism, which has since become the de-facto standard for state-of-the-art NLP models.\" } }\n            ]\n        };\n        \/\/ --- STATE ---\n        let quizState = {\n            difficulty: null,\n            questions: [],\n            currentIndex: 0,\n            userAnswers: [],\n            timerInterval: null,\n            totalSeconds: 0,\n        };\n        let selectedDifficulty = null;\n        \/\/ --- CORE FUNCTIONS ---\n        function showScreen(screenId) {\n            document.querySelectorAll('#nlp-quiz-app-wrapper .quiz-screen').forEach(screen => {\n                screen.classList.remove('active');\n            });\n            const targetScreen = document.getElementById(screenId);\n            if (targetScreen) {\n                targetScreen.classList.add('active');\n            }\n        }\n        function startTimer() {\n            if (quizState.timerInterval) clearInterval(quizState.timerInterval);\n            quizState.timerInterval = setInterval(() => {\n                quizState.totalSeconds++;\n                const mins = Math.floor(quizState.totalSeconds \/ 60).toString().padStart(2, '0');\n                const secs = (quizState.totalSeconds % 60).toString().padStart(2, '0');\n                const timerEl = document.querySelector('#quiz-view #timer');\n                if(timerEl) timerEl.textContent = `${mins}:${secs}`;\n            }, 1000);\n        }\n        function stopTimer() {\n            clearInterval(quizState.timerInterval);\n        }\n        function resetQuizState() {\n            stopTimer();\n            quizState = {\n                difficulty: null, questions: [], currentIndex: 0, userAnswers: [], timerInterval: null, totalSeconds: 0,\n            };\n        }\n        window.showMainMenu = function(confirmFirst = false) {\n            if (confirmFirst) {\n                if (confirm('Are you sure you want to exit? Your progress will be lost.')) {\n                    resetQuizState();\n                    sessionStorage.removeItem('nlpQuizResultState'); \/\/ FIX: Clear saved state\n                    showScreen('main-menu-view');\n                }\n            } else {\n                resetQuizState();\n                sessionStorage.removeItem('nlpQuizResultState'); \/\/ FIX: Clear saved state\n                showScreen('main-menu-view');\n            }\n        }\n        window.showUserDetailsView = function(difficulty) {\n            const userInfoJSON = localStorage.getItem('quizUserInfo');\n            if (userInfoJSON) {\n                try {\n                    const userInfo = JSON.parse(userInfoJSON);\n                    if (new Date().getTime() < userInfo.expires) {\n                        startQuiz(difficulty);\n                        return;\n                    }\n                } catch(e) { \/* Invalid JSON *\/ }\n            }\n            selectedDifficulty = difficulty;\n            showScreen('user-details-view');\n            document.getElementById('user-name').focus();\n        }\n        function startQuiz(difficulty) {\n            quizState = {\n                difficulty,\n                questions: quizData[difficulty] || [],\n                currentIndex: 0,\n                userAnswers: new Array((quizData[difficulty] || []).length).fill(null),\n                timerInterval: null,\n                totalSeconds: 0,\n            };\n            showScreen('quiz-view');\n            setupQuizUI();\n            loadQuestion();\n            startTimer();\n        }\n        function setupQuizUI() {\n            const quizScreenEl = document.getElementById('quiz-view');\n            if (!quizScreenEl) return;\n            const quizTitle = quizScreenEl.querySelector('#quiz-title');\n            const questionCount = quizScreenEl.querySelector('#question-count');\n            const stepper = quizScreenEl.querySelector('#progress-stepper');\n            const timer = quizScreenEl.querySelector('#timer');\n            if (quizTitle) quizTitle.textContent = `${quizState.difficulty.charAt(0).toUpperCase() + quizState.difficulty.slice(1)} NLP Quiz`;\n            if (questionCount) questionCount.textContent = `${quizState.currentIndex + 1}\/${quizState.questions.length}`;\n            if (timer) timer.textContent = '00:00';\n            if (stepper) stepper.innerHTML = quizState.questions.map(() => `<div class=\"step\"><\/div>`).join('');\n        }\n        function loadQuestion() {\n            const quizScreenEl = document.getElementById('quiz-view');\n            if (!quizScreenEl) return;\n            const question = quizState.questions[quizState.currentIndex];\n            if (!question) return;\n            const questionText = quizScreenEl.querySelector('.nlp-quiz-question-text');\n            const optionsContainer = quizScreenEl.querySelector('#options-container');\n            const hintText = quizScreenEl.querySelector('#hint-text');\n            const hintToggle = quizScreenEl.querySelector('#hint-toggle');\n            const questionCountEl = quizScreenEl.querySelector('#question-count');\n            if (questionCountEl) questionCountEl.textContent = `${quizState.currentIndex + 1}\/${quizState.questions.length}`;\n            if (questionText) questionText.innerHTML = `${quizState.currentIndex + 1}. ${question.question}`;\n            if (optionsContainer) {\n                optionsContainer.innerHTML = '';\n                Object.entries(question.options).forEach(([key, value]) => {\n                    const optionDiv = document.createElement('div');\n                    optionDiv.className = 'option';\n                    optionDiv.dataset.key = key;\n                    optionDiv.innerHTML = `<label class=\"option-label\"><span class=\"option-letter\">${key}.<\/span> ${value}<\/label>`;\n                    optionDiv.addEventListener('click', () => handleOptionClick(key));\n                    optionsContainer.appendChild(optionDiv);\n                });\n            }\n            if (hintText) {\n                hintText.textContent = question.hint;\n                hintText.classList.add('hidden');\n            }\n            if (hintToggle) {\n                hintToggle.classList.remove('open');\n                hintToggle.disabled = false;\n            }\n            updateProgress();\n            restoreAnswerState();\n        }\n        function handleOptionClick(selectedKey) {\n            if (quizState.userAnswers[quizState.currentIndex] !== null) return;\n            const question = quizState.questions[quizState.currentIndex];\n            const isCorrect = selectedKey === question.answer;\n            quizState.userAnswers[quizState.currentIndex] = { selected: selectedKey, isCorrect };\n            const quizScreenEl = document.getElementById('quiz-view');\n            if (!quizScreenEl) return;\n            quizScreenEl.querySelectorAll('.option').forEach(opt => {\n                opt.classList.add('disabled');\n                if (opt.dataset.key === question.answer) {\n                    opt.classList.add('correct');\n                    addFeedback(opt, true);\n                } else if (opt.dataset.key === selectedKey) {\n                    opt.classList.add('incorrect');\n                    addFeedback(opt, false);\n                }\n            });\n            const hintToggle = quizScreenEl.querySelector('#hint-toggle');\n            if (hintToggle) hintToggle.disabled = true;\n            updateProgress();\n        }\n        function addFeedback(optionDiv, isCorrect) {\n            const question = quizState.questions[quizState.currentIndex];\n            const selectedKey = optionDiv.dataset.key;\n            const feedbackText = question.feedback[selectedKey] || (isCorrect ? question.feedback[question.answer] : \"That's not the correct choice.\");\n            if (!optionDiv.querySelector('.feedback')) {\n                optionDiv.querySelector('.option-label').insertAdjacentHTML('afterend', `\n                <div class=\"feedback\">\n                    <div class=\"feedback-title ${isCorrect ? 'correct' : 'incorrect'}\">${isCorrect ? '\u2713 Correct' : '\u2717 Incorrect'}<\/div>\n                    <div class=\"feedback-text\">${feedbackText}<\/div>\n                <\/div>`);\n            }\n        }\n        function restoreAnswerState() {\n            const answer = quizState.userAnswers[quizState.currentIndex];\n            const quizScreenEl = document.getElementById('quiz-view');\n            if (!quizScreenEl) return;\n            if (answer) {\n                quizScreenEl.querySelectorAll('.option').forEach(opt => {\n                    opt.classList.add('disabled');\n                    if (opt.dataset.key === quizState.questions[quizState.currentIndex].answer) {\n                        opt.classList.add('correct');\n                        if (opt.dataset.key === answer.selected) addFeedback(opt, true);\n                    } else if (opt.dataset.key === answer.selected) {\n                        opt.classList.add('incorrect');\n                        addFeedback(opt, false);\n                    }\n                });\n            }\n        }\n        function updateProgress() {\n            const quizScreenEl = document.getElementById('quiz-view');\n            if (!quizScreenEl) return;\n            const backBtn = quizScreenEl.querySelector('#back-btn');\n            const nextBtn = quizScreenEl.querySelector('#next-btn');\n            const stepper = quizScreenEl.querySelector('#progress-stepper');\n            if (backBtn) backBtn.disabled = quizState.currentIndex === 0;\n            if (nextBtn) nextBtn.textContent = (quizState.currentIndex === quizState.questions.length - 1) ? 'Finish' : 'Next';\n            if(stepper) {\n                [...stepper.children].forEach((step, i) => {\n                    step.className = 'step';\n                    if (i === quizState.currentIndex) step.classList.add('active');\n                    const answer = quizState.userAnswers[i];\n                    if (answer) step.classList.add(answer.isCorrect ? 'correct' : 'incorrect');\n                });\n            }\n        }\n        function showResults() {\n            stopTimer();\n            const correctCount = quizState.userAnswers.filter(a => a?.isCorrect).length;\n            const totalQuestions = quizState.questions.length;\n            const answeredCount = quizState.userAnswers.filter(a => a !== null).length;\n            const wrongCount = answeredCount - correctCount;\n            const skippedCount = totalQuestions - answeredCount;\n            const accuracy = answeredCount > 0 ? Math.round((correctCount \/ answeredCount) * 100) : 0;\n            const scorePercentage = totalQuestions > 0 ? Math.round((correctCount \/ totalQuestions) * 100) : 0;\n            \n            \/\/ FIX: Save quiz state to sessionStorage to persist results\n            sessionStorage.setItem('nlpQuizResultState', JSON.stringify(quizState));\n\n            \/\/ Populate new results view elements\n            document.querySelector('#new-score-value').innerHTML = `${correctCount}<span>\/${totalQuestions}<\/span>`;\n            document.querySelector('#new-accuracy-label').textContent = `${accuracy}% Accuracy`;\n            document.querySelector('#new-right-value').textContent = correctCount;\n            document.querySelector('#new-wrong-value').textContent = wrongCount;\n            document.querySelector('#new-skipped-value').textContent = skippedCount;\n            \n            \/\/ Animate progress circle\n            const circle = document.getElementById('score-circle');\n            const radius = circle.r.baseVal.value;\n            const circumference = radius * 2 * Math.PI;\n            circle.style.strokeDasharray = `${circumference} ${circumference}`;\n            setTimeout(() => {\n                const offset = circumference - scorePercentage \/ 100 * circumference;\n                circle.style.strokeDashoffset = offset;\n            }, 100);\n            \n            setupShareLinks(correctCount, accuracy);\n            showScreen('results-view');\n        }\n        function setupShareLinks(score, accuracy) {\n            const url = window.location.href;\n            const text = `I scored ${score}\/${quizState.questions.length} on the ${quizState.difficulty} Natural Language Processing Quiz! Can you beat my score?`;\n            const title = 'Natural Language Processing Quiz Challenge';\n            \n            \/\/ Update to new share link IDs\n            document.getElementById('new-share-whatsapp').onclick = (e) => { e.preventDefault(); window.open(`https:\/\/api.whatsapp.com\/send?text=${encodeURIComponent(text + '\\n\\n' + url)}`, '_blank'); };\n            document.getElementById('new-share-twitter').onclick = (e) => { e.preventDefault(); window.open(`https:\/\/twitter.com\/intent\/tweet?url=${encodeURIComponent(url)}&text=${encodeURIComponent(text)}`, '_blank'); };\n            document.getElementById('new-share-linkedin').onclick = (e) => { e.preventDefault(); window.open(`https:\/\/www.linkedin.com\/shareArticle?mini=true&url=${encodeURIComponent(url)}&title=${encodeURIComponent(title)}&summary=${encodeURIComponent(text)}`, '_blank'); };\n            document.getElementById('new-share-telegram').onclick = (e) => { e.preventDefault(); window.open(`https:\/\/t.me\/share\/url?url=${encodeURIComponent(url)}&text=${encodeURIComponent(text)}`, '_blank'); };\n        }\n        function handleUserDetailsSubmit(event) {\n            event.preventDefault();\n            const form = document.getElementById('user-details-form');\n            const name = form.querySelector('#user-name').value.trim();\n            const email = form.querySelector('#user-email').value.trim();\n            if (!name || !email) { alert('Please fill in both your name and email.'); return; }\n            const expirationTime = new Date().getTime() + (60 * 24 * 60 * 60 * 1000); \/\/ 60 days\n            localStorage.setItem('quizUserInfo', JSON.stringify({ expires: expirationTime }));\n            \n            \/\/ Submit to Google Form\n            const formURL = \"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLScAVF17oENbZXTwsTuQ7VzwLPeT6IG5iilch2LoEoYsbzik5A\/formResponse\";\n            const formData = new FormData();\n            formData.append(\"entry.1956958717\", name); \/\/ Name field\n            formData.append(\"entry.1149718564\", email); \/\/ Email field\nformData.append(\"entry.1658362758\", window.location.href);\n            fetch(formURL, { method: \"POST\", body: formData, mode: \"no-cors\" }).catch(console.error);\n            form.reset();\n            startQuiz(selectedDifficulty);\n        }\n        \/\/ --- EVENT LISTENERS ---\n        document.getElementById('user-details-form').addEventListener('submit', handleUserDetailsSubmit);\n        document.getElementById('back-to-menu-btn').addEventListener('click', () => showMainMenu(false));\n        document.getElementById('back-to-results-btn').addEventListener('click', () => showScreen('results-view'));\n        document.getElementById('next-btn').addEventListener('click', () => {\n             if (quizState.currentIndex < quizState.questions.length - 1) {\n                  quizState.currentIndex++;\n                  loadQuestion();\n             } else {\n                  showResults();\n             }\n        });\n        document.getElementById('back-btn').addEventListener('click', () => {\n             if (quizState.currentIndex > 0) {\n                  quizState.currentIndex--;\n                  loadQuestion();\n             }\n        });\n        document.getElementById('hint-toggle').addEventListener('click', () => {\n             document.getElementById('hint-text').classList.toggle('hidden');\n             document.getElementById('hint-toggle').classList.toggle('open');\n        });\n        document.getElementById('analyse-btn').addEventListener('click', () => {\n            const analysisByCat = quizState.questions.reduce((acc, { category }, i) => {\n                if (!acc[category]) acc[category] = { total: 0, correct: 0, correctQs: [], incorrectQs: [] };\n                acc[category].total++;\n                const answer = quizState.userAnswers[i];\n                if (answer?.isCorrect) {\n                    acc[category].correct++;\n                    acc[category].correctQs.push(i + 1);\n                } else if (answer) {\n                    acc[category].incorrectQs.push(i + 1);\n                }\n                return acc;\n            }, {});\n            const analysisModalBody = document.getElementById('analysis-body');\n            analysisModalBody.innerHTML = Object.entries(analysisByCat).map(([category, data]) => {\n                const percentage = data.total > 0 ? Math.round((data.correct \/ data.total) * 100) : 0;\n                return `<div class=\"category-analysis\"><div class=\"category-header\"><h3 id=\"category\">${category}<\/h3><div class=\"category-score\">${percentage}% Correct<\/div><\/div><div class=\"progress-bar-bg\"><div class=\"progress-bar-fg\" style=\"width: ${percentage}%;\"><\/div><\/div><div class=\"question-breakdown\">${data.correctQs.length > 0 ? `<p><strong>Correct:<\/strong> Q${data.correctQs.join(', Q')}<\/p>` : ''}${data.incorrectQs.length > 0 ? `<span>Incorrect:<\/span> Q${data.incorrectQs.join(', Q')}` : ''}<\/div><\/div>`;\n            }).join('');\n            showScreen('analysis-view');\n        });\n\n        \/\/ --- INITIALIZATION ---\n        \/\/ FIX: Check for saved results on page load\n        const savedStateJSON = sessionStorage.getItem('nlpQuizResultState');\n        if (savedStateJSON) {\n            try {\n                quizState = JSON.parse(savedStateJSON);\n                \/\/ Stop any lingering timers if the user refreshed mid-quiz\n                if (quizState.timerInterval) clearInterval(quizState.timerInterval);\n                showResults();\n            } catch (e) {\n                console.error(\"Failed to parse saved quiz state.\", e);\n                sessionStorage.removeItem('nlpQuizResultState');\n                showScreen('main-menu-view');\n            }\n        } else {\n            showScreen('main-menu-view');\n        }\n    });\n    <\/script>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><strong>Also Check:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.mygreatlearning.com\/nlp\/free-courses\">Free NLP Courses<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-tutorial\/\">What is Natural Language Processing (NLP)?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.mygreatlearning.com\/blog\/nlp-interview-questions\/\">Natural Language Processing Interview Questions<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.mygreatlearning.com\/blog\/top-nlp-projects\/\">NLP Projects<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.mygreatlearning.com\/blog\/trending-natural-language-processing-applications\/\">Natural Language Processing Applications<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Natural Language Processing Quiz Test your NLP knowledge with our comprehensive MCQs. Choose your difficulty and share your score with friends! \u2b50 Beginner Perfect for NLP newcomers \u2022 Core NLP concepts \u2022 Tokenization &#038; Stop Words \u2022 Basic text processing \u2022 10 Questions Start Beginner Quiz \ud83c\udfc6 Intermediate For those with some experience \u2022 Vectorization [&hellip;]<\/p>\n","protected":false},"author":41,"featured_media":109750,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[2],"tags":[36798,36874],"class_list":["post-109371","page","type-page","status-publish","has-post-thumbnail","hentry","category-artificial-intelligence","tag-nlp","tag-quiz"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Natural Language Processing Quiz and MCQs \u2013 Beginner to Expert<\/title>\n<meta name=\"description\" content=\"Assess your NLP knowledge with our structured quiz. Includes Natural Language Processing MCQs with real-time scoring and detailed feedback.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Natural Language Processing Quiz\" \/>\n<meta property=\"og:description\" content=\"Assess your NLP knowledge with our structured quiz. Includes Natural Language Processing MCQs with real-time scoring and detailed feedback.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/\" \/>\n<meta property=\"og:site_name\" content=\"Great Learning Blog: Free Resources what Matters to shape your Career!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/GreatLearningOfficial\/\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1408\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Great_Learning\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/\"},\"author\":{\"name\":\"Great Learning Editorial Team\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/person\\\/6f993d1be4c584a335951e836f2656ad\"},\"headline\":\"Natural Language Processing Quiz\",\"datePublished\":\"2025-07-08T12:08:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/\"},\"wordCount\":347,\"publisher\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/nlp-quiz.webp\",\"keywords\":[\"NLP\",\"quiz\"],\"articleSection\":[\"AI and Machine Learning\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/\",\"name\":\"Natural Language Processing Quiz and MCQs \u2013 Beginner to Expert\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/nlp-quiz.webp\",\"datePublished\":\"2025-07-08T12:08:11+00:00\",\"description\":\"Assess your NLP knowledge with our structured quiz. Includes Natural Language Processing MCQs with real-time scoring and detailed feedback.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/nlp-quiz.webp\",\"contentUrl\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/nlp-quiz.webp\",\"width\":1408,\"height\":768,\"caption\":\"Natural Language Proceesing Quiz and MCQs\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/natural-language-processing-quiz\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Natural Language Processing Quiz\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/\",\"name\":\"Great Learning Blog\",\"description\":\"Learn, Upskill &amp; Career Development Guide and Resources\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#organization\"},\"alternateName\":\"Great Learning\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#organization\",\"name\":\"Great Learning\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/GL-Logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/GL-Logo.jpg\",\"width\":900,\"height\":900,\"caption\":\"Great Learning\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/GreatLearningOfficial\\\/\",\"https:\\\/\\\/x.com\\\/Great_Learning\",\"https:\\\/\\\/www.instagram.com\\\/greatlearningofficial\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/school\\\/great-learning\\\/\",\"https:\\\/\\\/in.pinterest.com\\\/greatlearning12\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/beaconelearning\\\/\"],\"description\":\"Great Learning is a leading global ed-tech company for professional training and higher education. It offers comprehensive, industry-relevant, hands-on learning programs across various business, technology, and interdisciplinary domains driving the digital economy. These programs are developed and offered in collaboration with the world's foremost academic institutions.\",\"email\":\"info@mygreatlearning.com\",\"legalName\":\"Great Learning Education Services Pvt. Ltd\",\"foundingDate\":\"2013-11-29\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1001\",\"maxValue\":\"5000\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/#\\\/schema\\\/person\\\/6f993d1be4c584a335951e836f2656ad\",\"name\":\"Great Learning Editorial Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/unnamed.webp\",\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/unnamed.webp\",\"contentUrl\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/unnamed.webp\",\"caption\":\"Great Learning Editorial Team\"},\"description\":\"The Great Learning Editorial Staff includes a dynamic team of subject matter experts, instructors, and education professionals who combine their deep industry knowledge with innovative teaching methods. Their mission is to provide learners with the skills and insights needed to excel in their careers, whether through upskilling, reskilling, or transitioning into new fields.\",\"sameAs\":[\"https:\\\/\\\/www.mygreatlearning.com\\\/\",\"https:\\\/\\\/in.linkedin.com\\\/school\\\/great-learning\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/Great_Learning\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCObs0kLIrDjX2LLSybqNaEA\"],\"award\":[\"Best EdTech Company of the Year 2024\",\"Education Economictimes Outstanding Education\\\/Edtech Solution Provider of the Year 2024\",\"Leading E-learning Platform 2024\"],\"url\":\"https:\\\/\\\/www.mygreatlearning.com\\\/blog\\\/author\\\/greatlearning\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Natural Language Processing Quiz and MCQs \u2013 Beginner to Expert","description":"Assess your NLP knowledge with our structured quiz. Includes Natural Language Processing MCQs with real-time scoring and detailed feedback.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/","og_locale":"en_US","og_type":"article","og_title":"Natural Language Processing Quiz","og_description":"Assess your NLP knowledge with our structured quiz. Includes Natural Language Processing MCQs with real-time scoring and detailed feedback.","og_url":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/","og_site_name":"Great Learning Blog: Free Resources what Matters to shape your Career!","article_publisher":"https:\/\/www.facebook.com\/GreatLearningOfficial\/","og_image":[{"width":1408,"height":768,"url":"http:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_site":"@Great_Learning","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/#article","isPartOf":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/"},"author":{"name":"Great Learning Editorial Team","@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/person\/6f993d1be4c584a335951e836f2656ad"},"headline":"Natural Language Processing Quiz","datePublished":"2025-07-08T12:08:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/"},"wordCount":347,"publisher":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz.webp","keywords":["NLP","quiz"],"articleSection":["AI and Machine Learning"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/","url":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/","name":"Natural Language Processing Quiz and MCQs \u2013 Beginner to Expert","isPartOf":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/#primaryimage"},"image":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz.webp","datePublished":"2025-07-08T12:08:11+00:00","description":"Assess your NLP knowledge with our structured quiz. Includes Natural Language Processing MCQs with real-time scoring and detailed feedback.","breadcrumb":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/#primaryimage","url":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz.webp","contentUrl":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz.webp","width":1408,"height":768,"caption":"Natural Language Proceesing Quiz and MCQs"},{"@type":"BreadcrumbList","@id":"https:\/\/www.mygreatlearning.com\/blog\/natural-language-processing-quiz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/www.mygreatlearning.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Natural Language Processing Quiz"}]},{"@type":"WebSite","@id":"https:\/\/www.mygreatlearning.com\/blog\/#website","url":"https:\/\/www.mygreatlearning.com\/blog\/","name":"Great Learning Blog","description":"Learn, Upskill &amp; Career Development Guide and Resources","publisher":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#organization"},"alternateName":"Great Learning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mygreatlearning.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.mygreatlearning.com\/blog\/#organization","name":"Great Learning","url":"https:\/\/www.mygreatlearning.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/06\/GL-Logo.jpg","contentUrl":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/06\/GL-Logo.jpg","width":900,"height":900,"caption":"Great Learning"},"image":{"@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/GreatLearningOfficial\/","https:\/\/x.com\/Great_Learning","https:\/\/www.instagram.com\/greatlearningofficial\/","https:\/\/www.linkedin.com\/school\/great-learning\/","https:\/\/in.pinterest.com\/greatlearning12\/","https:\/\/www.youtube.com\/user\/beaconelearning\/"],"description":"Great Learning is a leading global ed-tech company for professional training and higher education. It offers comprehensive, industry-relevant, hands-on learning programs across various business, technology, and interdisciplinary domains driving the digital economy. These programs are developed and offered in collaboration with the world's foremost academic institutions.","email":"info@mygreatlearning.com","legalName":"Great Learning Education Services Pvt. Ltd","foundingDate":"2013-11-29","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1001","maxValue":"5000"}},{"@type":"Person","@id":"https:\/\/www.mygreatlearning.com\/blog\/#\/schema\/person\/6f993d1be4c584a335951e836f2656ad","name":"Great Learning Editorial Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/02\/unnamed.webp","url":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/02\/unnamed.webp","contentUrl":"https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2022\/02\/unnamed.webp","caption":"Great Learning Editorial Team"},"description":"The Great Learning Editorial Staff includes a dynamic team of subject matter experts, instructors, and education professionals who combine their deep industry knowledge with innovative teaching methods. Their mission is to provide learners with the skills and insights needed to excel in their careers, whether through upskilling, reskilling, or transitioning into new fields.","sameAs":["https:\/\/www.mygreatlearning.com\/","https:\/\/in.linkedin.com\/school\/great-learning\/","https:\/\/x.com\/https:\/\/twitter.com\/Great_Learning","https:\/\/www.youtube.com\/channel\/UCObs0kLIrDjX2LLSybqNaEA"],"award":["Best EdTech Company of the Year 2024","Education Economictimes Outstanding Education\/Edtech Solution Provider of the Year 2024","Leading E-learning Platform 2024"],"url":"https:\/\/www.mygreatlearning.com\/blog\/author\/greatlearning\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz.webp",1408,768,false],"thumbnail":["https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz-150x150.webp",150,150,true],"medium":["https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz-300x164.webp",300,164,true],"medium_large":["https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz-768x419.webp",768,419,true],"large":["https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz-1024x559.webp",1024,559,true],"1536x1536":["https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz.webp",1408,768,false],"2048x2048":["https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz.webp",1408,768,false],"web-stories-poster-portrait":["https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz-640x768.webp",640,768,true],"web-stories-publisher-logo":["https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz-96x96.webp",96,96,true],"web-stories-thumbnail":["https:\/\/www.mygreatlearning.com\/blog\/wp-content\/uploads\/2025\/07\/nlp-quiz-150x82.webp",150,82,true]},"uagb_author_info":{"display_name":"Great Learning Editorial Team","author_link":"https:\/\/www.mygreatlearning.com\/blog\/author\/greatlearning\/"},"uagb_comment_info":0,"uagb_excerpt":"Natural Language Processing Quiz Test your NLP knowledge with our comprehensive MCQs. Choose your difficulty and share your score with friends! \u2b50 Beginner Perfect for NLP newcomers \u2022 Core NLP concepts \u2022 Tokenization & Stop Words \u2022 Basic text processing \u2022 10 Questions Start Beginner Quiz \ud83c\udfc6 Intermediate For those with some experience \u2022 Vectorization&hellip;","_links":{"self":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/109371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/comments?post=109371"}],"version-history":[{"count":21,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/109371\/revisions"}],"predecessor-version":[{"id":109749,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/pages\/109371\/revisions\/109749"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/media\/109750"}],"wp:attachment":[{"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/media?parent=109371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/categories?post=109371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mygreatlearning.com\/blog\/wp-json\/wp\/v2\/tags?post=109371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}