Ceci est un mémo pour moi pendant que je lis Introduction aux applications de traitement du langage naturel en 15 étapes.
Comme décrit dans le livre, nous couvrirons la construction de l'environnement d'apprentissage et les connaissances (langage de programmation et bibliothèque) qui sont les prérequis pour les exercices.
Pas de notes
L'environnement d'écriture est distribué en tant que requirements.txt, et le Dockerfile est également distribué.
requirements.txt décrit le type et la version de la bibliothèque comme indiqué ci-dessous, et vous pouvez installer les bibliothèques en bloc à l'aide de pip.
requirements.txt
numpy==1.15.0
scipy=1.1.0
...
mecab-python3==0.996.2
neologdn==0.3.2
...
#Exemple d'installation avec pip
$ pip install --no-cache-dir -r requirements.txt
Lorsque vous utilisez Dockerfile, créez et démarrez le conteneur Docker à partir de Dockerfile. (Je le lance ici)
###Construction de conteneur###
#Exécuter à l'emplacement où se trouve le Dockerfile
$ ls | grep Dockerfile
Dockerfile
#Construire avec le nom du référentiel: 15 étapes, nom de la balise: le plus récent
$ docker build -t 15step:latest .
###Démarrage du conteneur###
#Lorsque le conteneur est démarré par défaut, python est démarré
$ docker run -it 15step:latest
Python 3.6.5 (default, Jun 27 2018, 08:22:23)
>>>
#Arrêter c'est quitter()
>>>quit()
$
#Comment démarrer python après avoir démarré bash
$ docker run -it 15step:latest /bin/bash
/usr/src/app#
/usr/src/app# python
Python 3.6.5 (default, Jun 27 2018, 08:22:23)
>>>
price = 1000 if age >= 20 else 800
--Si age> = 20, price = 1000 est exécuté, sinon price = 800 est exécuté.
--pour déclaration
--Pour chaque liste, for val in <list>:
--Si vous voulez une variable de compteur, définissez enumerate sur for i, val in enumerate (<list>):
--Si vous ne voulez que la variable de compteur, définissez range sur for i in range (5): --Fonctions, classes, modules --Charger le module ʻimport module as md
--Appeler une fonction avec md.method
--à partir de la méthode d'importation du module
pour charger les fonctions du module
--Appeler une fonction avec method
--Le tableau est numpy.array (<liste>)
--La dimension est <array> .shape
--Slice (obtenu en spécifiant plusieurs éléments) est <array> [m: n]
<tableau 1> <tableau 2>
--Le produit interne est numpy.dot (<array 1>, <array 2>)
--Si vous souhaitez obtenir la valeur maximalenumpy.max (<array>)
--C'est numpy.argmax (<array>)
pour obtenir l'index de la valeur maximale de l'élément.
--Total, moyen, nombre aléatoire, initialisation (initialiser avec 0, initialiser avec 1)
--Jointure de séquencenumpy.vstack (<array 1>, <array 2>)
numpy.hstack (<array 1>, <array 2>)
Pas de notes
Recommended Posts