日本語
ChatGPTを使った効率的な国際化
この記事では、製品の国際化(i18n)を効率的にサポートするためにChatGPT APIを使用する経験を共有し、APIの統合、翻訳結果の改善、より良い結果を得るための指示の最適化についてのヒントを提供します。
今日のグローバル市場では、製品を国際化( i18n )することが重要です。複数の言語をサポートすることで、製品はグローバルなユーザーベースを引き付け、サービスを提供し、ユーザー体験を向上させ、ロイヤリティを増加させ、市場シェアを獲得することができます。しかし、国際化サポートはしばしば高いコストと複雑なメンテナンスを伴います:
- 言語サポートの設定には専門チームが必要で、適切なパートナーを選択するのに時間と労力がかかります。
- 伝統的な翻訳プロセスは遅く、手作業での介入が必要なため、製品のイテレーションに追いつくのが困難です。
この記事では、ChatGPTとそのAPIを使用して、コストを最小限に抑えながら製品の国際化を効率的にサポートするためのLogtoチームの経験を共有します。
私たちがどのように国際化に取り組んだか
ChatGPT APIを統合する前、私たちは伝統的な翻訳プロセスを遵守して、製品の国際化をサポートしました。 プロセスは以下のように行われました:
- 各言語について、いくつかのTypeScriptファイルが含まれる翻訳フォルダーを作成しました。各ファイルは、フレーズのキーとその翻訳を表すキー・バリューの組みを持つTypeScriptオブジェクトで構成されていました。
- 新し いフレーズを追加するために、手動で各言語の翻訳ファイルに新しいキー・バリューの組みを追加しました。
- 各言語のルートディレクトリに、その言語のすべての翻訳ファイルをエクスポートするindex.tsファイルを作成しました。
以下に、zh-HK言語のindex.tsファイルの例を示します:
UIでフレーズを表示するために、現在の環境に基づいて翻訳を取得する関数を使用しました。私たちは、ドット記法を使用してネストしたオブジェクトやキーにアクセスしました。
例えば、ユーザーが英語のブラウザを使用している場合:
遭遇した課題
このアプローチで2つの大きな課題に直面しました:
- 言語とフレーズの数が増えるにつれて、翻訳ファイルの維持が難しくなりました。各言語に新しいフレーズを手動で追加することは、時間がかかり、エラーが発生しやすいです。
- 翻訳プロセスは信頼できませんでした。専門の翻訳チームがないため、私たちはほとんどの翻訳についてコミュニティのユーザーに頼っていました。彼らは素晴らしい仕事をしていましたが、翻訳は時間とともに不完全で一貫性がなくなることは避けられませんでした。