##はじめに
前回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プログラミング入門