[PYTHON] Konvertieren Sie einen Teil des japanischen Namens in ein Synonym

Einführung

Als ich Student war, habe ich aus irgendeinem Grund einen Teil des Namens meines Freundes als Synonym bezeichnet.

Nachdem ich es mehrmals wiederholt hatte, verliebte ich mich in den Topf eines Freundes und lachte so viel, dass ich mich nicht bewegen konnte. Ich wollte, dass dieser Freund zum ersten Mal seit langer Zeit wieder glücklich ist, und ich wollte es automatisieren (?), Also habe ich es programmgesteuert implementiert.

Konvertieren Sie einen Teil des japanischen Namens in ein Synonym

Datenbank

Aus LinkData hat KeitarouNakayama "Synonyme eines Kanji-Zeichens" veröffentlicht. ”wurde verwendet. Es ist gemeinfrei mit 380 Arten von Kanji (190 Paare).

Implementierung

Der Code, der die Funktion implementiert, sieht folgendermaßen aus:

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/chinesische Charaktere"
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

Lauf

Lass es uns laufen.

names = ["Oda Nobunaga", "Ryoma Sakamoto", "Takamori Saigo", "Genryo", "Ono Schwester"]
for name in names:
  print(be_antonyms_name(name))
Nobutaka Oda
Sakasue Ryuneko
Aufstieg und Fall von Togo
Gen Yoriyu
Ohno Schwester

Es wurde korrekt konvertiert (?).

abschließend

Bitte benutzen Sie es auf jeden Fall! Es kann auch auf Sätze angewendet werden!

Nachtrag

Recommended Posts

Konvertieren Sie einen Teil des japanischen Namens in ein Synonym
Programm zum Konvertieren von Japanisch in Sendernamen
Zum HSV konvertieren
Methode zum Konvertieren zwischen westlichem Kalender und japanischem Kalender
Python-Übung Konvertieren Sie den eingegebenen westlichen Kalender in einen japanischen Kalender
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Konvertiere Kanji in Kana
Jupyter in py umwandeln
Konvertiere keras-yolo3 in onnx
Dikt in Array konvertieren
Konvertieren Sie json in Excel
Programm zur Schwächung der japanischen Sprache
Konvertieren Sie eine hexadezimale Zeichenfolge in eine Binärzeichenfolge
[Python] Datum in Zeichenfolge konvertieren
[Python] Liste in Pandas konvertieren [Pandas]
Konvertieren Sie HTML in eine Textdatei
Konvertieren Sie das Scratch-Projekt in Python
[Python] Konvertieren Sie Shift_JIS in UTF-8
Konvertieren Sie die IP-Adresse in eine Dezimalzahl
Konvertieren Sie SDF schnell in CSV
Konvertieren Sie die Genbank-Datei in die GFF-Datei
Konvertieren Sie Python 3.x-Code in Python 2.x.