J'ai lu un livre d'introduction sur le traitement du langage naturel

en premier

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

Chapitres 1 et 2

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

chapitre 3

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)

Codage des sentiments divers

É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

J'ai lu un livre d'introduction sur le traitement du langage naturel
J'ai essayé le traitement du langage naturel avec des transformateurs.
[Python] J'ai joué avec le traitement du langage naturel ~ transformers ~
Python: traitement du langage naturel
RNN_LSTM2 Traitement du langage naturel
Créer un environnement pour le traitement du langage naturel avec Python
Traitement du langage naturel 1 Analyse morphologique
Traitement du langage naturel 3 Continuité des mots
J'ai essayé 100 traitements linguistiques Knock 2020
Traitement du langage naturel 2 similitude de mots
Extraction d'articles d'ACL2020, une conférence internationale sur le traitement du langage naturel, en utilisant l'API arXiv de Python
Étudiez le traitement du langage naturel avec Kikagaku
100 traitements du langage naturel frappent le chapitre 4 Commentaire
J'obtiens une ImportError dans appengine_config.py
Traitement du langage naturel pour les personnes occupées
[Traitement du langage naturel] Je souhaite rencontrer un ingénieur qui change de poste (ou juste avant)
[Traitement du langage naturel] Prétraitement avec le japonais
J'ai essayé 100 traitements linguistiques Knock 2020: Chapitre 3
Logivan du langage artificiel et traitement du langage naturel (traitement du langage artificiel)
J'ai essayé 100 traitements linguistiques Knock 2020: Chapitre 1
Étude de cas sur le traitement du langage naturel: Fréquence des mots dans'Anne avec un E '
Se préparer à démarrer le traitement du langage naturel
Résumé de l'installation de l'analyseur de traitement du langage naturel
J'ai essayé 100 traitements linguistiques Knock 2020: Chapitre 2
J'ai essayé 100 traitements linguistiques Knock 2020: Chapitre 4
Vous devenez ingénieur en 100 jours ――Jour 66 ――Programmation ――À propos du traitement du langage naturel
J'ai créé un utilisateur uniquement SFTP sous Linux.
Traiter le nom de la carte Yugioh en langage naturel --Yugiou Data Science 2. PNL
100 Knocking Natural Language Processing Chapitre 1 (Mouvement préparatoire)
3. Traitement du langage naturel par Python 2-1. Réseau de co-occurrence
[WIP] Pré-traitement des notes dans le traitement du langage naturel
3. Traitement du langage naturel par Python 1-1. Word N-gram
Mémo de produits pratique autour du traitement du langage naturel
J'ai essayé d'extraire des expressions uniques avec la bibliothèque de traitement du langage naturel GiNZA
[Python] [Traitement du langage naturel] J'ai essayé le Deep Learning ❷ fait de toutes pièces en japonais ①
Démarrer avec Python avec 100 coups sur le traitement du langage
3. Traitement du langage naturel par Python 2-2. Réseau de co-occurrence [mecab-ipadic-NEologd]
J'ai lu PEP 614 (Relaxing Grammar Restrictions on Decorators)
Python: apprentissage profond du traitement du langage naturel: principes de base
Profitons du traitement du langage naturel à l'aide de l'API COTOHA
Insoutenable manque d'attention dans le traitement du langage naturel
J'ai essayé de classer M. Hanyu et M. Hanyu avec le traitement du langage naturel × classificateur Naive Bayes