Visual Translator

This technique was first introduced in our paper published as Findings of EMNLP 2020, titled Using Visual Feature Space as a Pivot Across Languages. Our goal is to translate visual features into text or text back into visual features. Since we train our model with text in different languages then our inference procedure is able to go from text in English to visual features, and then back to any of the other languages used during training. We use a technique introduced in one of our earlier works called "feedback propagation" to perform inference. This demo showases how our model works for English, German (Deutsch), and Japanese (日本語). This demo is enabled by the Multi30k Dataset and the STAIR Dataset so it is likely to work in the type of language used in these resources which consists of mostly simple image descriptions of everyday objects and situations.

This technique was first introduced in our paper published as Findings of EMNLP 2020, titled Using Visual Feature Space as a Pivot Across Languages. Our goal is to translate visual features into text or text back into visual features. Since we train our model with text in different languages then our inference procedure is able to go from text in English to visual features, and then back to any of the other languages used during training.

Enter your sentence and see its attempted visually-enabled translations into two other languages:
Demo by Ziyan and Vicente
Gallery of examples

English: A kid plays with a yellow balloon.

German: Ein kleiner Junge spielt mit einem gelben Spielzeug.

English: A woman plays with a kid in the park.

German: Eine junge Frau spielt mit einem Kind auf einem Teppich .

English: A man is walking a dog along the beach.

German: Ein Mann mit einem Hund auf dem Arm.

English: A cat plays with a red balloon.

Japanese: 赤い 首輪 を し た 猫 が 人参 を 食べ て いる

English: A cake is on top of the table.

Japanese: 誕生 日 ケーキ の 上 に 、 トーマス が 乗っ て いる

English: A woman walks on the beach.

Japanese: 赤い 服 を 着 た 女性 が 歩い て いる

German: Ein kleiner Junge spielt mit einem gelben Luftballoon.

Japanese: 黄色 の おもちゃ の おもちゃ の おもちゃ

German: Ein Kuchen steht in einem Tisch.

Japanese: シマウマ の 形 を し た オブジェ が ある

German: Eine Frau mit einem Kinder.

Japanese: カラフル な 服 を 着 た 人 が 黄色い バナナ を 持っ て いる

Technical Notes: This demo is running a CPU implementation, the inference time it takes to run this demo is about 2.2 seconds ignoring network latency times. The input provided to this demo is not being stored even temporarily.