La dernière fois, j'ai créé un compte pour Line Bot. À partir de ce moment, nous créerons un système pour Line Bot pour de bon.
Je vois souvent des articles de commentaires écrits en PHP pour construire un système Line Bot, mais cette fois je vais construire un système en utilisant Python. La raison en est que nous prévoyons d'utiliser le «traitement du langage naturel» qui analyse les phrases échangées par Line Bot et y donne la meilleure réponse, et Python possède de nombreuses bibliothèques de ces systèmes de traitement du langage naturel. est.
Ensuite, nous allons créer une application pour Bot en utilisant "Django", qui est le framework Web Python le plus typique. Si vous avez créé Django ou d'autres applications Web, vous pouvez procéder tel quel, mais si vous êtes débutant ou souhaitez savoir comment utiliser Django, vous pouvez lire l'article de commentaire que j'ai écrit plus tôt. C'est facile, alors jetez un œil.
Nous allons poursuivre la discussion en supposant un environnement Mac.
Vérifiez la version Python comme suit.
Vérifiez la version python du système
$ python3 --version
Python 3.5.2
Installez django
$ pip3 install django==1.10.3
Vérification de la version de Django
$ python3
Python 3.5.2 (default, Jun 29 2016, 13:43:58)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.get_version()
'1.10.3'
Tout d'abord, créez un environnement virtuel Python pour l'API, qui est le lien le plus important pour faire avancer un projet Python.
$ python3 -m venv api
Créez ensuite un projet dans ce fichier. Ceci est également appelé «api».
Créer un projet
$ cd api
$ django-admin startproject api .
N'est-ce pas un environnement virtuel?
api
Un répertoire nommé est créé et la structure des répertoires est la suivante.
Vérifiez la structure du répertoire (bin etc. omis)
$ tree -L 2 api
api
├── api
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── bin
├── include
├── lib
├── manage.py
└── pyvenv.cfg
Dans ce projet ʻapi, nous allons créer une application appelée
linebot. Tout d'abord, installez le framework web python
Django. La version de Django doit être la dernière version actuelle,
1.10.3`.
Ensuite, nous allons créer une application linebot dans ce projet ʻapi`.
Créer une application
$ cd api
$ django-admin startapp linebot .
$ tree -L 1 .
api
├── api
├── bin
├── include
├── lib
├── linebot
├── manage.py
└── pyvenv.cfg
Après avoir créé l'application, divers paramètres sont requis, mais ici nous n'introduirons que les minimum requis.
api/settings.py (partie)
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'linebot', #ajouter à
)
#Changer de fuseau horaire
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
USE_TZ = False #Passer à False par défaut en raison du fuseau horaire UTC
Définissez le DB. Cette fois, nous utiliserons SQLite sans aucune modification des paramètres initiaux.
Paramètres de base de données
$ python3 manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying sessions.0001_initial... OK
Maintenant, démarrons le serveur localement et vérifions si la page Web par défaut est affichée.
Démarrez le serveur Web
$ python3 manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
November 12, 2016 - 13:04:05
Django version 1.10.3, using settings 'linebot.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Une fois le serveur Web démarré, accédez à http://127.0.0.1:8000/ depuis votre navigateur.
Vous disposez désormais d'un environnement de développement local.
Le robot de ligne n'est pas local et ne peut être exécuté qu'en plaçant cette application Web sur un serveur distant. Alors, la prochaine fois, j'expliquerai comment synchroniser cette application avec le serveur.
Nous vous attendons pour nous suivre!
Présentation du service N'hésitez pas à nous contacter si vous êtes intéressé par "Kikagaku", un service de tutorat individuel pour l'apprentissage automatique qui vous permet d'apprendre "mathématiques → programmation → applications Web" en une seule fois.
Recommended Posts