[PYTHON] Convertir une partie du nom japonais en synonyme

introduction

Quand j'étais étudiant, j'avais l'habitude d'appeler une partie du nom de mon ami comme synonyme pour une raison quelconque.

Après l'avoir répété plusieurs fois, je suis tombé amoureux du pot d'un ami et j'ai tellement ri que je ne pouvais plus bouger. Je voulais que cet ami soit heureux pour la première fois depuis longtemps, et je voulais l'automatiser (?), Donc je l'ai implémenté par programmation.

Convertir une partie du nom japonais en synonyme

Base de données

De LinkData, KeitarouNakayama a publié "Synonymes d'un caractère kanji. ”a été utilisé. C'est un domaine public avec 380 types de kanji (190 paires).

la mise en oeuvre

Le code qui implémente la fonction ressemble à ceci:

import random
import re
import requests

JSON_URL = "http://linkdata.org/api/1/rdf1s3497i/antonym_rdf.json"
LABEL = "http://www.w3.org/2000/01/rdf-schema#label"
WORD = "http://ja.dbpedia.org/page/Caractères chinois"
ANTONYM_WORD = "https://www.wikidata.org/wiki/Property:P461"

res = requests.get(JSON_URL)
data = res.json()

antonym_data = {}
for i in data:
  if i not in antonym_data:
      antonym_data[data[i][WORD][0]["value"]] = []
  antonym_data[data[i][WORD][0]["value"]].append(data[i][ANTONYM_WORD][0]["value"])

def be_antonyms_name(pure_name):
  antonym_name = ""
  for one_kanji in pure_name: 
    if one_kanji in antonym_data:
      antonym_name += random.choice(antonym_data[one_kanji])
    else :
      antonym_name += one_kanji
  return antonym_name

Courir

Lançons-le.

names = ["Oda Nobunaga", "Ryoma Sakamoto", "Takamori Saigo", "Genryo", "Sœur Ono"]
for name in names:
  print(be_antonyms_name(name))
Nobutaka Oda
Sakasue Ryuneko
Montée et chute du Togo
Gén Yoriyu
Soeur Ohno

Il a été correctement converti (?).

en conclusion

Veuillez l'utiliser par tous les moyens! Il peut également s'appliquer aux phrases!

Postscript

--Mis à jour le 16 avril 2020 Résumé de l'article Python (mis à jour automatiquement quotidiennement), [Articles récents avec de nombreux goûts](https: / /qiita.com/kamata1729/items/eaf1d7b945b3a61a4fdd#%E3%81%84%E3%81%84%E3%81%AD%E3%81%8C%E5%A4%9A%E3%81%84%E6% 9C% 80% E8% BF% 91% E3% 81% AE% E8% A8% 98% E4% BA% 8B).

--Mis à jour le 16 avril 2020 [Python] Qiita Weekly Likes Ranking [Mise à jour automatique], 09 avril ~ [Dans le classement] avec le 16 avril comme période d'agrégation (https://qiita.com/kou_pg_0131/items/9d7f2ffeafb36cf59a77#22%E4%BD%8D-%E6%97%A5%E6%9C%AC% E4% BA% BA% E3% 81% AE% E5% 90% 8D% E5% 89% 8D% E3% 81% AE% E4% B8% 80% E9% 83% A8% E3% 82% 92% E5% AF% BE% E7% BE% A9% E8% AA% 9E% E3% 81% AB% E5% A4% 89% E6% 8F% 9B% E3% 81% 99% E3% 82% 8B), 22e place J'ai été présenté comme.

Recommended Posts

Convertir une partie du nom japonais en synonyme
Programme pour convertir le japonais en nom de station
Convertir en HSV
Méthode de conversion entre le calendrier occidental et le calendrier japonais
Python pratique Convertir le calendrier occidental entré en calendrier japonais
Convertir 202003 en 2020-03 avec les pandas
Convertir les kanji en kana
Convertir jupyter en py
Convertir keras-yolo3 en ONNX
Convertir dict en tableau
Convertir json en Excel
Programme pour affaiblir le japonais
Convertir une chaîne hexadécimale en binaire
[python] Convertir la date en chaîne
[Python] Convertir la liste en Pandas [Pandas]
Convertir le HTML en fichier texte
Convertir le projet Scratch en Python
[Python] Convertir Shift_JIS en UTF-8
Convertir l'adresse IP en décimal
Convertissez rapidement SDF en CSV
Convertir le fichier genbank en fichier gff
Convertir le code python 3.x en python 2.x