Einführung in die Verarbeitung natürlicher Sprache durch maschinelles Lernen / Deep Learning Mitsuki Nakayama Ich werde den Eindruck schreiben, den ich lese Ich habe versucht, den Beispielcode selbst anzupassen, damit ich Python werden kann
Eine Geschichte darüber, was maschinelles Lernen ist und eine Geschichte über die Ausführungsumgebung von Python In diesem Buch scheint es, dass die Ausführungsumgebung von Python mit Miniconda erstellt wurde, aber da die Entwicklungsumgebung des Conda-Systems nur traumatisch ist, habe ich mit Docker einen Container für die Python-Entwicklungsumgebung erstellt. Als nächstes habe ich ein Modul eingeführt, das Python-Code mit vi ergänzt. Es ist ein Geheimnis, dass ich Schwierigkeiten hatte, mit Multi-Byte-Zeichenfolgen in Vis Kopie und Python umzugehen
Erklären, was ein Korpus ist Es gab einen Code, um die Daten für maschinelles Lernen von der Guru Navi API abzurufen, also habe ich ihn selbst angepasst. Oder besser gesagt, es funktioniert nur, wenn Sie es anpassen Ursprünglich hat der Code das Genre als Suchschlüssel angegeben. Wenn Sie es jedoch gemäß dem Beispielcode ausführen, wird das Ergebnis "Suchergebnis nicht gefunden" zurückgegeben, wahrscheinlich weil sich die API-Spezifikation von Zwischenübereinstimmung zu exakter Übereinstimmung geändert hat. (Guru Navi API ist zu schlecht) Da es keine Hilfe dafür gibt, habe ich versucht, das Suchergebnis mit dem Längengrad zu erhalten
sample.py
import requests
url ='https://api.gnavi.co.jp/PhotoSearchAPI/v3/'
params = {'keyid': 'YourAPI','latitude': 35.5367971,'longitude':139.634745}
response = requests.get(url,params=params).json()
lists = list(
map(
lambda x:{'comment':response['response'][x]['``photo']['comment'],'socre':response['response'][x]['photo']['total_score']} ,
list(
filter(lambda x1:response['response'][x1]['photo']['comment'] and response['response'][x1]['photo']['total_score']
,list( filter(lambda x2:x2.isdigit(),response['response'].keys()) ) )
) )
)
print(lists)
Schreiben Sie in eine Kugel
Die Datenstruktur des Rückgabewerts der Guru Navi API wird fast belästigt. Warum befinden sich die Steuercodeinformationen und die einzelnen Suchergebnisse in derselben zweiten Schicht? Dank dessen kann es eine nutzlose Logik geben, um festzustellen, ob der Index eine Zahl ist.
Funktionale Sprachverarbeitung ist Java
list.stream()
.filter()
.filter()
.map()
.collect()
Ich frage mich, ob ich es so nennen kann Es ist überflüssig, die Funktion list () jedes Mal zu verwenden, wenn ich eine Karte oder einen Filter verwende. Die Verwendung von For-Yield für eine andere Funktion für ein solches Programm ist höchstens mühsam. Ich frage mich, ob es einen anderen Python-ähnlichen Weg gibt, dies zu tun, nur weil ich neu in Python bin
Recommended Posts