📌

ChatGPTに機械翻訳Webアプリケーションを作成させた

2023/03/25に公開

ChatGPTに、質問・指示を出しながら、機械翻訳のWebアプリケーションを作成させました。翻訳エンジンにはGoogle Cloud Translationを使用し、バックエンドはSpring Web、フロントエンドはReactを使いました。

バックエンドの構築

プロジェクトの雛形をダウンロードして、zipを展開して、ディレクトリ名を変更する。

unzip ~/ダウンロード/simple_translator.zip
mv simple_translator backend

YAMLファイルを保存するディレクトリを作成して、yamlファイルを保存する。

mkdir -p backend/docs/api




テストしてみると、ちゃんとレスポンスが返ってくる。

 curl -X POST -H "Content-Type: application/json" -d '{"text": "こんにちは、世界!", "source_language": "ja", "target_language": "en"}' http://localhost:8080/v1/translate
{"translatedText":"Translated Text: こんにちは、世界!, Source Language: null, Target Language: null"}









環境変数を設定して実行する。your_api_keyはGCPで設定した値を使う。

export TRANSLATION_API_KEY=your_api_key
./gradlew bootRun

curlでテストする。

$ curl -X POST -H "Content-Type: application/json" -d '{"text": "こんにちは、世界!", "source_language": "ja", "target_language": "en"}' http://localhost:8080/v1/translate
{"translatedText":"Hello World!"}

以上で、バックエンドが完成。

フロントエンドの構築

無事、アプリが起動。




画面が表示される。タイトルに比べて、画面の下端の入力画面が小さい…

翻訳しようとしたら、ブラウザのコンソールログに以下のエラーログが出力され翻訳できない。


完成しました。翻訳結果は下端にちっちゃく表示されている。

作成結果

作成したコードはGitHubにあります。

最後に

どこまでChatGPTができるのかの限界を探るつもりが、まさかの完成と言うことになってしまいました。このアプリケーションではデータベースを使ってないですが、単純なToDo管理のCRUDアプリケーションぐらいなら作成できそうな気がします。

JSON色付け係や、JSON詰替え係のようなエンジニアは淘汰されてしまうのか。それとも、ChatGPT指示係に転職でしょうか。

時間があれば、ChatGPTに指示してOpenNMT、Fairseq の翻訳エンジンを構築させてみたいと思います。

GitHubで編集を提案

Discussion