[PYTHON] Convertir des phrases en vecteurs avec gensim

J'ai essayé le chapitre From Strings to Vectors.

La partie stoplist exclut les mots inutiles.

Qu'est-ce qu'un mot d'arrêt Mots qui doivent être exclus de la cible de recherche afin d'améliorer la précision de la recherche car cela nécessite trop de recherches. Les mots fonctionnels tels que les mots auxiliaires et les verbes auxiliaires (comme "ha", "no", "desu", "masu" en japonais, "the", "of", "is" en anglais) sont presque toujours applicables. ..

sample.py



import logging
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO)

from gensim import corpora, models, similarities

documents = ["Human machine interface for lab abc computer applications",
          "A survey of user opinion of computer system response time",
          "The EPS user interface management system",
          "System and human system engineering testing of EPS",
          "Relation of user perceived response time to error measurement",
          "The generation of random binary unordered trees",
          "The intersection graph of paths in trees",
          "Graph minors IV Widths of trees and well quasi ordering",
          "Graph minors A survey"]

          
# remove common words and tokenize
stoplist = set('for a of the and to in'.split())
texts = [[word for word in document.lower().split() if word not in stoplist]
  for document in documents]

# remove words that appear only once
from collections import defaultdict
frequency = defaultdict(int)

# print(texts)

for text in texts:
	for token in text:
 		frequency[token] += 1

texts = [[token for token in text if frequency[token] > 1]
for text in texts]

# from pprint import pprint   # pretty-printer
# pprint(texts)

dictionary = corpora.Dictionary(texts)
# print(dictionary)

#Sortie avec identifiant
# print(dictionary.token2id)

#Convertir en vecteur de phrase
corpus = [dictionary.doc2bow(text) for text in texts]
print(corpus)


Tutoriel officiel https://radimrehurek.com/gensim/tut1.html

Recommended Posts

Convertir des phrases en vecteurs avec gensim
Convertir 202003 en 2020-03 avec les pandas
Convertir .ipynb en .html (avec BatchFile)
Convertir la liste en DataFrame avec python
Convertir un PDF en image avec ImageMagick
Convertir un mémo à la fois avec Python 2to3
Convertir de PDF en CSV avec pdfplumber
Convertir des chaînes de caractères en quantités de caractéristiques avec RoBERTa
Convertir des données Excel en JSON avec python
Convertir Hiragana en Romaji avec Python (bêta)
Convertissez des données FX 1 minute en données 5 minutes avec Python
Convertir des fichiers PDF en fichiers PNG avec GIMP
Convertir un tableau (struct) en json avec golang
Convertir des nombres chinois en nombres arabes avec Python
Exemple de conversion en ondelettes d'images en Python
Convertir en HSV
Conversion DICOM en PNG avec ordre croissant et décroissant
Convertissez les données avec la forme (nombre de données, 1) en (nombre de données,) avec numpy.
Convertir un PDF en image (JPEG / PNG) avec Python
Convertissez des PDF en images en masse avec Python
Convertir mp4 en mp3 avec ffmpeg (version miniature intégrée)
Convertir un fichier svg en png / ico avec Python
Convertir les valeurs d'époque Windows à ce jour avec python
Convertissez facilement les notebooks Jupyter en blogs avec Fastpages
Comment convertir (32,32,3) en tenseur à 4 dimensions (1,32,32,1) avec le type ndarray
Convertir une chaîne au format de liste caractère par caractère avec python
Je veux convertir une image en WebP avec sucette
0 Convertir une date non remplie en type datetime avec une expression régulière
Convertir les kanji en kana
Convertir un fichier texte avec des valeurs hexadécimales en fichier binaire
Comment convertir des données détenues horizontalement en données détenues verticalement avec des pandas
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Génération facile de phrases pakuri stylisées avec MeCab + gensim
Convertir jupyter en py
Convertir keras-yolo3 en ONNX
Convertissez l'image au format .zip en PDF avec Python
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Convertir dict en tableau
Mémorandum PyInstaller Convertit Python [.py] en [.exe] avec 2 lignes
Convertir json en Excel
Convertissez les variables numériques en variables catégorielles avec les pandas en définissant un seuil
Convertir la requête Select obtenue de Postgre avec Go en JSON
Convertir des images en sépia avec PIL (Python Imaging Library)
Convertissez des images numérisées déformées en PDF avec Pillow et PyPDF
J'ai essayé l'apprentissage automatique pour convertir des phrases en style XX
Convertir une vidéo en noir et blanc avec ffmpeg + python + opencv
Essayez de défier le sol par récursif
Connectez-vous à BigQuery avec Python
Convertir une chaîne hexadécimale en binaire
[python] Convertir la date en chaîne
[gensim] Comment utiliser Doc2Vec
Convertir numpy int64 en python int
Convertir le HTML en fichier texte
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Connectez-vous à Postgresql avec GO
Introduction à RDB avec sqlalchemy Ⅰ
Comment mettre à jour avec SQLAlchemy?
Pour exécuter gym_torcs avec ubutnu16