Introduction au traitement du langage naturel par apprentissage automatique / apprentissage profond Mitsuki Nakayama J'écrirai l'impression que j'ai lu J'ai essayé de personnaliser moi-même l'exemple de code afin de pouvoir devenir python
Une histoire sur ce qu'est l'apprentissage automatique et une histoire sur l'environnement d'exécution de python Dans ce livre, il semble que l'environnement d'exécution de python soit créé à l'aide de Miniconda, mais comme l'environnement de développement du système conda n'est que traumatisant, j'ai créé un conteneur pour l'environnement de développement python avec docker. Ensuite, j'ai introduit un module qui complète le code python avec vi. C'est un secret que j'ai eu du mal à gérer les chaînes multi-octets dans la copie de vi et python
Expliquer ce qu'est un corpus Il y avait un code pour obtenir les données pour l'apprentissage automatique de l'API Guru Navi, alors je l'ai personnalisé moi-même. Ou plutôt, cela ne fonctionne que si vous le personnalisez À l'origine, le code spécifiait le genre comme clé de recherche, mais si vous l'exécutez conformément à l'exemple de code, le résultat «Résultat de la recherche introuvable» est renvoyé, probablement parce que la spécification de l'API est passée d'une correspondance intermédiaire à une correspondance exacte. (L'API Guru Navi est trop mauvaise) Il n'y a aucune aide pour cela, alors j'ai essayé d'obtenir le résultat de la recherche avec la longitude
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)
Écrire dans une puce
La structure de données de la valeur de retour de l'API Guru Navi est presque harcelée. Pourquoi les informations de code de contrôle et les résultats de recherche individuels se trouvent-ils dans la même deuxième couche? Grâce à cela, il peut y avoir une logique inutile pour déterminer si l'index est un nombre.
Le traitement linguistique fonctionnel est Java
list.stream()
.filter()
.filter()
.map()
.collect()
Je me demande si je peux l'appeler comme ça Il est redondant d'utiliser la fonction list () chaque fois que j'utilise map ou filter. Tout au plus, utiliser for-yield pour une autre fonction d'un tel programme est gênant. Je me demande s'il existe une autre façon de faire cela à la manière de python simplement parce que je suis nouveau dans Python
Recommended Posts