"BOKU"のITな日常

還暦越えの文系システムエンジニアの”BOKU”は新しいことが大好きです。

tf.kerasの事前学習済VGG16モデルのカテゴリ名を日本語で表示する。

tensorflow.kerasのネタです。

f:id:arakan_no_boku:20190119213643j:plain

今回は以下の記事の続きです。

arakan-pgm-ai.hatenablog.com

さて、前回の記事では、kerasの事前学習済のVGG16モデルを利用すると、1000カテゴリもの分類がかなりの精度で行えそうなのを確認しました。

おさらいしておくと。

pred = model.predict(x)
results = decode_predictions(pred, top=3)[0]
for result in results:
    print(result)

上記のようにすると。

('n02804610', 'bassoon', 0.5258739)
('n03838899', 'oboe', 0.18741602)
('n03372029', 'flute', 0.09341654)  

みたいに確率の高いものから順に取得できるので、単純に「top=1」にして、「result[1]」を取得すれば、上記の例だと「bassoon」が取得できるので、これを結果(答え)として表示すれば良いというわけです。

でも。

英語だと・・いまいちピンときません。

面倒ですが、日本語で表示できる辞書を用意しよう・・というのが今回のお題です。

 

1000カテゴリの日本語化辞書(JSON形式)

 

辞書で一発変換したいので、以下のようにして1000カテゴリの英語名をテキストファイルに取得しました。

pred = model.predict(x)
results = decode_predictions(pred, top=1000)[0]
f = open('names.csv','w')
for result in results:
    f.write(''.join(result[1]) + '\n')
f.close()

name.csvというファイルに1000カテゴリの英語名を書いて、EXCELで開いて、Google翻訳を使って訳しました。

意外に、翻訳できない単語も多くあって、若干手間がかかりましたが・・。

それを、JSON形式のファイルにしたのが以下です。

1000行以上あるけど、一挙掲載しときます(笑)

{
    "bassoon": "ファゴット",
    "oboe": "オーボエ",
    "flute": "フルート",
    "bow": "弓",
    "ski": "スキー",
    "sax": "サックス",
    "crane": "クレーン",
    "hair_slide": "髪留め",
    "letter_opener": "ペーパーナイフ",
    "chain_saw": "チェーンソウ",
    "quill": "羽ペン",
    "hook": "フック",
    "stretcher": "ストレッチャー",
    "corkscrew": "コルク抜き",
    "fountain_pen": "万年筆",
    "rifle": "ライフル",
    "electric_guitar": "エレキギター",
    "paintbrush": "刷毛",
    "whistle": "ホイッスル",
    "pole": "ポール",
    "ballpoint": "ボールペン",
    "syringe": "注射器",
    "panpipe": "パンパイプ",
    "hatchet": "手斧",
    "chain": "鎖",
    "scabbard": "鞘",
    "cleaver": "包丁",
    "rubber_eraser": "消しゴム",
    "missile": "ミサイル",
    "balance_beam": "平均台",
    "screwdriver": "ドライバー",
    "necklace": "ネックレス",
    "reel": "リール",
    "racket": "ラケット",
    "rule": "ルール",
    "projectile": "発射体",
    "banjo": "バンジョー",
    "swing": "スイング",
    "flagpole": "旗竿",
    "lipstick": "口紅",
    "sunglass": "サングラス",
    "drumstick": "ドラムスティック",
    "assault_rifle": "アサルトライフル",
    "binder": "バインダー",
    "broom": "ほうき",
    "envelope": "封筒/エンベロープ",
    "plunger": "ラバーカップ(トイレで使うスッポン)",
    "totem_pole": "トーテムポール",
    "warplane": "軍用機",
    "nail": "爪",
    "cassette": "カセット",
    "mountain_tent": "登山用テント",
    "drum": "ドラム",
    "pick": "ピック",
    "acoustic_guitar": "アコースティックギター",
    "harmonica": "ハーモニカ",
    "microphone": "マイクロフォン",
    "sunglasses": "サングラス",
    "umbrella": "傘",
    "lighter": "ライター",
    "screw": "スクリュー",
    "plow": "すき",
    "notebook": "ノート",
    "red_wine": "赤ワイン",
    "trombone": "トロンボーン",
    "wreck": "残骸・難破船など",
    "parachute": "パラシュート",
    "power_drill": "パワードリル",
    "radio": "無線",
    "hammer": "ハンマー",
    "mortarboard": "モルタルボード",
    "crutch": "松葉杖",
    "horizontal_bar": "鉄棒",
    "folding_chair": "折り畳み椅子",
    "hard_disc": "ハードディスク",
    "trimaran": "3つの船体をつないだボート(三脚艇)",
    "shovel": "シャベル",
    "schooner": "スクーナー",
    "muzzle": "銃口",
    "wing": "翼",
    "gondola": "ゴンドラ",
    "harp": "ハープ",
    "violin": "バイオリン",
    "ladle": "おたま(調理道具)",
    "stupa": "仏舎利塔",
    "buckle": "バックル",
    "can_opener": "缶切り",
    "loupe": "ルーペ",
    "walking_stick": "歩行用杖",
    "drilling_platform": "ボーリング基地",
    "accordion": "アコーディオン",
    "analog_clock": "アナログ時計",
    "spatula": "へら",
    "swab": "綿棒",
    "stage": "ステージ",
    "cliff": "崖",
    "carpenters_kit": "大工道具",
    "pirate": "海賊",
    "wallet": "財布",
    "gar": "ガー(魚)",
    "bolo_tie": "ボータイ(ネクタイ)",
    "submarine": "潜水艦",
    "bow_tie": "蝶ネクタイ",
    "pencil_box": "筆箱",
    "centipede": "ムカデ",
    "vacuum": "真空",
    "dragonfly": "トンボ",
    "puck": "パック",
    "airship": "飛行船",
    "torch": "トーチ",
    "digital_watch": "デジタル腕時計",
    "abaya": "アバヤ(頭からつま先まで覆うゆったりしたローブ)",
    "tobacco_shop": "煙草屋",
    "knot": "結び目",
    "remote_control": "リモコン",
    "web_site": "ウエブサイト",
    "matchstick": "マッチ棒",
    "ocarina": "オカリナ",
    "bearskin": "熊皮",
    "pencil_sharpener": "鉛筆削り",
    "guillotine": "ギロチン",
    "digital_clock": "デジタル時計",
    "bobsled": "ボブスレー",
    "dogsled": "犬ぞり",
    "paddle": "パドル",
    "harvester": "収穫機",
    "aircraft_carrier": "空母",
    "snorkel": "スノーケル",
    "bee_eater": "蜂食鳥",
    "sleeping_bag": "寝袋",
    "cornet": "コルネット",
    "cellular_telephone": "携帯電話",
    "safety_pin": "安全ピン",
    "sandal": "サンダル",
    "face_powder": "フェースパウダー",
    "parallel_bars": "平行棒",
    "dock": "ドック(船着き場)",
    "cinema": "映画",
    "white_stork": "鳥(シュバシコウ/コウノトリ)",
    "theater_curtain": "緞帳(映画館のカーテン)",
    "tile_roof": "瓦屋根",
    "doormat": "ドアマット",
    "chain_mail": "鎖帷子",
    "canoe": "カヌー",
    "container_ship": "コンテナ船",
    "black_stork": "鳥(ナベコウ/コウノトリ)",
    "jean": "ジーンズ",
    "military_uniform": "軍服",
    "maillot": "マイヨ",
    "maraca": "マラカス",
    "prayer_rug": "礼拝用マット",
    "fireboat": "消防艇",
    "kite": "凧",
    "tennis_ball": "テニスボール",
    "punching_bag": "パンチングバッグ",
    "spiny_lobster": "イセエビ",
    "purse": "財布",
    "marimba": "マリンバ",
    "packet": "パケット",
    "modem": "モデム",
    "mailbag": "郵袋",
    "gong": "ゴング",
    "wig": "かつら",
    "thresher": "脱穀機",
    "tractor": "トラクター",
    "mousetrap": "ネズミ捕り",
    "ibex": "アイベックス(ヤギ)",
    "traffic_light": "信号機",
    "lawn_mower": "芝刈り機",
    "wooden_spoon": "木製スプーン",
    "hamper": "妨げる",
    "space_shuttle": "スペースシャトル",
    "chime": "チャイム",
    "hay": "干し草",
    "spindle": "スピンドル",
    "damselfly": "わがままに",
    "tank": "タンク",
    "laptop": "ノートパソコン",
    "switch": "スイッチ",
    "wine_bottle": "ワインボトル",
    "trailer_truck": "トレーラートラック",
    "revolver": "リボルバー",
    "crayfish": "ザリガニ",
    "feather_boa": "羽根の襟巻",
    "wall_clock": "壁時計",
    "bulbul": "電球",
    "toucan": "オオハシ",
    "airliner": "旅客機",
    "lakeside": "湖畔",
    "scorpion": "サソリ",
    "academic_gown": "アカデミックガウン",
    "cello": "チェロ",
    "strainer": "ストレーナー",
    "birdhouse": "巣箱",
    "cowboy_hat": "カウボーイハット",
    "French_horn": "フレンチホルン",
    "nematode": "線虫",
    "tow_truck": "レッカー車",
    "breakwater": "防波堤",
    "rocking_chair": "ロッキングチェア",
    "schipperke": "スキッパーキ(犬)",
    "loudspeaker": "拡声器",
    "street_sign": "交通標識",
    "plane": "飛行機",
    "fire_engine": "消防車",
    "go-kart": "ゴーカート",
    "padlock": "南京錠",
    "cassette_player": "カセット・プレーヤー",
    "cannon": "大砲",
    "snowmobile": "スノーモービル",
    "stethoscope": "聴診器",
    "clumber": "クランバー",
    "barbell": "バーベル",
    "Sussex_spaniel": "サセックス・スパニエル(犬)",
    "carton": "カートン",
    "coucal": "クーカル",
    "pretzel": "プレッツェル",
    "lifeboat": "救命ボート",
    "maypole": "メイポール(スェーデンの祭りで使うポール)",
    "catamaran": "船(双胴船/カタマラン)",
    "bikini": "ビキニ",
    "balloon": "バルーン",
    "hair_spray": "ヘアスプレー",
    "buckeye": "バックアイ",
    "croquet_ball": "クロケットのボール",
    "house_finch": "メキシコマシコ(鳥)",
    "tripod": "三脚",
    "cloak": "マント",
    "beer_bottle": "ビール瓶",
    "hand-held_computer": "携帯情報端末",
    "Band_Aid": "バンドエイド",
    "scoreboard": "スコアボード",
    "weasel": "イタチ",
    "Sealyham_terrier": "シーリハムテリア(犬)",
    "tick": "ダニ",
    "barrow": "手押し車",
    "jinrikisha": "人力車",
    "alp": "アルプ",
    "common_newt": "スベイモリ(イモリ)",
    "Norwich_terrier": "ノーリッチテリア(犬)",
    "cradle": "ゆりかご",
    "ambulance": "救急車",
    "Brittany_spaniel": "ブリタニースパニエル(犬)",
    "solar_dish": "ソーラーディッシュ(パラボラ)",
    "alligator_lizard": "ゲルホノタス(アシナシトカゲ)",
    "suspension_bridge": "吊り橋",
    "magnetic_compass": "方位磁針",
    "studio_couch": "3人掛けソファ",
    "spotted_salamander": "ギボシサンショウウオ",
    "king_snake": "キングスネーク",
    "Scotch_terrier": "スコティッシュ・テリア(犬)",
    "velvet": "ベルベット",
    "brassiere": "ブラジャー",
    "stole": "ストール",
    "combination_lock": "組み合わせロック",
    "iron": "鉄",
    "wool": "ウール",
    "sombrero": "ソンブレロ",
    "frying_pan": "フライパン",
    "long-horned_beetle": "カミキリムシ",
    "seashore": "海岸",
    "boathouse": "ボートハウス",
    "mountain_bike": "マウンテンバイク",
    "yawl": "あくび",
    "bald_eagle": "白頭ワシ",
    "thimble": "指ぬき",
    "thatch": "かやぶき",
    "American_lobster": "アメリカ人",
    "banded_gecko": "コレオニー(トカゲモドキ)",
    "lumbermill": "製材所",
    "book_jacket": "ブックカバー",
    "king_crab": "タラバガニ",
    "albatross": "アルバトロス",
    "oystercatcher": "オイスターキャッチャー",
    "bathing_cap": "スイムキャップ",
    "beacon": "ビーコン",
    "tape_player": "カセットプレイヤー",
    "cockroach": "ゴキブリ",
    "chocolate_sauce": "チョコレートソース",
    "abacus": "そろばん",
    "Ibizan_hound": "イビザンハウンド(犬)",
    "spoonbill": "スプーンビル",
    "hand_blower": "ハンドブロワー",
    "pool_table": "ビリヤード台",
    "bell_cote": "鐘楼",
    "German_shepherd": "ジャーマンシェパード(犬)",
    "Labrador_retriever": "ラブラドール・レトリバー(犬)",
    "cuirass": "キュイラス(紅土)",
    "bottlecap": "瓶のキャップ",
    "half_track": "半トラック",
    "mouse": "マウス",
    "clog": "下駄",
    "golden_retriever": "ゴールデンレトリバー(犬)",
    "shield": "シールド",
    "borzoi": "ボルゾイ(犬)",
    "unicycle": "一輪車",
    "grasshopper": "バッタ",
    "table_lamp": "電気スタンド",
    "perfume": "香水",
    "eft": "EFT",
    "ant": "蟻",
    "speedboat": "スピードボート",
    "tricycle": "三輪車",
    "racer": "レーサー",
    "pier": "桟橋",
    "jigsaw_puzzle": "ジグソーパズル",
    "Welsh_springer_spaniel": "ウェルシュ・スプリンガー・スパニエル(犬)",
    "mask": "マスク",
    "chest": "胸",
    "barn": "納屋",
    "jersey": "ジャージー",
    "vulture": "ハゲタカ",
    "Australian_terrier": "オーストラリアン・テリア(犬)",
    "throne": "王位/王座/王様が座るような豪華な椅子",
    "baseball": "野球",
    "monastery": "修道院",
    "swimming_trunks": "海パン",
    "cowboy_boot": "カウボーイブーツ",
    "quilt": "キルト",
    "dumbbell": "ダンベル",
    "holster": "ホルスター",
    "liner": "ライナー",
    "snowplow": "除雪車",
    "grand_piano": "グランドピアノ",
    "forklift": "フォークリフト",
    "Appenzeller": "アッペンツェル",
    "steel_drum": "スチールドラム",
    "breastplate": "胸当て",
    "gown": "ガウン",
    "papillon": "パピヨン",
    "shoe_shop": "靴屋",
    "Windsor_tie": "ウィンザー・タイ(ネクタイ)",
    "Gordon_setter": "ゴードンセッター",
    "agama": "トカゲ(アガマ)",
    "toaster": "トースター",
    "barn_spider": "オニグモ",
    "Eskimo_dog": "エスキモードッグ(犬)",
    "menu": "メニュー",
    "running_shoe": "ランニングシューズ",
    "hognose_snake": "ヘビ(ホングノーズスネーク)",
    "promontory": "岬",
    "Irish_wolfhound": "アイリッシュウルフハウンド(犬)",
    "CD_player": "CDプレーヤー",
    "kuvasz": "クーバース(犬)",
    "tray": "トレイ",
    "fire_screen": "ファイアースクリーン",
    "scale": "定規",
    "viaduct": "高架橋",
    "Bernese_mountain_dog": "バーニーズ・マウンテン・ドッグ(犬)",
    "shopping_cart": "ショッピングカート",
    "admiral": "提督",
    "dalmatian": "ダルメシアン",
    "passenger_car": "乗用車",
    "binoculars": "双眼鏡",
    "space_bar": "スペースキー",
    "four-poster": "四柱",
    "Irish_setter": "犬(アイリッシュセッター)",
    "water_bottle": "ウォーターボトル",
    "ptarmigan": "雷鳥",
    "pickelhaube": "衛兵の兜",
    "sock": "靴下",
    "ski_mask": "目出し帽",
    "sweatshirt": "トレーナー",
    "golf_ball": "ゴルフボール",
    "Cardigan": "カーディガン",
    "hip": "お尻",
    "file": "ファイル",
    "rugby_ball": "ラグビーボール",
    "steel_arch_bridge": "鉄製アーチ橋",
    "corn": "コーン",
    "wire-haired_fox_terrier": "ワイアー・フォックス・テリア(犬)",
    "cab": "タクシー",
    "wok": "中華鍋",
    "typewriter_keyboard": "タイプライターキーボード",
    "bakery": "ベーカリー",
    "printer": "プリンター",
    "bannister": "階段などの手すり/バニスター",
    "wardrobe": "ワードローブ",
    "macaw": "鳥(コンゴウインコ)",
    "waffle_iron": "ワッフル焼き型",
    "goldfinch": "鳥(ゴールドフィンチ)",
    "recreational_vehicle": "RV車",
    "barracouta": "魚(バラコータ/バラクーダ)",
    "handkerchief": "ハンカチ",
    "valley": "谷",
    "Border_collie": "犬(ボーダーコリー)",
    "English_setter": "イングリッシュ・セター(犬)",
    "Greater_Swiss_Mountain_dog": "大きいスイスの水玉",
    "Norfolk_terrier": "ノーフォーク・テリア(犬)",
    "hotdog": "ホットドッグ",
    "restaurant": "レストラン",
    "night_snake": "ヘビ(ナイトスネーク)",
    "oxcart": "牛車",
    "otterhound": "カワウソ",
    "groom": "新郎",
    "monitor": "モニター",
    "knee_pad": "膝パッド",
    "German_short-haired_pointer": "ジャーマン・ショートヘアー・シェパード(犬)",
    "shower_curtain": "シャワーカーテン",
    "rock_crab": "ヨーロッパ・イチョウカニ",
    "electric_ray": "電車",
    "pop_bottle": "ポップなボトル",
    "junco": "鳥(ユキヒメドリ)",
    "coil": "コイル",
    "honeycomb": "ハニカム",
    "ground_beetle": "オサムシ(昆虫)",
    "neck_brace": "ネックブレス(ギプス)",
    "refrigerator": "冷蔵庫",
    "mailbox": "メールボックス",
    "palace": "宮殿",
    "English_springer": "イングリッシュ・スプリンガー・スパニエル(犬)",
    "groenendael": "ベルジアン・シェパード・ドッグ・グローネンダール(犬)",
    "rhinoceros_beetle": "カブトムシ",
    "mink": "ミンク",
    "Irish_terrier": "アイリッシュ・テリア(犬)",
    "home_theater": "ホームシアター",
    "mosque": "モスク",
    "joystick": "ジョイスティック",
    "Christmas_stocking": "クリスマスの靴下",
    "suit": "スーツ",
    "pillow": "枕",
    "toyshop": "玩具屋",
    "black-footed_ferret": "クロアシイタチ",
    "dishwasher": "食器洗い機",
    "pot": "ポット",
    "ballplayer": "野球選手",
    "chickadee": "鳥(チカディー)",
    "Airedale": "犬(エアデール)",
    "oscilloscope": "オシロスコープ",
    "cricket": "クリケット",
    "hourglass": "砂時計",
    "brambling": "アトリ(鳥)",
    "crossword_puzzle": "クロスワードパズル",
    "beaker": "ビーカー",
    "volcano": "火山",
    "European_fire_salamander": "ファイアサラマンダー",
    "magpie": "カササギ(鳥)",
    "Doberman": "ドーベルマン(犬)",
    "castle": "城",
    "black_and_gold_garden_spider": "キマダラコガネグモ",
    "moving_van": "引っ越しトラック",
    "apron": "エプロン",
    "vizsla": "ショートヘアード・ハンガリアン・ビズラ(犬)",
    "Yorkshire_terrier": "ヨークシャーテリア(犬)",
    "convertible": "自動車(コンバーチブル/オープンカー)",
    "boa_constrictor": "ボアコンストリクター(ヘビ)",
    "hummingbird": "ハチドリ(鳥)",
    "Lakeland_terrier": "レークランド・テリア(犬)",
    "computer_keyboard": "キーボード",
    "carousel": "メリーゴーラウンド",
    "sunscreen": "日焼け止め",
    "malinois": "ベルジアン・シェパード・ドッグ・マリノア(犬)",
    "West_Highland_white_terrier": "ウエスト・ハイランド・ホワイト・テリア(犬)",
    "mobile_home": "移動住宅",
    "mantis": "カマキリ",
    "banana": "バナナ",
    "Loafer": "ローファー",
    "rotisserie": "ロティサリー(肉をあぶる器具)",
    "disk_brake": "ディスクブレーキ",
    "shopping_basket": "買い物カゴ",
    "basset": "バセット・ハウンド(犬)",
    "maze": "迷路",
    "Rottweiler": "ロットワイラー(犬)",
    "iPod": "iPod",
    "Newfoundland": "ニューファンドランド島",
    "mitten": "ミトン",
    "Siberian_husky": "シベリアンハスキー(犬)",
    "steam_locomotive": "蒸気機関車",
    "collie": "コリー(犬)",
    "ladybug": "てんとう虫",
    "slide_rule": "計算尺",
    "coho": "ギンザケ",
    "ear": "耳",
    "library": "図書館",
    "comic_book": "コミックブック",
    "television": "テレビ",
    "barrel": "バレル",
    "ice_lolly": "アイスキャンディー",
    "ice_cream": "アイスクリーム",
    "sturgeon": "チョウザメ",
    "African_grey": "ヨウム(鳥)",
    "grocery_store": "食料品店",
    "sarong": "サロン",
    "barometer": "バロメーター",
    "miniskirt": "ミニスカート",
    "curly-coated_retriever": "カーリーコーテッド・レトリーバー(犬)",
    "limousine": "リムジン",
    "hen-of-the-woods": "キノコ(マイタケ)",
    "soccer_ball": "サッカーボール",
    "sandbar": "砂州",
    "macaque": "マカク猿",
    "kelpie": "ケルピー(牧羊犬)",
    "vestment": "ベスト(祭服)",
    "freight_car": "貨車",
    "redshank": "アカアシシギ(鳥)",
    "thunder_snake": "ヘビ(雷蛇)",
    "streetcar": "路面電車",
    "bonnet": "ボンネット",
    "caldron": "大釜",
    "chainlink_fence": "ダイヤ網の金網",
    "sea_snake": "ウミヘビ",
    "Arabian_camel": "ヒトコブラクダ",
    "pinwheel": "風車",
    "desk": "机",
    "confectionery": "お菓子",
    "lorikeet": "ヒインコ(鳥)",
    "bathtub": "バスタブ",
    "paddlewheel": "パドルホイール(外輪)",
    "Chihuahua": "チワワ(犬)",
    "lampshade": "ランプシェード",
    "sea_urchin": "うに",
    "black_widow": "クロゴケグモ",
    "jay": "カケス(鳥)",
    "flatworm": "フラットワーム(扁形動物)",
    "cocktail_shaker": "シェイカー",
    "crib": "ベビーベッド",
    "Weimaraner": "ワイマラナー(犬)",
    "Boston_bull": "ボストンテリア(犬)",
    "bulletproof_vest": "防弾チョッキ",
    "basketball": "バスケットボール",
    "whiptail": "ホイップテイル(トカゲ)",
    "plate_rack": "プレート用ラック",
    "meat_loaf": "ミートローフ",
    "bucket": "バケツ",
    "screen": "画面",
    "lab_coat": "白衣",
    "kimono": "着物",
    "giant_schnauzer": "ジャイアンシュナウザー(犬)",
    "stone_wall": "石垣",
    "orangutan": "オランウータン",
    "motor_scooter": "スクーター",
    "safe": "安全",
    "fur_coat": "毛皮のコート",
    "Pembroke": "ペンブローク城",
    "stopwatch": "ストップウォッチ",
    "hoopskirt": "フープスカート",
    "Chesapeake_Bay_retriever": "チェサピークベイリトリバー(犬)",
    "isopod": "等脚(ワラジムシ)",
    "crate": "クレート(木箱)",
    "hamster": "ハムスター",
    "ruddy_turnstone": "キョウジョシギ(鳥)",
    "EntleBucher": "エントレブッハー・キャトル・ドッグ(犬)",
    "flat-coated_retriever": "フラットコートリトリーバー(犬)",
    "cocker_spaniel": "イングリッシュ・コッカー・スパニエル(犬)",
    "polecat": "ヨーロッパケナガイタチ",
    "photocopier": "コピー機",
    "Italian_greyhound": "グレイハウンド(犬)",
    "Arctic_fox": "ホッキョクギツネ",
    "candle": "キャンドル",
    "rock_python": "ヘビ(ニシキヘビ)",
    "space_heater": "スペースヒーター(暖房器具)",
    "shoji": "障子",
    "garden_spider": "キマダラコガネグモ",
    "Scottish_deerhound": "スコティッシュディアハウンド(犬)",
    "malamute": "アラスカン・マラミュート(犬)",
    "piggy_bank": "貯金箱",
    "ashcan": "ゴミ捨て缶",
    "gas_pump": "ガスポンプ",
    "sewing_machine": "ミシン",
    "upright": "アップライト",
    "Blenheim_spaniel": "ブレナム・スパニエル(犬)",
    "Irish_water_spaniel": "アイルランドの水辺",
    "coral_fungus": "サンゴのような菌類(シロソウメンタケ科)",
    "washer": "座金",
    "conch": "巻き貝",
    "Polaroid_camera": "ポラロイドカメラ",
    "American_egret": "鳥(ダイサギ)",
    "Japanese_spaniel": "狆(チン=犬)",
    "poncho": "ポンチョ",
    "vending_machine": "自動販売機",
    "Gila_monster": "アメリカドクトカゲ",
    "guinea_pig": "モルモット",
    "Walker_hound": "ツリーイング・ウォーカー・クーンハウンド(犬)",
    "beaver": "ビーバー",
    "pajama": "パジャマ",
    "church": "教会",
    "backpack": "バックパック",
    "capuchin": "猿(オマキザル)",
    "African_chameleon": "アフリカンカメレオン",
    "measuring_cup": "計量カップ",
    "ruffed_grouse": "エリマキライチョウ(鳥)",
    "bookshop": "書店",
    "slug": "ナメクジ",
    "dingo": "ディンゴタイリクオオカミ)",
    "cucumber": "きゅうり",
    "pizza": "ピザ",
    "dam": "ダム",
    "English_foxhound": "イングリッシュ・フォックスハウンド(犬)",
    "frilled_lizard": "エリマキトカゲ",
    "llama": "ラマ",
    "indigo_bunting": "ルリノジコ(鳥)",
    "soft-coated_wheaten_terrier": "ソフトコーテッド・ウィートン・テリア(犬)",
    "ox": "牛",
    "gazelle": "ガゼル",
    "coffee_mug": "コーヒーマグカップ",
    "bib": "よだれかけ",
    "Samoyed": "サモエド(犬)",
    "vase": "花瓶",
    "Granny_Smith": "リンゴ(グラニースミス)",
    "Staffordshire_bullterrier": "スタッフォードシャー・ブル・テリア(犬)",
    "bubble": "バブル",
    "minibus": "ミニバス",
    "Great_Dane": "グレートデーン(犬)",
    "ping-pong_ball": "ピンポンボール",
    "seat_belt": "シートベルト",
    "Saint_Bernard": "セントバーナード(犬)",
    "garbage_truck": "ごみ収集車",
    "cheetah": "チーター",
    "dining_table": "ダイニングテーブル",
    "slot": "スロット",
    "park_bench": "公園のベンチ",
    "pill_bottle": "錠剤瓶",
    "strawberry": "イチゴ",
    "Border_terrier": "ボーダーテリア(犬)",
    "minivan": "ミニバン",
    "Indian_cobra": "ヘビ(インディアンコブラ)",
    "pickup": "ピックアップトラック",
    "school_bus": "スクールバス",
    "volleyball": "バレーボール",
    "shower_cap": "シャワーキャップ",
    "butcher_shop": "精肉店",
    "worm_fence": "ワームフェンス(柵)",
    "tarantula": "タランチュラ",
    "dial_telephone": "ダイアル電話",
    "cup": "カップ",
    "head_cabbage": "キャベツ",
    "broccoli": "ブロッコリ",
    "sea_cucumber": "ナマコ",
    "hare": "野ウサギ",
    "bloodhound": "犬(ブラッドハウンド)",
    "crash_helmet": "バイク用衝撃吸収ヘルメット",
    "American_alligator": "ワニ(アメリカンアリゲーター)",
    "pelican": "ペリカン",
    "beach_wagon": "ビーチワゴン",
    "white_wolf": "白いオオカミ",
    "toilet_seat": "便座",
    "pomegranate": "ザクロ",
    "dome": "ドーム",
    "wolf_spider": "オオカミ",
    "paper_towel": "ペーパータオル",
    "burrito": "ブリトー(食べ物)",
    "Saluki": "サルキ(犬)",
    "diamondback": "ダイヤモンドバック(バイク)",
    "whippet": "ウィペット(犬)",
    "Maltese_dog": "マルチーズ(犬)",
    "plate": "プレート",
    "eel": "うなぎ",
    "black-and-tan_coonhound": "ブラック・アンド・タン・クーンハウンド(犬)",
    "bicycle-built-for-two": "二人用自転車",
    "trolleybus": "トロリーバス",
    "triceratops": "トリケラトプス",
    "Pomeranian": "ポメラニアン(犬)",
    "meerkat": "ミーアキャット",
    "oil_filter": "オイルフィルター",
    "trifle": "トライフル(デザート)",
    "monarch": "蝶(オオカバマダラ)",
    "Dandie_Dinmont": "ダンディ・ディンモント・テリア()犬)",
    "Great_Pyrenees": "ピレネー山脈",
    "pedestal": "胸像などの台",
    "gasmask": "ガスマスク",
    "tub": "浴槽",
    "overskirt": "オーバースカート",
    "rapeseed": "菜種",
    "lens_cap": "レンズキャップ",
    "Old_English_sheepdog": "オールド・イングリッシュ・シープドッグ(犬)",
    "pug": "パグ(犬)",
    "picket_fence": "杭柵",
    "quail": "ウズラ(鳥)",
    "radiator": "ラジエーター",
    "toy_terrier": "イングリッシュ・トイ・テリア(犬)",
    "coral_reef": "サンゴ礁",
    "Bedlington_terrier": "ベドリントン・テリア(犬)",
    "bullet_train": "新幹線",
    "projector": "プロジェクター",
    "hen": "鳥(めんどり)",
    "keeshond": "キースホンド(犬)",
    "moped": "原付",
    "spider_web": "クモの網",
    "car_wheel": "自動車のホイール",
    "miniature_schnauzer": "ミニチュア・シュナウザー(犬)",
    "beagle": "ビーグル(犬)",
    "impala": "インパラ",
    "microwave": "電子レンジ",
    "Shetland_sheepdog": "シェットランドシープドッグ(犬)",
    "lacewing": "クサカゲロウ",
    "spotlight": "スポットライト",
    "brass": "真鍮",
    "Afghan_hound": "アフガンハウンド(犬)",
    "lotion": "ローション",
    "barbershop": "理髪店",
    "leafhopper": "ヨコバイ(バッタ)",
    "prairie_chicken": "ソウゲンライチョウ",
    "barber_chair": "床屋の椅子",
    "ringneck_snake": "リングネックスネーク(ヘビ)",
    "red_fox": "アカギツネ",
    "water_jug": "水差し",
    "timber_wolf": "タイリクオオカミ",
    "prison": "刑務所",
    "black_swan": "ブラックスワン(鳥)",
    "redbone": "レッドボーン",
    "cliff_dwelling": "マニトウ遺跡",
    "desktop_computer": "デスクトップコンピューター",
    "odometer": "スピードメーター",
    "electric_locomotive": "電気自動車",
    "bittern": "サンカノゴイ(ペリカン科の鳥)",
    "starfish": "ヒトデ",
    "garter_snake": "ガーターヘビ",
    "apiary": "養蜂場",
    "dishrag": "布巾(お皿拭き)",
    "horse_cart": "馬車",
    "Egyptian_cat": "エジプト猫",
    "sports_car": "スポーツカー",
    "American_chameleon": "アメリカンカメレオン",
    "oxygen_mask": "酸素マスク",
    "little_blue_heron": "サギ科の鳥(ヒメアカクロサギ)",
    "Rhodesian_ridgeback": "ローデシアン・リッジバック(犬)",
    "medicine_chest": "薬箱",
    "water_snake": "蛇",
    "porcupine": "ヤマアラシ",
    "Siamese_cat": "シャム猫",
    "grey_whale": "クジラ(コククジラ)",
    "stinkhorn": "キノコ(スッポンタケ目)",
    "stove": "レンジ",
    "hammerhead": "ハンマーヘッド",
    "armadillo": "アルマジロ",
    "car_mirror": "カーミラー",
    "hog": "豚",
    "eggnog": "エッグノッグ",
    "badger": "狸",
    "bassinet": "バシネット",
    "black_grouse": "ライチョウ科の鳥(クロライチョウ)",
    "great_grey_owl": "フクロウ(カラフトフクロウ)",
    "horned_viper": "ヘビ(サハラツノクサリヘビ)",
    "basenji": "犬(バセンジー)",
    "Brabancon_griffon": "犬(プチ・ブラバンソン)",
    "brown_bear": "ヒグマ",
    "common_iguana": "イグアナ",
    "komondor": "犬(コモンドル)",
    "sidewinder": "ヘビ(ガラガラヘビ)",
    "Dutch_oven": "ダッチオーブン",
    "jacamar": "キツツキ目の鳥(キリハシ)",
    "yurt": "モンゴル風の小屋(ユルト)",
    "water_tower": "給水塔",
    "fox_squirrel": "リス(キツネリス)",
    "marmot": "マーモット(ネズミ目の動物)",
    "flamingo": "フラミンゴ",
    "electric_fan": "扇風機",
    "weevil": "ゾウムシ",
    "trench_coat": "トレンチコート",
    "robin": "鳥(ロビン/コマツグミ)",
    "Persian_cat": "ペルシャ猫",
    "lionfish": "ミノカサゴ",
    "tabby": "猫(トラ猫/ぶち猫)",
    "partridge": "鳥(ウズラ/ヤマウズラ)",
    "hartebeest": "ハーテビースト/シカレイヨウ",
    "three-toed_sloth": "ナマケモノ(ミツユビナマケモノ)",
    "king_penguin": "ペンギン(皇帝ペンギン)",
    "reflex_camera": "カメラ(レフレックス型・一眼レフ)",
    "langur": "猿(ラングール)",
    "sea_slug": "ウミウシ",
    "briard": "犬(ブリアード)",
    "mongoose": "マングース",
    "skunk": "スカンク",
    "amphibian": "両生類",
    "sundial": "日時計",
    "scuba_diver": "スキューバダイバー",
    "chiffonier": "西洋タンス",
    "tiger_beetle": "昆虫(ハンミョウ/オサムシ)",
    "nipple": "乳首",
    "cardigan": "カーディガン",
    "harvestman": "収穫者",
    "affenpinscher": "犬(アーフェンピンシャー)",
    "pineapple": "パイナップル",
    "snail": "かたつむり",
    "lycaenid": "蝶(シジミチョウ/アゲハ蝶)",
    "cock": "コック",
    "mortar": "モルタル",
    "coyote": "コヨーテ",
    "potpie": "ポットパイ(料理)",
    "football_helmet": "football_helmet",
    "custard_apple": "果物(カスタードアップル/バンレイシ)",
    "toilet_tissue": "トイレットペーパー",
    "triumphal_arch": "凱旋門",
    "mashed_potato": "マッシュポテト",
    "American_Staffordshire_terrier": "犬(アメリカン・スタッフォードシャー・テリア)",
    "echidna": "動物(ハリモグラハリネズミ)",
    "squirrel_monkey": "猿(リスザル)",
    "siamang": "猿(フクロテナガザル/テナガザル)",
    "bath_towel": "バスタオル",
    "water_ouzel": "鳥(カワガラス)",
    "Dungeness_crab": "カニ(ダンジネスクラブ)",
    "vine_snake": "ヘビ(ムチヘビ)",
    "bagel": "ベーグル",
    "silky_terrier": "犬(シルキー・テリア)",
    "vault": "大型金庫",
    "European_gallinule": "鳥(セイケイ)",
    "Mexican_hairless": "犬(メキシカンヘアレス)",
    "miniature_poodle": "犬(ミニチュア・プードル)",
    "cairn": "石積み",
    "sulphur-crested_cockatoo": "鳥(オウム目/キバタン)",
    "limpkin": "鳥(ツル目/ツルモドキ)",
    "wild_boar": "イノシシ",
    "golfcart": "ゴルフカート",
    "toy_poodle": "犬(トイプードル)",
    "bookcase": "書棚",
    "espresso": "エスプレッソ",
    "patas": "猿(パタスモンキー)",
    "howler_monkey": "猿(ホエザル)",
    "greenhouse": "温室",
    "goblet": "ゴブレット",
    "carbonara": "カルボナーラ",
    "potters_wheel": "ろくろ",
    "goose": "ガチョウ",
    "orange": "オレンジ",
    "green_lizard": "トカゲ(ミドリカナヘビ)",
    "obelisk": "オベリスク(エジプトの記念碑)",
    "megalith": "巨石",
    "chimpanzee": "チンパンジー",
    "hornbill": "鳥(サイチョウ)",
    "espresso_maker": "エスプレッソメーカー",
    "beer_glass": "ビアグラス",
    "titi": "猿(ティティ)",
    "radio_telescope": "電波望遠鏡",
    "standard_schnauzer": "犬(スタンダード・シュナウザー)r",
    "acorn": "どんぐり",
    "agaric": "寒天",
    "altar": "祭壇",
    "leaf_beetle": "昆虫(ハムシ)",
    "Norwegian_elkhound": "犬(ノルウェジアン・エルクハウンド)",
    "guacamole": "料理(グアカモーレ/サルサ)",
    "Kerry_blue_terrier": "犬(ケリー・ブルー・テリア)",
    "water_buffalo": "水牛",
    "bluetick": "犬(ブルーティック・クーンハウンド)",
    "Bouvier_des_Flandres": "犬(ブービエ・デ・フランダース)",
    "sulphur_butterfly": "蝶(ワタリオオキチョウ)",
    "patio": "パティオ(中庭・裏庭)",
    "miniature_pinscher": "犬(ミニチュア・ピンシャー)",
    "parking_meter": "パーキングメーター",
    "red-breasted_merganser": "鳥(カモ目カモ科/ウミアイサ)",
    "manhole_cover": "マンホールのふた",
    "Leonberg": "犬(レオンベルぐ)",
    "Tibetan_terrier": "犬(チベタン・テリア)",
    "Angora": "猫(アンゴラ)/アンゴラウサギ",
    "tiger_shark": "イタチザメ",
    "teddy": "テディ(テディベア)",
    "leopard": "ヒョウ",
    "soap_dispenser": "液体石鹸容器/ソープディスペンサー",
    "goldfish": "金魚",
    "red-backed_sandpiper": "鳥(シギ)",
    "Pekinese": "犬(ペキニーズ)",
    "rock_beauty": "魚(ロックビューティ/熱帯魚)",
    "jeep": "ジープ",
    "trilobite": "三葉虫",
    "green_mamba": "ヘビ(マンバ/グリーンマンバ)",
    "Tibetan_mastiff": "犬(チベタン・マスティフ)",
    "teapot": "ティーポット",
    "sliding_door": "引き戸",
    "organ": "オルガン",
    "boxer": "犬(ボクサー)",
    "cash_machine": "ATM/キャッシュマシン",
    "coffeepot": "コーヒーポット",
    "plastic_bag": "ビニール袋",
    "French_loaf": "フレンチローフ/フランスパン",
    "mushroom": "キノコ(マッシュルーム)",
    "tailed_frog": "カエル(テイルドフロッグ)",
    "sea_lion": "アシカ",
    "artichoke": "アーティチョーク",
    "proboscis_monkey": "猿(テングザル)",
    "grey_fox": "キツネ(灰色狐)",
    "entertainment_center": "劇場・娯楽施設・音響付テレビ台(家具)",
    "marmoset": "猿(マーモセット)",
    "tiger_cat": "猫(ジャガー猫/トラ猫)",
    "gibbon": "猿(テナガザル)",
    "wallaby": "ワラビー",
    "lesser_panda": "レッサーパンダ",
    "platypus": "カモノハシ",
    "earthstar": "キノコ(アーススター)",
    "Madagascar_cat": "マダガスカルキャット",
    "pitcher": "ピッチャー",
    "window_screen": "ウインドウスクリーン",
    "guenon": "猿(グエノン)",
    "ostrich": "ダチョウ",
    "diaper": "おむつ",
    "cauliflower": "カリフラワー",
    "indri": "猿(インドリ)",
    "hermit_crab": "ヤドカリ",
    "standard_poodle": "犬(プードル)",
    "spider_monkey": "猿(クモザル)",
    "American_black_bear": "クマ(アメリカグマ)",
    "ram": "RAM(メモリ)",
    "French_bulldog": "犬(フレンチ・ブルドッグ)",
    "mixing_bowl": "ミキシングボウル",
    "sorrel": "植物(ソレル)",
    "saltshaker": "ソルトシェイカー",
    "soup_bowl": "スープボール",
    "snow_leopard": "ユキヒョウ",
    "gyromitra": "キノコ(ジャイロミトラ/アミガサタケ)",
    "washbasin": "洗面台",
    "kit_fox": "キツネ(キットギツネ)",
    "Model_T": "T型自動車/クラッシックカー",
    "bee": "蜂",
    "china_cabinet": "家具(チャイナキャビネット)",
    "chambered_nautilus": "オウム貝",
    "dough": "生地",
    "milk_can": "ミルク缶",
    "bell_pepper": "ピーマン/パプリカ",
    "zucchini": "ズッキーニ",
    "tusker": "タスカー/ビール",
    "otter": "カワウソ",
    "African_crocodile": "アフリカのワニ",
    "fly": "昆虫(ハエ)",
    "cougar": "動物(クーガー)",
    "great_white_shark": "サメ(グレート・ホワイト・シャーク)",
    "geyser": "間欠泉",
    "ice_bear": "クマ(シロクマ/北極グマ)",
    "planetarium": "プラネタリウム",
    "bull_mastiff": "犬(ブルマスティフ)",
    "lynx": "動物(リンクス/オオヤマネコ)",
    "fiddler_crab": "カニ(シオマネキ)",
    "lemon": "レモン",
    "turnstile": "回転木戸",
    "ringlet": "リングレット/長い巻毛",
    "peacock": "孔雀",
    "chiton": "生物(キトン/ヒザラガイ)",
    "terrapin": "カメ(テラピン)",
    "grille": "グリル",
    "colobus": "猿(コロブス)",
    "baboon": "ヒヒ",
    "fig": "イチジク",
    "tench": "魚(テンチ)",
    "mosquito_net": "蚊帳",
    "Shih-Tzu": "犬(シーズー)",
    "cardoon": "植物(カルドーン)",
    "wood_rabbit": "木彫りのウサギ",
    "brain_coral": "脳みたいな形のサンゴ",
    "Indian_elephant": "インド象",
    "axolotl": "サンショウウオ(メキシコオオサンショウウオ)",
    "giant_panda": "パンダ",
    "fountain": "噴水",
    "window_shade": "日よけ",
    "dhole": "犬(ドール)",
    "Lhasa": "ラサ市チベット",
    "chow": "犬(チャウ)",
    "police_van": "自動車(バン・警察用バン)",
    "African_hunting_dog": "犬(アフリカンハウンティングドッグ)",
    "spaghetti_squash": "野菜(キンシウリ)",
    "killer_whale": "シャチ",
    "bighorn": "動物(ビッグホーン/ウシ科)",
    "whiskey_jug": "ウィスキー瓶(瀬戸物)",
    "tiger": "虎",
    "red_wolf": "レッドウルフ",
    "dowitcher": "鳥(シギ科オオハシシギ)",
    "jack-o-lantern": "ハロウインのお化け(鬼火)",
    "rain_barrel": "雨水をためる樽",
    "butternut_squash": "野菜(バターナット・スクウォッシュカボチャ)",
    "tree_frog": "アマガエル",
    "green_snake": "ヘビ(グリーンスネーク)",
    "hyena": "ハイエナ",
    "wombat": "ウォンバット",
    "Crock_Pot": "電気なべ",
    "pay-phone": "公衆電話",
    "bison": "バイソン",
    "stingray": "アカエイ",
    "daisy": "花(デイジー)",
    "gorilla": "ゴリラ",
    "jackfruit": "果物(ジャックフルーツ)",
    "consomme": "コンソメスープ",
    "anemone_fish": "魚(クマノミ)",
    "jaguar": "ジャガー",
    "leatherback_turtle": "カメ(ウミガメ)",
    "drake": "鳥(ドレイク/カモ属)",
    "sloth_bear": "ナマケモノ",
    "jellyfish": "クラゲ",
    "bustard": "鳥(ノガン/バスタード)",
    "lion": "ライオン",
    "hot_pot": "火鍋",
    "Komodo_dragon": "コモドドラゴン",
    "bolete": "キノコ(ボレテ)",
    "Petri_dish": "シャーレ(ペトリ皿)",
    "mud_turtle": "カメ(泥カメ)",
    "cheeseburger": "チーズバーガー",
    "warthog": "イボイノシシ",
    "cicada": "蝉",
    "yellow_ladys_slipper": "植物(イエローレディスリッパ)",
    "acorn_squash": "どんぐり",
    "puffer": "フグ",
    "zebra": "シマウマ",
    "box_turtle": "カメ(ハコガメ)",
    "bullfrog": "ウシガエル",
    "loggerhead": "カメ(アカウミガメ)",
    "sea_anemone": "イソギンチャク",
    "dung_beetle": "糞虫",
    "cabbage_butterfly": "蝶(モンシロチョウ)",
    "American_coot": "鳥(アメリオオバン)",
    "dugong": "ジュゴン",
    "African_elephant": "アフリカ象",
    "koala": "コアラ",
    "hippopotamus": "カバ"
}

ふう・・、大変です。

グーグル翻訳を駆使しましたが、多少間違っている可能性はあります。

気づいたら都度修正するつもりですけどね。 

なんせ、迷う単語が多くて。

例えば「drake」なんか、訳しても「ドレイク」なうえに、ググってもでてくるのは「歌手のドレイク」ばかり。

それを・・いや、ここで歌手のわけないだろ・・鳥の方だろ・・って感じで訳をくっつけてるのもありますから。

間違いに気づいたらコメントいただくか、プロフィールに書いているアドレスにメールください(笑)

 

日本語化辞書の使い方(python

 

これを例えば「keras_vgg16_out.json」とかに保存して、試しに使ってみます。

from tensorflow.keras.applications.vgg16 import VGG16,decode_predictions
from tensorflow.keras.preprocessing import image
from tensorflow.keras.applications.vgg16 import preprocess_input
import numpy as np
import json

model = VGG16(weights='imagenet', include_top=True)

img_path = 'bassoon.jpg'
img = image.load_img(img_path, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)

pred = model.predict(x)
fj = open('keras_vgg16_out.json','r')
tojp = json.load(fj)
fj.close()
results = decode_predictions(pred, top=1)[0]
for result in results:
    print(tojp[result[1]])

jsonファイルをloadして辞書を生成して「decode_predictions」で取得できる英語名をキーに日本語名を取得してます。

 

日本語化辞書を使う注意点など

 

ただ、本当はひとつだけ注意点があります。

英語名には「jack-o’-lantern」みたいに「シングルコーテーション」を名称にもっているものがあるのですが、これをそのままJSONにしてると、辞書にするときにエラーになります。

だから、「シングルコーテーション」をとった「jack-o-lantern」で辞書を作ってます。

つまり、一回「シングルコーテーション」を消す処理をしてから、辞書のキーにするというひと手間が厳密には必要です。(上記例ではやってませんが・・)

とりあえず実行すると。

ファゴット

と正しく日本語名称が表示されました。

これを使って次回からWEB画面(UI)もくっつけて、簡単なデモをつくってみようかと思います。

ではでは。