[Übung] Erstellen Sie eine Watson-App mit Python! # 1 [Sprachdiskriminierung]

Einer der Kurse in developer Works, [Python-Apps erstellen] mit IBM Watson und IBM Bluemix](https://developer.ibm.com/courses/all/create-python-apps-ibm-watson-ibm-bluemix/).

Developer Works wird aufgezeichnet, wenn Sie sich anmelden und den Text vervollständigen. Es wird daher empfohlen, ein Konto zu haben. (Schlechte Abzeichen sammeln sich an)

Ich habe es in einer Mac-Umgebung gemacht. Um ehrlich zu sein, denke ich, dass es etwas schwierig zu verstehen ist, da ich in fast allen Briefen beschreiben werde, was ich getan habe. Daher ist es möglicherweise eine gute Idee, dies als Ergänzung zu bezeichnen, während Sie das oben verlinkte Video ansehen. Das Lehrmaterial spricht sowohl über die Version django der App als auch über die Version flask, aber ich verfolge nur die Version django. Ich denke.

スクリーンショット 2017-07-15 10.08.19.png

Lass uns gehen!

Explore the development Environment

Aufbau einer virtuellen Umgebung

Öffnen Sie ein Terminal. Wenn sich Python nicht auf Ihrem PC befindet, installieren Sie Python. Überprüfen Sie die Python-Version. $ which python3 Erstellen Sie nach der Bestätigung eine virtuelle Umgebung "d-env". Der Teil "3.6" wird durch jede Version ersetzt, die in welcher Python3 bestätigt wurde.

$ virtualenv d-env -p /Library/Frameworks/Python.framework/Versions/3.6/bin/python3


 Geben Sie d-env ein.
```$source d-env/bin/activate```

## Laden Sie die Unterrichtsmaterialien herunter
 Laden Sie die Watson-Developer-Cloud [Python-Primer-Companion-Code](https://github.com/watson-developer-cloud/python-primer-companion-code) auf github herunter.
 Wenn Sie zwei virtuelle Umgebungen für Django und Flask erstellen, wie im Video gezeigt, ist es möglicherweise einfacher, einen übergeordneten Ordner zu erstellen, der sie zusammenfügt.
 Nach dem Entpacken der Datei ist es besser, sie in einen Kurznamen umzubenennen, der später einfach zu verwenden ist. Benennen Sie den heruntergeladenen Ordner daher gemäß der Anleitung in "src" um.

## Textinstallation
 Öffnen Sie ein Terminal.

 Installieren Sie src /folgen-1 / django / src / required.txt
 Wechseln Sie in das Verzeichnis, in dem sich die Datei require.txt befindet

#### **`$pip install -r requirements.txt (Installation)`**
```txt (Installation)


## Erstellen Sie ein neues Projekt in einem neuen Verzeichnis
 Gehen Sie dann zu src /folgen1 / django / src.
```mkdir tmp```Erstellen Sie ein Verzeichnis namens tmp mit.
```django-admin startproject projwatson```Sie können projwatson unter dem Verzeichnis mit erstellen.
 Gehe zu projwatson und

#### **`python manage.py run server startet die App auf Ihrem lokalen Server.`**
```py run server startet die App auf Ihrem lokalen Server.

 Der folgende Bildschirm wird jedoch angezeigt und startet nicht ordnungsgemäß.
 ![スクリーンショット 2017-07-15 21.58.23.png](https://qiita-image-store.s3.amazonaws.com/0/141025/09357c21-8293-1653-d0e9-c9a117146329.png)
 Wenn Sie / wl / lang / am Ende der URL hinzufügen, wird ein solcher Bildschirm angezeigt.
 ![スクリーンショット 2017-07-15 15.14.37.png](https://qiita-image-store.s3.amazonaws.com/0/141025/d8c87505-ffae-eb4e-4735-d4c9a590a447.png)

 Es funktioniert jedoch nicht, auch wenn ich es noch eingebe.

 Was ist falsch daran, keinen sauberen Start wie im Text zu haben?

 https: // localhost: 8000 / admin ist die Administrationsseite.
 Erstellen wir auch einen Administrator mit Administratorrechten, der dort eingegeben werden kann.

 Drücken Sie Strg + C, um den Betriebsmodus zu verlassen.

 django verwendet standardmäßig SQLite3, erstellt jedoch von hier aus Migrations-SQL.

#### **`python manage.py makemigrations`**
```py makemigrations

 (Wenn nichts unternommen wird, wird die Meldung "Keine Änderungen erkannt" angezeigt.)


#### **`python manage.py migrate`**
```py migrate


 Erstellen Sie einen Administrator.

#### **`python manage.py createsuperuser`**
```py createsuperuser


#### **`python manage.py shell`**
```py shell


## Yml-Datei bearbeiten
 Öffnen Sie den Ordner für dieses Projekt, den Sie zuerst in einem Texteditor heruntergeladen haben. Ich benutze [Atom](https://atom.io/).
 Schreiben Sie manifest.yml in src /folgen1 / django / src / projwatson neu. Schreiben Sie die Domain in mybluemix.net um und benennen und hosten Sie den App-Namen und den Hostnamen, den Sie beim Starten des Python-Dienstes aus dem Katalog mit bluemix angegeben haben.
 In ähnlicher Weise schreiben Sie Domain, Name und Host in manifest.yml in src /folgen1 / flask / src neu.

## Vorbereiten der Nutzung des Watson-Dienstes
 Gehen Sie zurück zum Terminal und installieren Sie Requests.
```pip install requests```
 Installieren Sie das Watson Developer Cloud SDK.
```pip install --upgrade watson-developer-cloud```
```pip freeze```

#### **`pip freeze > requirements.txt`**
```txt


 Öffnen Sie runtime.txt in Atom und schreiben Sie es in die von Ihnen verwendete Python-Version.

 Machen Sie dasselbe für f-env (Umgebung für Kolben).

Deploy to Bluemix
## Melden Sie sich bei bluemix an
 * Führen Sie die folgenden Arbeiten in dem Verzeichnis aus, das die Datei manifest.yml enthält.
 Der Rest der Arbeit basiert auf der Annahme, dass die App im Süden der USA bereitgestellt wurde.
 Legen Sie Endpunkte in der internen Region von Bluemix US fest

#### **`cf api https://api.ng.bluemix.net`**

Melden Sie sich bei Bluemix an. cf login -u (Bluemix-Konto-ID) Danach werden Sie nach dem Passwort gefragt, geben Sie es also ein. Zu diesem Zeitpunkt wird das Passwort nicht auf dem Bildschirm angezeigt. Geben Sie es daher sorgfältig ein.

Jetzt können Sie mit `cf push``` eine App auf blumiex gemäß dem Inhalt von manifest.yml erstellen. In meinem Fall war die Version von Python jedoch 3.6.0 und stimmte nicht mit der Version überein, die von Python Buildpack akzeptiert wurde, als ich diesem Ablauf folgte, also [Cloud Foundry Documentation](http: // docs). Laut cloudfoundry.org/buildpacks/python/) habe ich nur mit `cf push (App-Name) -b https: // github.com / cloudfoundry / buildpack-python.git``` gepusht und es hat funktioniert.

Fügen Sie Ihrer App Watson-Dienste hinzu

Fügen Sie ein Projekt namens Watsonlanguage hinzu.

python manage.py startapp watsonlanguage



 Öffnen Sie die Details der entsprechenden App in Bluemix (klicken Sie im Dashboard auf das Namensfeld).
 Klicken Sie im Verbindungsfeld auf "Neue Verbindung".
 Wählen Sie "Sprachübersetzer" aus dem Katalog und wählen Sie hier das Bindungsziel aus dem Verbindungsfeld.
 ![スクリーンショット 2017-07-15 23.30.35.png](https://qiita-image-store.s3.amazonaws.com/0/141025/a2fbd1c2-5b3b-3c2b-2c58-43252acba8ea.png)
 Es wird nach dem Wiederherstellen verfügbar sein.

 Klicken Sie auf das Verbindungsfeld der App, die Sie erstellen, und klicken Sie auf "Anmeldeinformationen anzeigen". Da die Benutzer-ID und das Kennwort für die Verwendung der Übersetzungsfunktion in der Datei wl.py geschrieben sind
try:
language_translation = LanguageTranslation(username='Your watson language translation service username key',
password='sevice password key')
 Lassen Sie es uns in den Teil von einbetten.
 ![スクリーンショット 2017-07-15 23.33.43.png](https://qiita-image-store.s3.amazonaws.com/0/141025/92819593-4e63-da8d-04ff-f56a38631098.png)

 Ich muss den Inhalt einiger Dateien neu schreiben.
 Schreiben Sie zunächst das Feld Watson-Developer-Cloud in der Datei require.txt von src /folgen1 / django / src / projwatson auf 0.26.1, um es zu aktualisieren.
 Außerdem wurde der Dienst, der bei der Erstellung dieses Textes Watson Language Translation war, in Watson Language Translator umbenannt, sodass er am Anfang von wl.py in src /folgen1 / django / src / projwatson / watsonlanguage / views steht.
```from watson_developer_cloud import languagetranslationv2 as languagetranslation```Zu```from watson_developer_cloud import languagetranslatorv2 as languagetranslation```Lassen Sie es uns umschreiben.
 Wenn Sie dann über Ihren Browser auf (App-Name) / wl / lang zugreifen, sollte eine App angezeigt werden, die bestimmen kann, in welcher Sprache sich die eingegebene Zeichenfolge befindet!
 (Im folgenden Beispiel wird festgestellt, dass es sich um Deutsch handelt.)
 ![スクリーンショット 2017-07-16 1.18.37.png](https://qiita-image-store.s3.amazonaws.com/0/141025/50cf7315-2d14-356e-9cf2-b8faf15c06f2.png)

 Nun, diesmal ist es vorbei.
 Danke für deine harte Arbeit.





Recommended Posts

[Übung] Erstellen Sie eine Watson-App mit Python! # 1 [Sprachdiskriminierung]
[Übung] Erstellen Sie eine Watson-App mit Python! # 2 [Übersetzungsfunktion]
Erstellen Sie eine Desktop-App mit Python mit Electron
Machen Sie eine Lotterie mit Python
Lassen Sie uns eine GUI mit Python erstellen.
Erstellen Sie ein Empfehlungssystem mit Python
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Dämonisieren Sie eine Python-Webanwendung mit Supervisor
Lassen Sie uns mit Python langsam sprechen
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
Qt für Python App Desktop App
Ich habe eine funktionale Sprache mit Python ausprobiert
Erstellen Sie mit Python + Django + AWS eine Scraping-App und wechseln Sie Jobs
Erstellen Sie ein Webframework mit Python! (1)
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
Ich möchte ein Spiel mit Python machen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Erstellen Sie mit Python Pandas Py Installer ein CSV-Formatierungswerkzeug
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen
Was ist Gott? Erstelle einen einfachen Chatbot mit Python
[Super einfach] Machen wir einen LINE BOT mit Python.
100 Sprachverarbeitungsklopfen mit Python 2015
Erstelle Puyopuyo AI mit Python
Erstellen Sie ein Lesezeichen in Python
Erstellen Sie ein Verzeichnis mit Python
Machen Sie ein Feuer mit kdeplot
Lassen Sie uns mit Python einen Web-Socket-Client erstellen. (Zugriffstoken-Authentifizierung)
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Erstellen Sie eine Wetter-App für die Mac-Menüleiste mit Rumpf!
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[Python] Was ist eine with-Anweisung?
[Python] Erstellen Sie ein Diagramm, das mit Plotly verschoben werden kann
Löse ABC163 A ~ C mit Python
Bedienen Sie den Belegdrucker mit Python
Python-Grafikhandbuch mit Matplotlib.
Erstelle einen LINE-Bot mit Python + Heroku
Machen Sie Apache Log CSV mit Python
Rubyist hat versucht, eine einfache API mit Python + Flasche + MySQL zu erstellen
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
100 Sprachverarbeitungsklopfen mit Python (Kapitel 1)
Machen Sie einen Sound mit Jupyter Notebook
Machen Sie mit Python mehrere numerische Höhendaten zu einem einzigen Bild
Löse ABC166 A ~ D mit Python
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Schichterstellungsseite)