Notes on Codecademy’s “Apply Natural Language Processing with Python”
This is marked as an “intermediate” course, so I might regret not having more practice with Python first. But it seemed like an interesting project, and I shouldn’t be a super beginner anymore!
- Path Progress
- Introduction: Getting Started with Natural Language Processing - done Tuesday 5/10 (worked 5/9, 5/10)
- Text Preprocessing - Done Thursday 5/12 (worked 5/10, 5/11, 5/12)
- Language Parsing - Done Friday 5/13 (worked 5/12, 5/13)
-
Language Quantification - Done Friday 5/20 (worked 5/14, 5/15, 5/16, 5/17, 5/18, 5/20)
- Bag-of-Words Language Model
- Tf-idf (Term Frequency-Inverse Document Frequency)
- Word Embeddings
-
Text Generation - Done Monday 5/3 (worked 5/21, 5/22, 5/23)
- But need to redo this whole lesson in the future
- NLP Portfolio Project
Thoughts on Natural Language Processing
This was my first exposure to any sort of natural language processing. As usual, I think I need some real world examples to get a better understanding of what NLP can be useful for.
Definitely need to work through a few projects with these steps, as I’m just at the end of Tf-idf now and realizing I am already forgetting how to make a bag-of-words.
Text Generation and Keras
Didn’t really follow the explanation at all here, and found myself just typing the code in without know why or what it does.
Notes on Codecademy’s Intro to Python
I took this course to get familiar with syntax for concepts I already know from other languages.
I need more review of these modules:
- Dictionaries
- Files
- Lots of good information in here about reading and writing to csv as well as text files. So much more clear than when I tried to learn this in Java the first couple times.
- Classes
- Things like string representation–Use
__repre__()
, rather than writing a toString() method like Java. Really just a naming thing, but is something I think I’ll forget easily, so noting it here.
- Things like string representation–Use
- Codecademy: Learn Python 3 - Progress
- Hello World - done Saturday 4/23/2022
- Control Flow - done Sunday 4/24/2022
- Lists - done Tuesday 4/26/2022 (worked on 4/24, 4/25, 4/26)
- Loops - done Wednesday 4/27/2022 (worked on 4/26, 4/27)
- Functions - done Friday 4/29 (worked on 4/28, 4/29)
- Python: Code Challenges done Friday 4/29 (worked on 4/29)
- Strings - done Tuesday 5/3 (worked on 4/29, 5/2)
- Modules - done Tuesday 5/3
- Dictionaries - done Thursday 5/5 (worked on 5/4, 5/5)
- Files - done Friday 5/6 (worked on 5/5, 5/6)
- Classes - done Sunday 5/8 (worked on 5/7, 5/8)
- Python: Code Challenges II - done Sunday 5/8