search
LoginSignup
2

More than 1 year has passed since last update.

posted at

updated at

AWSでAIサービスを使ってみる〜第2回translate編〜

はじめに

前回AWSでAIサービスを利用するにあたっての導入をさせて頂きました。
今回はAWSのAIサービスのひとつであるTranslateを使用していきます。

Amazon Translateとは

Translateを使うとテキスト(文字列)を別の言語に翻訳することができます。

テキストを翻訳してみる

それでは早速テキストを翻訳してみましょう。

trans_text_ja.py
#boto3をインポート
import boto3
translate = boto3.client('translate')
text = '昨日のご飯は美味しかった。'

#翻訳
result = translate.translate_text(
    Text=text, SourceLanguageCode='ja', TargetLanguageCode='en')
print(result['TranslatedText'])

ターミナル上でtrans_text_ja.pyを実行

python trans_text_ja.py

実行すると次のような翻訳されたテキストが表示される。

Yesterday's dinner was delicious

翻訳先の言語を指定する

trans_text_en.py
#boto3をインポート
import boto3
translate = boto3.client('translate')
text = "Today's sky was blue and so beautiful" 

#翻訳
result = translate.translate_text(
    Text=text, SourceLanguageCode='en', TargetLanguageCode='ja')
print(result['TranslatedText'])

ターミナル上でtrans_text_en.pyを実行

python trans_text_en.py

実行すると次のような翻訳されたテキストが表示される。

今日の空は青くてとても綺麗でした。

CSVファイルを翻訳してみる

pythonの実行ファイル

trans_csv.py
import boto3
import csv
translate = boto3.client('translate', 'us-east-2')
with open('trans_csv_in.csv', 'r', encoding='utf-8') as file_in:
  with open('trans_csv_out.csv', 'w', encoding='utf-8', newline='') as file_out:
    writer = csv.writer(file_out)
    for row in csv.reader(file_in):
      result = translate.translate_text(
        Text=row[2],
        SourceLanguageCode='auto', TargetLanguageCode='ja')
      row[2] = result['TranslatedText']
      writer.writerow(row)
trans_csv_in.csv
20210701,"Nosuke","Hello Nosuke! What happened yesterday? "
20210702,"Nöskey","Eigentlich habe ich Shuzo Matsuoka gestern gesehen"
20210703,"Nosuk","Pour de vrai? C'est pour ça qu'il faisait chaud hier! "
20210704,"Noskki","Su pasión cambia la temperatura!"
trans_csv_out.csv
20210701,Nosuke,こんにちは之助!昨日何が起きたの? 
20210702,Nöskey,実は昨日松岡修三を見て
20210703,Nosuk,本当に?だから昨日は暑かった! 
20210704,Noskki,彼の情熱は温度を変える

まとめ

やはり松岡修造は熱かった。

いかがでしたか、pythonでのAIプログラミングの実装で翻訳のプログラムをpythonでやってみました。
AWS内でboto3を用いて、こんなに手軽に翻訳プログラミングができるなんて素晴らしいですね。
次回は別の機能を紹介させて頂きます。

引用元

AWSでつくるAIプログラミング入門

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
2