コンテンツへスキップ

名前の分析、検証、比較

フルネームのパーシング

Tisaneは、フルネームを主要な構成要素に分解することができます。

属性説明
given_name名(Johnなど)
middle_nameミドルネーム(ある場合)
surname姓(Doeなど)
title敬称(*Dr.、Mr.、Ms.*など)
suffix名前に付ける称号(Jr.、Sr.、IIIなど)
social_roleHajiや*Dr.*などの役割

名前のパーシング方法

姓名をパーシングするには、以下とともにPOST /parseリクエストを送信します。

  • "entity": "person"
  • "words": true

レスポンスは、role属性の下の名前の構成要素を分類します。

名前のパーシングの例: tisaneAliKilicoglu.png

本名を検証する

Tisaneは、ユーザーの名前が本名かどうかを確認することはできませんが、以下に関連する多くの名前を認識することができます。

  • 有名人(important_person
  • 架空の人物(fictional_character
  • 霊的存在(spiritual_being
  • 名前らしくない名前(例:User-13789026152908425434)

一般的な偽名のリストについては、Quoraの投稿を参照してください。

entity構造のsubtype属性は、検出された名前の種類を示し、ウィキデータIDがあればそれも示します。

架空の人物の名前のパーシングの例:

tisaneFictionalCharacter.png

名前を比較する

/compare/entitiesメソッドは、2つの名前を(複数の言語間でも)比較し、違いを検出することができます。

比較例

名前1名前2結果
William SmithWill Smith{"result":"different","differences":["variation"]}
Musa Bin OsmanHaji Musa Bin Osman{"result":"different","differences":["social_role"]}
William SmithВилл Смит (Will Smith in Russian){"result":"different","differences":["variation"]}
Kevin TanTAN Kevin{"result":"same"}

名前の比較方法

compare/entitiesエンドポイントに比較したい名前を指定してリクエストを送ると、レスポンスとして以下のような属性の違いが返されます:

  • variation(例:WilliamWill
  • social_role(例: Haji MusaMusa
  • case_difference(例:John DoeJOHN DOE
  • same(同姓同名(順番が異なっている場合でも))

ニックネームとエイリアスの審査

ユーザー名やエイリアスは、誤解を招いたり、攻撃的であったり、悪用されたりする可能性があります。Tisaneは不適切なユーザー名(例:Hitler(ヒットラー)、UserJohn_is_liar(ユーザージョンは嘘つき)など)を検出します。

ニックネームの審査方法

次のものと一緒にPOST /parseリクエストを送信します。

  • "format": "alias"

  • subscope設定は、キャメルケース、アンダースコア、スペースなしで書かれていても、名前が適切にセグメントされることを保証します。

ニックネームの審査例:

tisaneAliasCreep.png