[PYTHON] Easy learning of 100 language processing knock 2020 with "Google Colaboratory"

What is 100 Language Processing Knock 2020?

Language processing 100 knocks 2020

This is a collection of problems on the above site. I will quote the explanation from the site.

100 Language Processing Knock is a collection of problems aimed at learning programming, data analysis, and research skills in a fun way while tackling practical and exciting tasks.

I am very grateful to have released such a wonderful thing for free. In order to contribute even a little, I would like to write an article in this article that Python beginners can easily try 100 language processing knocks with a browser without building an environment.

Specifically, we will use the web service "Google Colaboratory" provided by Google that allows you to develop Python for free without the need to build an environment.

Learn 100 language processing knocks with "Google Colaboratory"

Please refer to the following article for what you can do with Google Colaboratory itself and convenient usage tips.

If you use Google Colaboratory, you don't need to build an environment and you can do Python machine learning for free.

TIPS summary for convenient use of Google Colaboratory

Chapter 1 seems to be able to be solved as it is without the need for a library.

Chapter 2 is a problem with Unix commands. Google Colab runs on Linux (Ubuntu), so I think you can solve it by using magic commands. Specifically, add a! (Exclamation mark) first and execute the command as shown below.

! ls

Or, I think it's a practice to realize it using Python without sticking to Unix commands.

My notebook is below. I'm on the way (laughs) I'll do my best to get to the end.

nlp100v2020.ipynb

Useful related sites

u ++'s solution

Professional data scientist u ++ is working on 100 language processing knocks and has already solved most of the problems. The solution code is published and explained on the blog and GitHub. If you can't solve it by yourself, please refer to it. I already referred to it (laughs)

Solving "100 Language Processing Knock 2020" with Python

takapy's solution

[Python-Machine Learning-Natural Language Processing-100 Language Processing Knock 2020](https://www.takapy.work/archive/category/Python-%E6%A9%9F%E6%A2%B0%E5%AD % A6% E7% BF% 92-% E8% 87% AA% E7% 84% B6% E8% A8% 80% E8% AA% 9E% E5% 87% A6% E7% 90% 86-% E8% A8 % 80% E8% AA% 9E% E5% 87% A6% E7% 90% 86100% E6% 9C% AC% E3% 83% 8E% E3% 83% 83% E3% 82% AF% 202020)

Programming amateur's solution

"Language processing 10 knocks 2020" in C ++

There is only one chapter, but it is an ambitious content to solve in C ++.

Summary

I introduced 100 language processing knock 2020. Those who are interested in language processing. I think it is perfect for those who want to improve their level a little. You can solve it little by little every day, or you can solve it all at once, and proceed with your own learning method.

Related article

Easy learning of 100 image processing knocks with "Google Colaboratory"

RAW development with browser using Google Colaboratory

change history

--Added the solution of programming amateur

Recommended Posts

Easy learning of 100 language processing knock 2020 with "Google Colaboratory"
100 language processing knock 2020 "for Google Colaboratory"
100 language processing knock-90 (using Gensim): learning with word2vec
100 Language Processing with Python Knock 2015
100 Language Processing Knock with Python (Chapter 1)
100 Language Processing Knock with Python (Chapter 3)
100 Language Processing Knock 2020 Chapter 6: Machine Learning
100 Language Processing Knock-59: Analysis of S-expressions
100 language processing knock-73 (using scikit-learn): learning
■ [Google Colaboratory] Preprocessing of Natural Language Processing & Morphological Analysis (janome)
100 Language Processing Knock 2020 with GiNZA v3.1 Chapter 4
100 Language Processing Knock-91: Preparation of Analogy Data
100 Language Processing Knock-44: Visualization of Dependent Tree
100 Language Processing Knock (2020): 28
100 Language Processing Knock-26: Removal of emphasized markup
100 Language Processing Knock with Python (Chapter 2, Part 2)
100 Language Processing Knock with Python (Chapter 2, Part 1)
100 Language Processing Knock (2020): 38
100 language processing knock 00 ~ 02
100 Language Processing Knock-88: 10 Words with High Similarity
Rehabilitation of Python and NLP skills starting with "100 Language Processing Knock 2015" (Chapter 1)
100 Language Processing Knock-32 (using pandas): Prototype of verb
100 language processing knock-75 (using scikit-learn): weight of features
100 language processing knock-95 (using pandas): Rating with WordSimilarity-353
I tried simple image processing with Google Colaboratory.
100 language processing knock 2020 [00 ~ 39 answer]
100 language processing knock 2020 [00-79 answer]
100 language processing knock 2020 [00 ~ 69 answer]
100 Amateur Language Processing Knock: 17
100 language processing knock 2020 [00 ~ 49 answer]
100 Language Processing Knock-52: Stemming
100 Language Processing Knock Chapter 1
100 Amateur Language Processing Knock: 07
100 Language Processing Knock 2020 Chapter 3
100 Amateur Language Processing Knock: 09
100 Amateur Language Processing Knock: 47
100 Language Processing Knock-53: Tokenization
100 Amateur Language Processing Knock: 97
100 language processing knock 2020 [00 ~ 59 answer]
100 Amateur Language Processing Knock: 67
100 language processing knock-81 (batch replacement): Dealing with country names consisting of compound words
100 Language Processing Knock-80 (Replace with Regular Expression): Corpus Formatting
100 Language Processing Knock-36 (using pandas): Frequency of word occurrence
[Chapter 5] Introduction to Python with 100 knocks of language processing
[Chapter 6] Introduction to scikit-learn with 100 knocks of language processing
[Chapter 3] Introduction to Python with 100 knocks of language processing
[Chapter 2] Introduction to Python with 100 knocks of language processing
100 language processing knock-94 (using Gensim): similarity calculation with WordSimilarity-353
[Chapter 4] Introduction to Python with 100 knocks of language processing
Rehabilitation of Python and NLP skills starting with "100 Language Processing Knock 2015" (Chapter 2 second half)
Rehabilitation of Python and NLP skills starting with "100 Language Processing Knock 2015" (Chapter 2 first half)
100 Language Processing Knock-51: Word Clipping
100 Language Processing Knock-58: Tuple Extraction
100 Language Processing Knock-57: Dependency Analysis
Study Python with Google Colaboratory
About learning with google colab
100 Language Processing Knock Chapter 1 (Python)
100 Language Processing Knock Chapter 2 (Python)
Parallel processing with Parallel of scikit-learn
100 Language Processing Knock-25: Template Extraction
100 Language Processing Knock-87: Word Similarity