From e71506d8ea218f78677663feb419aa680d8aeeb7 Mon Sep 17 00:00:00 2001 From: Jen Looper Date: Thu, 20 May 2021 16:58:43 -0400 Subject: [PATCH] NLP! --- NLP/1-Introduction-to-NLP/README.md | 127 ++++++++++++++++++ NLP/1-Introduction-to-NLP/assignment.md | 11 ++ .../solutions/bot.py} | 0 .../translations/README.es.md | 0 NLP/{1-Introduction => 2-NLP-Tasks}/README.md | 109 ++------------- .../assignment.md | 0 .../solutions/lesson1_task2.py | 0 .../solutions/lesson1_task3.py | 0 .../translations/README.es.md | 0 .../README.md | 0 .../assignment.md | 0 .../translations/README.es.md | 0 NLP/4-Bot/README.md | 55 -------- NLP/4-Bot/assignment.md | 9 -- .../README.md | 0 .../assignment.md | 0 .../translations/README.es.md | 0 NLP/README.md | 16 ++- NLP/images/p&p.jpg | Bin 0 -> 150838 bytes README.md | 4 +- 20 files changed, 161 insertions(+), 170 deletions(-) create mode 100644 NLP/1-Introduction-to-NLP/README.md create mode 100644 NLP/1-Introduction-to-NLP/assignment.md rename NLP/{1-Introduction/solutions/lesson1_task1.py => 1-Introduction-to-NLP/solutions/bot.py} (100%) rename NLP/{1-Introduction => 1-Introduction-to-NLP}/translations/README.es.md (100%) rename NLP/{1-Introduction => 2-NLP-Tasks}/README.md (65%) rename NLP/{1-Introduction => 2-NLP-Tasks}/assignment.md (100%) rename NLP/{1-Introduction => 2-NLP-Tasks}/solutions/lesson1_task2.py (100%) rename NLP/{1-Introduction => 2-NLP-Tasks}/solutions/lesson1_task3.py (100%) rename NLP/{2-Algorithms => 2-NLP-Tasks}/translations/README.es.md (100%) rename NLP/{2-Algorithms => 3-Hotel-Reviews-1}/README.md (100%) rename NLP/{2-Algorithms => 3-Hotel-Reviews-1}/assignment.md (100%) rename NLP/{3-Sentiment => 3-Hotel-Reviews-1}/translations/README.es.md (100%) delete mode 100644 NLP/4-Bot/README.md delete mode 100644 NLP/4-Bot/assignment.md rename NLP/{3-Sentiment => 4-Hotel-Reviews-2}/README.md (100%) rename NLP/{3-Sentiment => 4-Hotel-Reviews-2}/assignment.md (100%) rename NLP/{4-Bot => 4-Hotel-Reviews-2}/translations/README.es.md (100%) create mode 100644 NLP/images/p&p.jpg diff --git a/NLP/1-Introduction-to-NLP/README.md b/NLP/1-Introduction-to-NLP/README.md new file mode 100644 index 00000000..b1798d58 --- /dev/null +++ b/NLP/1-Introduction-to-NLP/README.md @@ -0,0 +1,127 @@ +# Introduction to Natural Language Processing + +Add a sketchnote if possible/appropriate + +TODO: We need a good video here! + +## [Pre-lecture quiz](link-to-quiz-app) + +## Introduction + +This lesson covers a brief history and important concepts of *Computational Linguistics* focusing on *Natural Language Processing*. NLP, as it is commonly known, is one of the best-known areas where machine learning has been applied and used in production software. + +✅ Can you think of software that you use every day that probably has some NLP embedded? What about your word processing programs or mobile apps that you use regularly? + +You will learn about how the ideas about languages developed and what the major areas of study have been. You will also learn definitions and concepts about how computers process text, including parsing, grammar, and identifying nouns and verbs. There are some coding tasks in this lesson, and several important concepts are introduced that you will learn to code later on in the next lessons. + +Computational linguistics is an area of research and development over many decades that studies how computers can work with, and even understand, translate, and communicate with languages. Natural Language Processing (NLP) is a related field focused on how computers can process 'natural', or human, languages. If you have ever dictated to your phone instead of typing, or asked a virtual assistant a question, your speech was converted into a text form and then processed or *parsed* from the language you spoke into a format that the phone or assistant could understand and act on. + +This is possible because a coder wrote a program to do this. A few decades ago, some science fiction writers predicted that people would mostly speak to their computers, and the computers would always understand exactly what they meant. Sadly, it turned out to be a harder problem that many imagined, and while it is a much better understood problem today, there are significant challenges in achieving 'perfect' natural language processing when it comes to understanding the meaning of a sentence. This is a particularly hard problem when it comes to understanding humour or detecting emotions such as sarcasm in a sentence. + +At this point, you may be remembering school classes where the teacher covered the parts of grammar in a sentence. In some countries, students are taught grammar and linguistics as a dedicated subject, but in many, these topics are included as part of learning a language: either your first language in primary school (learning to read and write) and perhaps a second language in post-primary, or high school. Don't worry if you are not an expert at differentiating nouns from verbs, or adverbs from adjectives! + +If you struggle with the difference between the *simple present* and *present progressive*, you are not alone. This is a challenging thing for many people, even native speakers of a language. The good news is that computers are really good at applying formal rules, and you will learn to write code that can *parse* a sentence as well as a human. The greater challenge you will examine later is understanding the *meaning*, and *sentiment*, of a sentence. + +## Prerequisites + +For this lesson, the main prerequisite is being able to read and understand the language of this lesson. There are no math problems or equations to solve. While the original author wrote this lesson in English, it is also translated into other languages, so you could be reading a translation. There are examples where a number of different languages are used (to compare the different grammar rules of different languages). These are *not* translated, but the explanatory text is, so the meaning should be clear. + +For the coding tasks, you will use Python and the examples are using Python 3.8. + +In this section, you will need: +* Python 3 programming language comprehension + * this lesson uses input, loops, file reading, arrays +* Visual Studio Code with its Python extension + * (*or the Python IDE of your choice*) +* [TextBlob](https://github.com/sloria/TextBlob) a simplified text processing library for Python + * Follow the instructions on the TextBlob site to install it on your system (install the corpora as well, as shown below) + ```bash + pip install -U textblob + python -m textblob.download_corpora + ``` + +> 💡 Tip: You can run Python directly in VS Code environments. Check the [docs](https://code.visualstudio.com/docs/languages/python?WT.mc_id=academic-15963-cxa) for more information. + +## Conversing with Eliza + +The history of trying to make computers understand human language goes back decades, and one of the earliest scientists to consider natural language processing was *Alan Turing*. When Turing was researching *Artificial Intelligence* in the 1950's, he considered if a conversational test could be given to a human and computer (via typed correspondence) where the human in the conversation was not sure if they were conversing with another human or a computer. If, after a certain length of conversation, the human could not determine that the answers were from a computer or not, then could the computer be said to be *thinking*? + +The idea for this came from a party game called *The Imitation Game* where an interrogator is alone in a room and tasked with determining which of two people (in another room) are male and female respectively. The interrogator can send notes, and must try to think of questions where the written answers reveal the gender of the mystery person. Of course, the players in the other room are trying to trick the interrogator by answering questions in such as way as to mislead or confuse the interrogator, whilst also giving the appearance of answering honestly. + +In the 1960's an MIT scientist called *Joseph Weizenbaum* developed [*Eliza*](https://en.wikipedia.org/wiki/ELIZA), a computer 'therapist' that would ask the human questions and give the appearance of understanding their answers. However, while Eliza could parse a sentence and identify certain grammatical constructs and keywords so as to give a reasonable answer, it could not be said to *understand* the sentence. If Eliza was presented with a sentence following the format "**I am** sad" it might rearrange and substitute words in the sentence to form the response "How long have **you been** sad". This gave the impression that Eliza understood the statement and was asking a follow-on question, whereas in reality, it was changing the tense and adding some words. If Eliza could not identify a keyword that it had a response for, it would instead give a random response that could be applicable to many different statements. Eliza could be easily tricked, for instance if a user wrote "**You are** a bicycle" it might respond with "How long have **I been** a bicycle?", instead of a more reasoned response. + +> Note: You can read the original description of [Eliza](https://cacm.acm.org/magazines/1966/1/13317-elizaa-computer-program-for-the-study-of-natural-language-communication-between-man-and-machine/abstract) published in 1966 if you have an ACM account. Alternately, read about Eliza on [wikipedia](https://en.wikipedia.org/wiki/ELIZA) + +### Task: Coding a simple conversational bot + +A conversational bot, like Eliza, is a program that elicits user input and seems to understand and respond intelligently. Unlike Eliza, our bot will not have several rules giving it the appearance of having an intelligent conversation. Instead, out bot will have one ability only, to keep the conversation going with random responses that might work in just about any trivial conversation. + +Your steps when building a conversational bot: + +1. Print instructions advising the user how to interact with the bot +2. Start a loop + 1. Accept user input + 2. If user has asked to exit, then exit + 3. Process user input and determine response (in this case, the response is a random choice from a list of possible generic responses) + 4. Print response and +3. loop back to step 2 + +Create this bot yourself in Python with the following random responses: + +```python +random_responses = ["That is quite interesting, please tell me more.", + "I see. Do go on.", + "Why do you say that?", + "Funny weather we've been having, isn't it?", + "Let's change the subject.", + "Did you catch the game last night?"] +``` + +Here is some sample output to guide you (user input is on the lines starting with >): + +``` +Hello, I am Marvin, the simple robot. +You can end this conversation at any time by typing 'bye' +After typing each answer, press 'enter' +How are you today? +> I am good thanks +That is quite interesting, please tell me more. +> today I went for a walk +Did you catch the game last night? +> I did, but my team lost +Funny weather we've been having, isn't it? +> yes but I hope next week is better +Let's change the subject. +> ok, lets talk about music +Why do you say that? +> because I like music! +Why do you say that? +> bye +It was nice talking to you, goodbye! +``` + +One possible solution to the task is [here](solutions/bot.py) + +✅ Stop and consider +1. Do you think the random responses would 'trick' someone into thinking that the bot actually understood them? +2. What features would the bot need to be more effective? +3. If a bot could really 'understand' the meaning of a sentence, would it need to 'remember' the meaning of previous sentences in a conversation too? + +## 🚀Challenge + +Choose one of the "stop and consider" elements above and either try to implement them in code or write a solution on paper using pseudocode. + +In the next lesson, you'll learn about a number of other approaches to parsing natural language and machine learning. + +### [Post-lecture quiz](link-to-quiz-app) + +## Review & Self Study + +Take a look at the references below as further reading opportunities. + +### References + +1. Schubert, Lenhart, "Computational Linguistics", *The Stanford Encyclopedia of Philosophy* (Spring 2020 Edition), Edward N. Zalta (ed.), URL = . +2. Princeton University "About WordNet." [WordNet](https://wordnet.princeton.edu/). Princeton University. 2010. + +**Assignment**: [Make a Bot talk back](assignment.md) diff --git a/NLP/1-Introduction-to-NLP/assignment.md b/NLP/1-Introduction-to-NLP/assignment.md new file mode 100644 index 00000000..beed020a --- /dev/null +++ b/NLP/1-Introduction-to-NLP/assignment.md @@ -0,0 +1,11 @@ +# Make a Bot talk back + +## Instructions + +In this lesson, you programmed a basic bot with whom to chat. This bot gives random answers until you say 'bye'. Can you make the answers a little less random, and trigger answers if you say specific things, like 'why' or 'how'? Think a bit how machine learning might make this type of work less manual as you extend your bot. + +## Rubric + +| Criteria | Exemplary | Adequate | Needs Improvement | +| -------- | --------------------------------------------- | ------------------------------------------------ | ----------------------- | +| | A new bot.py file is presented and documented | A new bot file is presented but it contains bugs | A file is not presented | diff --git a/NLP/1-Introduction/solutions/lesson1_task1.py b/NLP/1-Introduction-to-NLP/solutions/bot.py similarity index 100% rename from NLP/1-Introduction/solutions/lesson1_task1.py rename to NLP/1-Introduction-to-NLP/solutions/bot.py diff --git a/NLP/1-Introduction/translations/README.es.md b/NLP/1-Introduction-to-NLP/translations/README.es.md similarity index 100% rename from NLP/1-Introduction/translations/README.es.md rename to NLP/1-Introduction-to-NLP/translations/README.es.md diff --git a/NLP/1-Introduction/README.md b/NLP/2-NLP-Tasks/README.md similarity index 65% rename from NLP/1-Introduction/README.md rename to NLP/2-NLP-Tasks/README.md index 19cbe406..59688e02 100644 --- a/NLP/1-Introduction/README.md +++ b/NLP/2-NLP-Tasks/README.md @@ -1,4 +1,4 @@ -# Natural Language Processing +# Common Natural Language Processing Tasks and Techniques Add a sketchnote if possible/appropriate @@ -6,100 +6,6 @@ Add a sketchnote if possible/appropriate ## [Pre-lecture quiz](link-to-quiz-app) -## Introduction - -This section covers a brief history and important concepts of *Computational Linguistics* focusing on *Natural Language Processing*. -You will learn about how the ideas about languages developed and what the major areas of study have been. -You will also learn definitions and concepts about how computers process text, including parsing, grammar, and identifying nouns and verbs. There are some coding tasks in this lesson, and several important concepts are introduced that you will learn to code later on in the next lessons. - -Computational linguistics is an area of research and development over many decades that studies how computers can work with, and even understand, translate, and communicate with languages. Natural Language Processing (NLP) is a related field focused on how computers can process 'natural', or human, languages. If you have ever dictated to your phone instead of typing, or asked a virtual assistant a question, your speech was converted into a text form and then processed or *parsed* from the language you spoke into a format that the phone or assistant could understand and act on. This is possible because a coder wrote a program to do this. A few decades ago, some science fiction writers predicted that people would mostly speak to their computers, and the computers would always understand exactly what they meant. Sadly, it turned out to be a harder problem that many imagined, and while it is a much better understood problem today, there are significant challenges in achieving 'perfect' natural language processing when it comes to understanding the meaning of a sentence. This is a particularly hard problem when it comes to understanding humour, or detecting emotions such as sarcasm in a sentence. - -At this point, you may be remembering school classes where the teacher covered the parts of grammar in a sentence. In some countries, students are taught grammar and linguistics as a dedicated subject, but in many, these topics are included as part of learning a language: either your first language in primary school (learning to read and write) and perhaps a second language in post-primary, or high school. Don't worry if you are not an expert at differentiating nouns from verbs, or adverbs from adjectives! If you struggle with the difference between the *simple present* and *present progressive*, you are not alone. This is a challenging thing for many people, even native speakers of a language. The good news is that computers are really good at applying formal rules, and you will learn to write code that can *parse* a sentence as well as a human. The greater challenge you will examine later is understanding the *meaning*, and *sentiment*, of a sentence. - -## Prerequisites - -For this lesson, the main prerequisite is being able to read and understand the language of this lesson. There are no maths or equations to handle. While I happen to be writing this lesson in English, it is also translated into other languages, so you could be reading a translation. There are examples where a number of different languages are used (to compare the different grammar rules of different languages). These are *not* translated, but the explanatory text is, so the meaning should be clear. - -For the coding tasks, you will use Python and the examples are using Python 3.8. - -In this section, you will need: -* Python 3 programming language - * this lesson uses input, loops, file reading, arrays -* Visual Studio Code & the Python extension - * (*or the Python IDE of your choice*) -* [TextBlob](https://github.com/sloria/TextBlob) a simplified text processing library for Python - * Follow the instructions on the TextBlob site to install it on your system (install the corpora as well as shown below) - ```bash - pip install -U textblob - python -m textblob.download_corpora - ``` - -## Conversing with Eliza - -The history of trying to make computers understand human language goes back decades, and one of the earliest scientists to consider natural language processing was *Alan Turing*. When Turing was researching *Artificial Intelligence* in the 1950's, he considered if a conversational test could be given to a human and computer (via typed correspondence) where the human in the conversation was not sure if they were conversing with another human or a computer. If, after a certain length of conversation, the human could not determine that the answers were from a computer or not, then could the computer be said to be *thinking*? The idea for this came from a party game called *The Imitation Game* where an interrogator is alone in a room and tasked with determining which of two people (in another room) are male and female respectively. The interrogator can send notes, and must try to think of questions where the written answers reveal the gender of the mystery person. Of course, the players in the other room are trying to trick the interrogator by answering questions in such as way as to mislead or confuse the interrogator, whilst also giving the appearance of answering honestly. - -In the 1960's an MIT scientist called *Joseph Weizenbaum* developed [*Eliza*](https://en.wikipedia.org/wiki/ELIZA), a computer 'therapist' that would ask the human questions and give the appearance of understanding their answers. However, while Eliza could parse a sentence and identify certain grammatical constructs and keywords so as to give a reasonable answer, it could not be said to *understand* the sentence. If Eliza was presented with a sentence following the format "**I am** sad" it might rearrange and substitute words in the sentence to form the response "How long have **you been** sad". This gave the impression that Eliza understood the statement and was asking a follow-on question, whereas in reality, it was changing the tense and adding some words. If Eliza could not identify a keyword that it had a response for, it would instead give a random response that could be applicable to many different statements. Eliza could be easily tricked, for instance if a user wrote "**You are** a bicycle" it might respond with "How long have **I been** a bicycle?", instead of a more reasoned response. - -> Note: You can read the original description of [Eliza](https://cacm.acm.org/magazines/1966/1/13317-elizaa-computer-program-for-the-study-of-natural-language-communication-between-man-and-machine/abstract) published in 1966 if you have an ACM account - -### Task: Coding a simple conversational bot - -A conversational bot, like Eliza, is a program that elicits user input and seems to understand and respond intelligently. Unlike Eliza, our bot will not have several rules giving it the appearance of having an intelligent conversation. Instead, out bot will have one ability only, to keep the conversation going with random responses that might work in just about any trivial conversation. - -Your steps when building a conversational bot: - -1. Print instructions advising the user how to interact with the bot -2. Start a loop - 1. Accept user input - 2. If user has asked to exit, then exit - 3. Process user input and determine response (in this case, the response is a random choice from a list of possible generic responses) - 4. Print response and -3. loop back to step 2 - -If you have some Python coding skills, attempt to write this bot yourself with the following random responses: - -```python -random_responses = ["That is quite interesting, please tell me more.", - "I see. Do go on.", - "Why do you say that?", - "Funny weather we've been having, isn't it?", - "Let's change the subject.", - "Did you catch the game last night?"] -``` - -Here is some sample output to guide you (user input is on the lines with starting with >): - -``` -Hello, I am Marvin, the simple robot. -You can end this conversation at any time by typing 'bye' -After typing each answer, press 'enter' -How are you today? -> I am good thanks -That is quite interesting, please tell me more. -> today I went for a walk -Did you catch the game last night? -> I did, but my team lost -Funny weather we've been having, isn't it? -> yes but I hope next week is better -Let's change the subject. -> ok, lets talk about music -Why do you say that? -> because I like music! -Why do you say that? -> bye -It was nice talking to you, goodbye! -``` - -One possible solution to the task is [here](solutions/lesson1_task1.py) - -✅ Knowledge Check -1. Do you think the random responses would 'trick' someone into thinking that the bot actually understood them? -2. What features would the bot need to be more effective? -3. If a bot could really 'understand' the meaning of a sentence, would it need to 'remember' the meaning of previous sentences in a conversation too? -NLP Techniques - -In the next lesson, you'll learn about a number of other approaches to parsing natural language and machine learning, but there are a few concepts you should know here first. - For most *Natural Language Processing* tasks, the text to be processed must be broken down, examined, and the results stored or cross referenced with rules and data sets. This allows the programmer to derive the meaning or intent or even just the frequency of terms and words in a text. Here are a list of common techniques used in processing text. You should know these are because they are combined with machine learning techniques to analyse large amounts of text efficiently. In the next lesson, you'll learn how to code some of these. ### Tokenization @@ -336,9 +242,14 @@ Here is a sample [solution](solutions/lesson1_task3.py). 🚀 Challenge: Can you make Marvin even better by extracting other features from the user input? -### [Post-lesson quiz](link-to-quiz-app) +## 🚀Challenge + +Add a challenge for students to work on collaboratively in class to enhance the project + +Optional: add a screenshot of the completed lesson's UI if appropriate + +## [Post-lecture quiz](link-to-quiz-app) -### References +## Review & Self Study -1. Schubert, Lenhart, "Computational Linguistics", *The Stanford Encyclopedia of Philosophy* (Spring 2020 Edition), Edward N. Zalta (ed.), URL = . -2. Princeton University "About WordNet." [WordNet](https://wordnet.princeton.edu/). Princeton University. 2010. +**Assignment**: [Assignment Name](assignment.md) diff --git a/NLP/1-Introduction/assignment.md b/NLP/2-NLP-Tasks/assignment.md similarity index 100% rename from NLP/1-Introduction/assignment.md rename to NLP/2-NLP-Tasks/assignment.md diff --git a/NLP/1-Introduction/solutions/lesson1_task2.py b/NLP/2-NLP-Tasks/solutions/lesson1_task2.py similarity index 100% rename from NLP/1-Introduction/solutions/lesson1_task2.py rename to NLP/2-NLP-Tasks/solutions/lesson1_task2.py diff --git a/NLP/1-Introduction/solutions/lesson1_task3.py b/NLP/2-NLP-Tasks/solutions/lesson1_task3.py similarity index 100% rename from NLP/1-Introduction/solutions/lesson1_task3.py rename to NLP/2-NLP-Tasks/solutions/lesson1_task3.py diff --git a/NLP/2-Algorithms/translations/README.es.md b/NLP/2-NLP-Tasks/translations/README.es.md similarity index 100% rename from NLP/2-Algorithms/translations/README.es.md rename to NLP/2-NLP-Tasks/translations/README.es.md diff --git a/NLP/2-Algorithms/README.md b/NLP/3-Hotel-Reviews-1/README.md similarity index 100% rename from NLP/2-Algorithms/README.md rename to NLP/3-Hotel-Reviews-1/README.md diff --git a/NLP/2-Algorithms/assignment.md b/NLP/3-Hotel-Reviews-1/assignment.md similarity index 100% rename from NLP/2-Algorithms/assignment.md rename to NLP/3-Hotel-Reviews-1/assignment.md diff --git a/NLP/3-Sentiment/translations/README.es.md b/NLP/3-Hotel-Reviews-1/translations/README.es.md similarity index 100% rename from NLP/3-Sentiment/translations/README.es.md rename to NLP/3-Hotel-Reviews-1/translations/README.es.md diff --git a/NLP/4-Bot/README.md b/NLP/4-Bot/README.md deleted file mode 100644 index 029678ca..00000000 --- a/NLP/4-Bot/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# [Lesson Topic] - -Add a sketchnote if possible/appropriate - -![Embed a video here if available](video-url) - -## [Pre-lecture quiz](link-to-quiz-app) - -Describe what we will learn - -### Introduction - -Describe what will be covered - -> Notes - -### Prerequisite - -What steps should have been covered before this lesson? - -### Preparation - -Preparatory steps to start this lesson - ---- - -[Step through content in blocks] - -## [Topic 1] - -### Task: - -Work together to progressively enhance your codebase to build the project with shared code: - -```html -code blocks -``` - -✅ Knowledge Check - use this moment to stretch students' knowledge with open questions - -## [Topic 2] - -## [Topic 3] - -## 🚀Challenge - -Add a challenge for students to work on collaboratively in class to enhance the project - -Optional: add a screenshot of the completed lesson's UI if appropriate - -## [Post-lecture quiz](link-to-quiz-app) - -## Review & Self Study - -**Assignment**: [Assignment Name](assignment.md) diff --git a/NLP/4-Bot/assignment.md b/NLP/4-Bot/assignment.md deleted file mode 100644 index d4badb79..00000000 --- a/NLP/4-Bot/assignment.md +++ /dev/null @@ -1,9 +0,0 @@ -# [Assignment Name] - -## Instructions - -## Rubric - -| Criteria | Exemplary | Adequate | Needs Improvement | -| -------- | --------- | -------- | ----------------- | -| | | | | diff --git a/NLP/3-Sentiment/README.md b/NLP/4-Hotel-Reviews-2/README.md similarity index 100% rename from NLP/3-Sentiment/README.md rename to NLP/4-Hotel-Reviews-2/README.md diff --git a/NLP/3-Sentiment/assignment.md b/NLP/4-Hotel-Reviews-2/assignment.md similarity index 100% rename from NLP/3-Sentiment/assignment.md rename to NLP/4-Hotel-Reviews-2/assignment.md diff --git a/NLP/4-Bot/translations/README.es.md b/NLP/4-Hotel-Reviews-2/translations/README.es.md similarity index 100% rename from NLP/4-Bot/translations/README.es.md rename to NLP/4-Hotel-Reviews-2/translations/README.es.md diff --git a/NLP/README.md b/NLP/README.md index b8deabc8..d32860e6 100644 --- a/NLP/README.md +++ b/NLP/README.md @@ -1,12 +1,18 @@ -# Getting Started with +# Getting Started with Natural Language Processing -In this section of the curriculum, you will be introduced to ... +In this section of the curriculum, you will be introduced to one of the most widespread uses of machine learning: Natural Language Processing. Derived from Computational Linguistics, NLP informs models that you use every day to communicate via voice and text with machines. In these lessons we'll learn the basics of NLP by building small conversational bots to learn how Machine Learning aids in making these conversations more and more 'smart'. You'll travel back in time, chatting with Elizabeth Bennett and Mr. Darcy from Jane Austen's classic novel, **Pride and Prejudice**, published in 1813. Then, you'll further your knowledge by learning about sentiment analysis via hotel reviews in Europe. +![Pride and Prejudice book and tea](images/p&p.jpg) +> Photo by Elaine Howlin on Unsplash + ## Lessons -1. [Introduction to](1-intro-to/README.md) +1. [Introduction to](1-Introduction-to-NLP/README.md) +2. [NLP Tasks](2-NLP-Tasks/README.md) +TBD +TBD -## Credits +## Credits -"Introduction to" was written with ♥️ by [Name](Twitter) \ No newline at end of file +These Natural Language Processing lessons were written with ☕ by [Stephen Howell]([Twitter](https://twitter.com/Howell_MSFT)) \ No newline at end of file diff --git a/NLP/images/p&p.jpg b/NLP/images/p&p.jpg new file mode 100644 index 0000000000000000000000000000000000000000..586b2fe74d66fdedeb3bc8de2aa42ca1644b75f8 GIT binary patch literal 150838 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 LWB&lbKlA_DigiWp literal 0 HcmV?d00001 diff --git a/README.md b/README.md index e1d95ba2..f836aa42 100644 --- a/README.md +++ b/README.md @@ -50,14 +50,14 @@ By ensuring that the content aligns with projects, the process is made more enga - optional sketchnote - optional supplemental video -- pre-lesson warmup quiz +- pre-lecture warmup quiz - written lesson - for project-based lessons, step-by-step guides on how to build the project - knowledge checks - a challenge - supplemental reading - assignment -- post-lesson quiz +- post-lecture quiz > **A note about quizzes**: All quizzes are contained [in this app](https://jolly-sea-0a877260f.azurestaticapps.net), for 48 total quizzes of three questions each. They are linked from within the lessons but the quiz app can be run locally; follow the instruction in the `quiz-app` folder.