Letztes Mal habe ich ein Konto für Line Bot erstellt. Ab diesem Zeitpunkt werden wir ernsthaft ein System für Line Bot bauen.
Ich sehe oft in PHP geschriebene Kommentarartikel zum Erstellen eines Line-Bot-Systems, aber dieses Mal werde ich ein System mit Python erstellen. Der Grund dafür ist, dass wir die "Verarbeitung natürlicher Sprache" planen, die die von Line Bot ausgetauschten Sätze analysiert und die beste Antwort darauf gibt. Python verfügt über zahlreiche Bibliotheken solcher Verarbeitungssysteme für natürliche Sprachen. ist.
Anschließend erstellen wir eine Anwendung für Bot mit "Django", dem typischsten Python-Webframework. Wenn Sie Django oder andere Webanwendungen erstellt haben, können Sie so weitermachen, wie es ist. Wenn Sie jedoch Anfänger sind oder wissen möchten, wie man Django verwendet, können Sie den Kommentarartikel lesen, den ich zuvor geschrieben habe. Es ist einfach, also schauen Sie bitte.
Wir werden mit der Diskussion unter der Annahme einer Mac-Umgebung fortfahren.
Überprüfen Sie die Python-Version wie folgt.
Überprüfen Sie die Python-Version des Systems
$ python3 --version
Python 3.5.2
Installieren Sie Django
$ pip3 install django==1.10.3
Django Versionsprüfung
$ 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'
Erstellen Sie zunächst eine Python VirtualEnvironment für die API. Dies ist der größte Link für die Weiterentwicklung eines Python-Projekts.
$ python3 -m venv api
Dann erstellen Sie hier ein Projekt. Dies wird auch als "api" bezeichnet.
Ein Projekt erstellen
$ cd api
$ django-admin startproject api .
Ist das nicht eine virtuelle Umgebung?
api
Ein Verzeichnis mit dem Namen wird erstellt und die Verzeichnisstruktur lautet wie folgt.
Überprüfen Sie die Verzeichnisstruktur (bin usw. weggelassen)
$ tree -L 2 api
api
├── api
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── bin
├── include
├── lib
├── manage.py
└── pyvenv.cfg
In diesem "API" -Projekt erstellen wir eine Anwendung namens "Linebot".
Installieren Sie zunächst das Python-Webframework "Django".
Die Version von Django sollte die aktuellste Version sein, 1.10.3
.
Dann werden wir eine Linebot-Anwendung in diesem "API" -Projekt erstellen.
Eine Anwendung erstellen
$ cd api
$ django-admin startapp linebot .
$ tree -L 1 .
api
├── api
├── bin
├── include
├── lib
├── linebot
├── manage.py
└── pyvenv.cfg
Nach dem Erstellen der Anwendung sind verschiedene Einstellungen erforderlich. Hier werden jedoch nur die minimal erforderlichen Einstellungen vorgestellt.
api/settings.py (Teil)
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'linebot', #hinzufügen
)
#Zeitzone ändern
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
USE_TZ = False #Wechseln Sie aufgrund der UTC-Zeitzone standardmäßig zu False
Stellen Sie die DB ein. Dieses Mal verwenden wir SQLite ohne Änderungen gegenüber den Grundeinstellungen.
DB-Einstellungen
$ 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
Lassen Sie uns nun den Server lokal starten und prüfen, ob die Standardwebseite angezeigt wird.
Starten Sie den Webserver
$ 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.
Greifen Sie nach dem Start des Webservers über Ihren Browser auf http://127.0.0.1:8000/ zu.
Jetzt haben Sie eine lokale Entwicklungsumgebung.
Line Bot ist nicht lokal und kann nur ausgeführt werden, indem diese Webanwendung auf einem Remote-Server platziert wird. Beim nächsten Mal werde ich erklären, wie diese Anwendung mit dem Server synchronisiert wird.
Wir warten darauf, dass Sie uns folgen!
Serviceeinführung Bitte kontaktieren Sie uns, wenn Sie an "Kikagaku" interessiert sind, einem Einzelunterrichtsdienst für maschinelles Lernen, mit dem Sie "Mathematik → Programmierung → Webanwendung" gleichzeitig lernen können.
Recommended Posts