All Projects → dcavar → Python Tutorial Notebooks

dcavar / Python Tutorial Notebooks

Licence: apache-2.0
Python tutorials as Jupyter Notebooks for NLP, ML, AI

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Python Tutorial Notebooks

Coursera Natural Language Processing Specialization
Programming assignments from all courses in the Coursera Natural Language Processing Specialization offered by deeplearning.ai.
Stars: ✭ 39 (-25%)
Mutual labels:  jupyter-notebook, natural-language-processing, deeplearning, natural-language-understanding
Natural Language Processing Specialization
This repo contains my coursework, assignments, and Slides for Natural Language Processing Specialization by deeplearning.ai on Coursera
Stars: ✭ 151 (+190.38%)
Mutual labels:  jupyter-notebook, natural-language-processing, natural-language-understanding
Deep Nlp Seminars
Materials for deep NLP course
Stars: ✭ 113 (+117.31%)
Mutual labels:  jupyter-notebook, natural-language-processing, natural-language-understanding
Fixy
Amacımız Türkçe NLP literatüründeki birçok farklı sorunu bir arada çözebilen, eşsiz yaklaşımlar öne süren ve literatürdeki çalışmaların eksiklerini gideren open source bir yazım destekleyicisi/denetleyicisi oluşturmak. Kullanıcıların yazdıkları metinlerdeki yazım yanlışlarını derin öğrenme yaklaşımıyla çözüp aynı zamanda metinlerde anlamsal analizi de gerçekleştirerek bu bağlamda ortaya çıkan yanlışları da fark edip düzeltebilmek.
Stars: ✭ 165 (+217.31%)
Mutual labels:  jupyter-notebook, natural-language-processing, deeplearning
Python nlp tutorial
This repository provides everything to get started with Python for Text Mining / Natural Language Processing (NLP)
Stars: ✭ 72 (+38.46%)
Mutual labels:  jupyter-notebook, natural-language-processing, nltk
Spark Nlp Models
Models and Pipelines for the Spark NLP library
Stars: ✭ 88 (+69.23%)
Mutual labels:  jupyter-notebook, natural-language-processing, natural-language-understanding
Practical Machine Learning With Python
Master the essential skills needed to recognize and solve complex real-world problems with Machine Learning and Deep Learning by leveraging the highly popular Python Machine Learning Eco-system.
Stars: ✭ 1,868 (+3492.31%)
Mutual labels:  jupyter-notebook, natural-language-processing, nltk
Speech Emotion Analyzer
The neural network model is capable of detecting five different male/female emotions from audio speeches. (Deep Learning, NLP, Python)
Stars: ✭ 633 (+1117.31%)
Mutual labels:  jupyter-notebook, natural-language-processing, natural-language-understanding
Practical Nlp
Official Repository for 'Practical Natural Language Processing' by O'Reilly Media
Stars: ✭ 452 (+769.23%)
Mutual labels:  jupyter-notebook, natural-language-processing, natural-language-understanding
Nlpython
This repository contains the code related to Natural Language Processing using python scripting language. All the codes are related to my book entitled "Python Natural Language Processing"
Stars: ✭ 265 (+409.62%)
Mutual labels:  jupyter-notebook, parsing, natural-language-processing
Text Analytics With Python
Learn how to process, classify, cluster, summarize, understand syntax, semantics and sentiment of text data with the power of Python! This repository contains code and datasets used in my book, "Text Analytics with Python" published by Apress/Springer.
Stars: ✭ 1,132 (+2076.92%)
Mutual labels:  jupyter-notebook, natural-language-processing, nltk
Mongolian Bert
Pre-trained Mongolian BERT models
Stars: ✭ 21 (-59.62%)
Mutual labels:  jupyter-notebook, natural-language-processing, natural-language-understanding
Bidaf Keras
Bidirectional Attention Flow for Machine Comprehension implemented in Keras 2
Stars: ✭ 60 (+15.38%)
Mutual labels:  natural-language-processing, deeplearning, natural-language-understanding
Pytorch Pos Tagging
A tutorial on how to implement models for part-of-speech tagging using PyTorch and TorchText.
Stars: ✭ 96 (+84.62%)
Mutual labels:  jupyter-notebook, natural-language-processing, part-of-speech-tagger
Articutapi
API of Articut 中文斷詞 (兼具語意詞性標記):「斷詞」又稱「分詞」,是中文資訊處理的基礎。Articut 不用機器學習,不需資料模型,只用現代白話中文語法規則,即能達到 SIGHAN 2005 F1-measure 94% 以上,Recall 96% 以上的成績。
Stars: ✭ 252 (+384.62%)
Mutual labels:  natural-language-processing, natural-language-understanding, part-of-speech-tagger
Ai Series
📚 [.md & .ipynb] Series of Artificial Intelligence & Deep Learning, including Mathematics Fundamentals, Python Practices, NLP Application, etc. 💫 人工智能与深度学习实战,数理统计篇 | 机器学习篇 | 深度学习篇 | 自然语言处理篇 | 工具实践 Scikit & Tensoflow & PyTorch 篇 | 行业应用 & 课程笔记
Stars: ✭ 702 (+1250%)
Mutual labels:  jupyter-notebook, natural-language-processing, deeplearning
Ludwig
Data-centric declarative deep learning framework
Stars: ✭ 8,018 (+15319.23%)
Mutual labels:  natural-language-processing, deeplearning, natural-language-understanding
Minecraft Reinforcement Learning
Deep Recurrent Q-Learning vs Deep Q Learning on a simple Partially Observable Markov Decision Process with Minecraft
Stars: ✭ 33 (-36.54%)
Mutual labels:  jupyter-notebook, deeplearning
Natural Language Processing
Resources for "Natural Language Processing" Coursera course.
Stars: ✭ 969 (+1763.46%)
Mutual labels:  jupyter-notebook, natural-language-processing
Max Text Sentiment Classifier
Detect the sentiment captured in short pieces of text
Stars: ✭ 35 (-32.69%)
Mutual labels:  natural-language-processing, natural-language-understanding

Python Tutorials for NLP, ML, AI

(C) 2016-2020 by Damir Cavar

See also: NLP-Lab at Indiana University.

See the licensing details on the individual documents and in the LICENSE file in the code folder.

The files in this folder are Jupyter-based tutorials for NLP, ML, AI in Python for classes I teach in Computational Linguistics, Natural Language Processing (NLP), Machine Learning (ML), and Artificial Intelligence (AI) at Indiana University.

If you find this material useful, please cite the author and source (that is Damir Cavar and all the sources cited in the relevant notebooks). Please let me know, if you have some suggestions how to correct the notebooks, improve them, or add some material and explanations.

Introduction

To run this material in Jupyter you need to have Python 3.x and Jupyter installed. You can save yourself some trouble by using the Anaconda Python 3.x distribution.

Clone the project folder using:

git clone https://github.com/dcavar/python-tutorial-for-ipython.git

Some of the notebooks may contain code that requires various kinds of [Python] modules to be installed in specific versions. Some of the installations might be complicated and problematic. I am working on a more detailed description of installation procedures and dependencies for each notebook. Stay tuned, this is coming soon.

Installing Jupyter

Jupyter is a great tool for computational publications, tutorials, and exercises. I set up my favorite components for Jupyter on Linux (for example Ubuntu) this way:

Assuming that I have some of the development tools installed, as for example gcc, make, etc., I install the packages python3-pip and python3-dev:

sudo apt install python3-pip python3-dev

After that I update the global system version of pip to the newest version:

sudo -H pip3 install -U pip

Then I install the newest Jupyter and Jupyterlab modules globally, updating any previously installed version:

sudo -H pip3 install -U jupyter jupyterlab

The module that we should not forget is plotly:

sudo -H pip3 install -U plotly

Scala, Clojure, and Groovy are extremely interesting languages as well, and I love working with Apache Spark, thus I install BeakerX as well. This requires two other [Python] modules: py4j and pandas. This presupposes that there is an existing Java JDK version 8 or newer already installed on the system. I install all the BeakerX related packages:

sudo -H pip3 install -U py4j
sudo -H pip3 install -U pandas
sudo -H pip3 install -U beakerx

To configure and install all BeakerX components I run:

sudo -H beakerx install

Some of the components I like to use require Node.js. On Ubuntu I usually add the newest Node.js as a PPA and not via Ubuntu Snap. Some instructions how to achieve that can be found here. To install Node.js on Ubuntu simply run:

sudo apt install nodejs

The following commands will add plugins and extensions to Jupyter globally:

sudo -H jupyter labextension install @jupyter-widgets/jupyterlab-manager
sudo -H jupyter labextension install @jupyterlab/plotly-extension
sudo -H jupyter labextension install beakerx-jupyterlab

Another useful package is Voilà, which allows you to turn Jupyter notebooks into standalone web applications. I install it using:

sudo -H pip3 install voila

Now the initial version of the platform is ready to go.

To start the Jupyter notebook viewer/editor on your local machine change into the notebooks folder within the cloned project folder and run the following command:

jupyter notebook

A browser window should open up that allows you full access to the notebooks.

Alternatively, check out the instructions how to launch JupyterLab, BeakerX, etc.

Enjoy!

Damir

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].