با یک راه حل ترجمه قابل تنظیم که با Amazon Translate PlatoBlockchain Data Intelligence ساخته شده است، گردش کار چند زبانه را تسریع کنید. جستجوی عمودی Ai.

با یک راه حل ترجمه قابل تنظیم که با مترجم آمازون ساخته شده است، گردش کار چند زبانه را تسریع کنید

شرکت ها اغلب نیاز به برقراری ارتباط موثر با پایگاه بزرگی از مشتریان، شرکا و ذینفعان در چندین زبان مختلف دارند. آنها نیاز به ترجمه و بومی سازی محتوایی مانند مواد بازاریابی، دارایی های محتوای محصول، دستورالعمل های عملیاتی و اسناد قانونی دارند. هر واحد تجاری در سازمان حجم کار ترجمه متفاوتی دارد و اغلب نیازهای ترجمه و فروشندگان خود را مدیریت می کند. در حالی که این رویکرد توزیع شده ممکن است به واحدهای تجاری استقلال ترجمه و انعطاف‌پذیری بدهد، حفظ ثبات ترجمه در سراسر سازمان برای شرکت‌ها دشوار می‌شود.

ترجمه آمازون یک ترجمه دستگاه عصبی خدماتی که ترجمه سریع، با کیفیت بالا، مقرون به صرفه و قابل تنظیم زبان را ارائه می دهد. امروزه، ترجمه آمازون از ترجمه زبان مقیاس پذیر برای بیش از 5,500 جفت زبان به صورت دسته ای و واقعی پشتیبانی می کند. می‌توان از آن برای ساخت راه‌حل‌هایی استفاده کرد که چالش‌هایی را که شرکت‌های دارای چندین واحد تجاری با آن مواجه هستند، در هنگام جستجوی راه‌هایی برای سرعت بخشیدن به گردش‌های کاری چند زبانه با پشتیبانی سفارشی‌سازی، مورد استفاده قرار داد.

به عنوان مثال گروه BMW به یک راه حل ترجمه یکپارچه برای کمک به واحدهای تجاری خود مانند فروش و ساخت کمک می کند تا از فناوری ترجمه در مقیاس استفاده کنند و مشکلات رایج ترجمه نادرست را در سراسر شرکت حذف کنند. راه حل آنها با ترجمه آمازون زمان ترجمه را تا بیش از 75 درصد کاهش می دهد در حالی که به طور همزمان به هر واحد تجاری این امکان را می دهد که خروجی را برای رسیدگی به نیازهای ترجمه خاص خود سفارشی کند.

در این پست وبلاگ، نحوه ایجاد یک راه حل ترجمه یکپارچه با ویژگی های سفارشی سازی با استفاده از ترجمه آمازون و سایر خدمات AWS را نشان می دهیم. ما همچنین به شما نشان خواهیم داد که چگونه راه حل را نصب و آزمایش کنید و چگونه می توانید یک راه حل ترجمه قابل تنظیم و مقیاس پذیر برای کاربران بسته به نیازهای محلی سازی بخش آنها بسازید.

بررسی اجمالی راه حل

این راه حل از ویژگی های بومی ترجمه آمازون مانند ترجمه بلادرنگ، تشخیص خودکار زبان مبدأ و اصطلاحات سفارشی. استفاده كردن دروازه API آمازون، این ویژگی ها به صورت یک ساده در معرض دید قرار می گیرند /translate API. اصطلاحات سفارشی به شما امکان می دهد جفت های ترجمه سفارشی خاصی را تعریف کنید. برای اینکه اصطلاحات سفارشی کار کنند، باید یک فایل اصطلاحات را در آمازون ترنسلیت آپلود کنید. بنابراین، یک API دیگر /customterm در معرض است

راه حل دو گزینه برای ترجمه را نشان می دهد: یک ترجمه استاندارد و یک ترجمه سفارشی (با استفاده از ویژگی اصطلاحات سفارشی). با این حال، می‌توانید این گزینه‌ها را در صورت نیاز برای مطابقت با نیازهای تجاری خود تغییر دهید. مصرف کنندگان می توانند از این گزینه ها با استفاده از API Gateway استفاده کنند کلیدهای API. هنگامی که درخواست ترجمه توسط API دریافت می شود، درخواست را تأیید می کند (با استفاده از یک AWS لامبدا تابع autorizer) آیا کلید API ارائه شده مجاز به انجام نوع ترجمه درخواستی است یا خیر. ما از یک استفاده می کنیم آمازون DynamoDB جدول برای ذخیره اطلاعات فراداده در مورد مصرف کنندگان، مجوزها و کلیدهای API.

این راه حل به سه نوع شخصیت پاسخ می دهد:

  • شخصیت ترجمه استاندارد - کاربرانی که در یک واحد تجاری نیازی به سفارشی سازی ندارند. این شامل گزینه های استاندارد ترجمه و ویژگی هایی مانند تشخیص خودکار زبان ترجمه آمازون می شود.
  • شخصیت ترجمه سفارشی - کاربران در یک واحد تجاری که نیازمندی های سفارشی سازی هستند. این شامل تمام ویژگی های ترجمه استاندارد و همچنین امکان سفارشی سازی ترجمه ها با استفاده از یک فایل اصطلاحات سفارشی است.
  • شخصیت ادمین – از گزینه ترجمه سفارشی شده با مدیریت آپلود فایل های اصطلاحات سفارشی پشتیبانی می کند اما قادر به برقراری تماس API ترجمه دیگری نیست.

نمودار زیر راه حل ترجمه متمرکز با معماری سفارشی سازی را نشان می دهد.

برای شخصیت ترجمه کاربر، این فرآیند شامل اقدامات زیر است (مسیر آبی در نمودار قبلی):

1a. با ... تماس بگیر /translate API و کلید API را در هدر API ارسال کنید. به صورت اختیاری، برای شخصیت ترجمه سفارشی شده، کاربر می تواند ترجمه سفارشی را با ارسال یک پارامتر رشته جستجوی اختیاری فعال کند (useCustomTerm).

2. API Gateway کلید API را تأیید می کند.

3. مجوز سفارشی لامبدا برای تأیید عملکردی که کلید API ارائه شده مجاز است، فراخوانی می شود. به عنوان مثال، یک شخصیت ترجمه استاندارد نمی تواند ترجمه سفارشی درخواست کند، یا یک مدیر نمی تواند ترجمه متنی را انجام دهد.

4. مجوزدهنده Lambda اطلاعات کاربر را از جدول DynamoDB دریافت می کند و با کلید API ارائه شده تأیید می کند.

5a. پس از تایید، یک تابع Lambda دیگر (Translate) برای فراخوانی API ترجمه آمازون فراخوانی می شود. translate_text.

6a. متن ترجمه شده در پاسخ API برگردانده می شود.

شخصیت مدیر می‌تواند یک فایل اصطلاحات سفارشی را آپلود کند که می‌تواند توسط پرسونای ترجمه سفارشی‌شده با تماس با آن استفاده شود /customterm API. مراحل گردش کار به شرح زیر است (مسیر سبز رنگ در نمودار قبل):

1b. با ... تماس بگیر /customterm API و کلید API را در هدر API ارسال کنید.

2. API Gateway کلید API را تأیید می کند.

3. مجوز سفارشی لامبدا برای تأیید عملکردی که کلید API ارائه شده مجاز است، فراخوانی می شود. به عنوان مثال، فقط یک شخصیت مدیر می تواند فایل های اصطلاحات سفارشی را آپلود کند.

4. مجوزدهنده Lambda اطلاعات کاربر را از جدول DynamoDB دریافت می کند و با کلید API ارائه شده تأیید می کند.

5b. پس از تأیید اعتبار کلید API، یک تابع Lambda دیگر (آپلود) برای فراخوانی Amazon Translate API فراخوانی می شود. import_terminology.

6b. فایل اصطلاحات سفارشی با نام منحصر به فردی که توسط تابع Lambda ایجاد شده است در مترجم آمازون آپلود می شود.

در بخش های بعدی، مراحل استقرار و آزمایش راه حل را طی می کنیم.

پیش نیازها

برای استقرار راه حل، به یک حساب AWS نیاز دارید. اگر قبلاً یک حساب AWS ندارید، می توانید یکی بساز. دسترسی شما به حساب AWS باید داشته باشد هویت AWS و مدیریت دسترسی (IAM) مجوزهای راه اندازی AWS CloudFormation قالب هایی که نقش های IAM را ایجاد می کنند.

توجه داشته باشید که هزینه سرویس های AWS مورد استفاده در حین اجرای این استقرار نمونه بر عهده شماست. بسیاری از این خدمات (مانند ترجمه آمازون، دروازه API، و لامبدا) با یک ردیف رایگان برای شروع شما ارائه می شوند. برای جزئیات کامل، صفحات قیمت گذاری هر سرویس AWS که استفاده می کنید را در این پست ببینید.

راه حل را با AWS CloudFormation مستقر کنید

الگوی ارائه شده CloudFormation را برای استقرار راه حل در حساب AWS خود راه اندازی کنید. این پشته فقط در قسمت کار می کند us-east-1 or eu-west-1 مناطق اگر می خواهید این راه حل را در مناطق دیگر مستقر کنید، به قسمت مراجعه کنید GitHub repo و CloudFormation را در منطقه انتخابی خود مستقر کنید.

  1. با دنبال کردن پیوند منطقه دلخواه خود، آخرین الگوی CloudFormation را مستقر کنید:
منطقه پشته CloudFormation
N. ویرجینیا (us-east-1) راه اندازی دکمه پشته
ایرلند (eu-west-1) راه اندازی دکمه پشته
  1. اگر از شما خواسته شد، با استفاده از اعتبار حساب AWS خود وارد شوید.
  2. زمینه ها را روی پشته ایجاد کنید صفحه با پیش‌فرض‌های از پیش پر شده‌شان.
  3. را انتخاب کنید بعدی.
  4. برای نام پشته، نام پشته CloudFormation را وارد کنید (برای این پست، EnterpriseTranslate).
  5. برای DDBTableName¸ نام جدول DynamoDB را وارد کنید (EnterpriseTranslateTable).
  6. برای apiGatewayName، وارد دروازه API ایجاد شده توسط پشته (EnterpriseTranslateAPI).
  7. برای apiGatewayStageName، نام محیط API Gateway (prod) را وارد کنید.
  8. را انتخاب کنید بعدی.
  9. در صفحه بررسی، چک باکس ها را برای تأیید ایجاد منابع IAM انتخاب کنید. این مورد برای اجازه دادن به CloudFormation برای ایجاد نقشی برای دسترسی به منابع مورد نیاز پشته و نامگذاری منابع به صورت پویا لازم است.
  10. را انتخاب کنید پشته ایجاد کنید.

شما می توانید پیشرفت ایجاد پشته را در آن نظارت کنید رویدادها برگه هنگامی که وضعیت پشته به صورت نمایش داده می شود، پشته کامل می شود CREATE_COMPLETE.

استقرار منابع زیر را ایجاد می کند (همه با پیشوند EntTranslate):

  • یک API Gateway API با دو منبع به نام /customterm و /translate، با سه کلید API برای نشان دادن دو شخصیت ترجمه و یک شخصیت مدیر
  • یک جدول DynamoDB با سه آیتم برای منعکس کردن یک مصرف کننده با سه نقش مختلف (سه کلید API)
  • چندین تابع لامبدا (با استفاده از پایتون 3.9) مطابق نمودار معماری

پس از اینکه منابع در حساب شما در AWS Cloud مستقر شدند، می توانید راه حل را آزمایش کنید.

کلیدهای API را جمع آوری کنید

مراحل زیر را برای جمع آوری کلیدهای API انجام دهید:

  1. حرکت به خروجی برگه پشته CloudFormation و مقدار کلید را کپی کنید apiGatewayInvokeURLبرای یافتن کلیدهای API ایجاد شده توسط راه حل، به جدول DynamoDB که ایجاد کرده اید نگاه کنید یا به صفحه کلیدهای API در کنسول API Gateway بروید. این پست از روش دوم استفاده می کند.
  2. بر منابع برگه پشته CloudFormation، شناسه منطقی را پیدا کنید EntTranslateApi برای API Gateway و لینک زیر را باز کنید شناسه فیزیکی ستون در یک تب جدید
  3. در کنسول API Gateway، را انتخاب کنید کلید API در صفحه ناوبری
  4. به سه کلید API (استاندارد، سفارشی‌سازی شده، مدیریت) که توسط راه‌حل تولید می‌شوند توجه کنید. برای مثال کلید استاندارد را انتخاب کنید EntTranslateCus1StandardTierKey و انتخاب کنید نمایش لینک در برابر ویژگی کلید API.

اکنون می توانید API ها را با استفاده از هر ابزار منبع باز مورد نظر خود آزمایش کنید. برای این پست از پستچی ابزار تست API فقط برای اهداف تصویری. برای جزئیات بیشتر در مورد آزمایش API با Postman، مراجعه کنید نمای کلی توسعه API.

تست 1: ترجمه استاندارد

برای آزمایش API ترجمه استاندارد، ابتدا یک درخواست POST در Postman ایجاد می کنید.

  1. را انتخاب کنید افزودن درخواست در پستچی
  2. نوع روش را به عنوان تنظیم کنید پست.
  3. URL فراخوانی API Gateway را از برگه خروجی پشته CloudFormation مستقر شده وارد کنید.
  4. اضافه کردن /translate به نقطه پایانی URL.
  5. بر سرآیندهای تب، یک کلید هدر جدید به نام اضافه کنید x-api-key.
  6. مقدار استاندارد کلید API را وارد کنید (در مرحله جمع آوری کلیدهای API کپی شده است).
  7. بر بدن تب، انتخاب کنید خام و بدنه JSON را به صورت زیر وارد کنید:
    {   "sourceText": "some text to translate",   "targetLanguage": "fr",   "sourceLanguage":"en"}

    sourceLanguage یک پارامتر اختیاری است. اگر آن را ارائه نکنید، سیستم آن را به عنوان تنظیم می کند auto برای تشخیص خودکار زبان مبدأ

  8. با انتخاب API تماس بگیرید ارسال و خروجی را بررسی کنید.
    با یک راه حل ترجمه قابل تنظیم که با Amazon Translate PlatoBlockchain Data Intelligence ساخته شده است، گردش کار چند زبانه را تسریع کنید. جستجوی عمودی Ai.

API باید با موفقیت اجرا شود و متن ترجمه شده را برگرداند بدن بخش از شی پاسخ

تست 2: ترجمه سفارشی با اصطلاحات سفارشی

برای آزمایش عملکرد بارگذاری اصطلاح سفارشی، ابتدا یک درخواست PUT در Postman ایجاد می کنیم.

  1. را انتخاب کنید افزودن درخواست در پستچی
  2. نوع روش را به عنوان تنظیم کنید قرار دادن.
  3. URL فراخوانی دروازه API را وارد کنید.
  4. اضافه کردن /customterm تا انتهای URL
  5. بر سرآیندهای تب، یک کلید هدر جدید به نام اضافه کنید x-api-key.
  6. مقدار کلید API admin را وارد کنید (کپی شده در مرحله Collect API keys).
  7. بر بدن تب، فرمت را به دوتایی و فایل CSV عبارت سفارشی را آپلود کنید. نمونه فایل CSV در زیر ارائه شده است /Resources پوشه در مخزن GitHub.
  8. با انتخاب API تماس بگیرید ارسال و خروجی را بررسی کنید.
    با یک راه حل ترجمه قابل تنظیم که با Amazon Translate PlatoBlockchain Data Intelligence ساخته شده است، گردش کار چند زبانه را تسریع کنید. جستجوی عمودی Ai.
    API باید با موفقیت با پیامی در بخش Body شی پاسخ اجرا شود که می گوید «اصطلاح سفارشی با موفقیت آپلود شد»
  9. در کنسول مترجم آمازون، را انتخاب کنید اصطلاحات سفارشی در صفحه ناوبری
    یک فایل اصطلاحات سفارشی باید آپلود شده باشد و در لیست اصطلاحات نمایش داده شود. نحو نام فایل، شناسه مشتری از جدول DynamoDB برای کلید API انتخاب شده به دنبال رشته است. _customterm_1.با یک راه حل ترجمه قابل تنظیم که با Amazon Translate PlatoBlockchain Data Intelligence ساخته شده است، گردش کار چند زبانه را تسریع کنید. جستجوی عمودی Ai.
    توجه داشته باشید که اگر از کلید API admin استفاده نکرده‌اید، سیستم در آپلود فایل اصطلاح سفارشی ناموفق است. اکنون شما آماده انجام ترجمه سفارشی خود هستید.
  10. را انتخاب کنید افزودن درخواست در پستچی
  11. نوع روش را به عنوان تنظیم کنید پست.
  12. URL فراخوانی دروازه API را وارد کنید.
  13. اضافه کردن /translate به نقطه پایانی URL.
  14. بر سرآیندهای تب، یک کلید هدر جدید به نام اضافه کنید x-api-key.
  15. مقدار کلید استاندارد API را وارد کنید.
  16. بر بدن تب، یک بدنه JSON را به صورت زیر وارد کنید:
    {   "sourceText": "some text to translate",   "targetLanguage": "fr",   "sourceLanguage":"en"}

  17. بر پارامزها برگه، یک پارامتر رشته کوئری جدید به نام اضافه کنید useCustomTerm با مقدار 1.
  18. با انتخاب API تماس بگیرید ارسال و خروجی را تأیید کنید. API باید با پیام "غیر مجاز" خراب شود. این به این دلیل است که شما سعی می‌کنید با استفاده از کلید استاندارد Persona API یک ویژگی ترجمه سفارشی را فراخوانی کنید.
  19. بر سرآیندهای برگه، مقدار کلید API سفارشی شده را وارد کنید.
  20. تست را دوباره اجرا کنید و باید بتواند با استفاده از فایل اصطلاحات سفارشی ترجمه کند.

همچنین متوجه خواهید شد که این بار متن ترجمه شده کلمه "translate" را بدون ترجمه نگه می دارد (اگر از فایل نمونه ارائه شده استفاده کرده باشید). این به دلیل این واقعیت است که فایل اصطلاحات سفارشی که قبلاً آپلود شده بود دارای کلمه "translate" در آن است که نشان می دهد اصطلاحات سفارشی خروجی پایه آمازون ترنسلیت را تغییر داده است.

تست 3: مصرف کنندگان و واحدهای تجاری اضافی اضافه کنید

این راه حل یک مصرف کننده (customerA) با سه کلید API مختلف به عنوان بخشی از استقرار پشته CloudFormation. می‌توانید با ایجاد یک برنامه استفاده جدید در API Gateway و مرتبط کردن کلیدهای API جدید به این طرح استفاده، مصرف‌کنندگان بیشتری اضافه کنید. برای جزئیات بیشتر در مورد نحوه ایجاد برنامه های استفاده و کلیدهای API، مراجعه کنید ایجاد و استفاده از برنامه های استفاده با کلیدهای API. سپس می توانید این کلیدهای API را به عنوان ورودی های اضافی در جدول DynamoDB اضافه کنید.

پاک کردن

برای جلوگیری از تحمیل هزینه‌های آتی، منابعی را که به عنوان بخشی از پشته CloudFormation ایجاد کرده‌اید، پاک کنید:

  1. در کنسول AWS CloudFormation، به پشته ای که ایجاد کرده اید بروید.
  2. پشته را انتخاب کنید و انتخاب کنید پشته را حذف کنید.

ممکن است حذف پشته شما کمی طول بکشد. شما می توانید پیشرفت آن را در رویدادها برگه هنگامی که حذف کامل شد، وضعیت پشته تغییر می کند DELETE_IN_PROGRESS به DELETE_COMPLETE. سپس از لیست ناپدید می شود.

ملاحظات

هنگام استفاده از این محلول موارد زیر را در نظر بگیرید:

  • فراخوانی های API برای این راه حل کندتر از تماس مستقیم با آمازون Translate API هستند. این به این دلیل است که راه حل پیاده سازی منطق تجاری اضافی و استفاده از خدمات اضافی (API Gateway و Lambda) است.
  • لطفا به ترجمه آمازون توجه کنید محدودیت های خدمات برای ترجمه همزمان همزمان و فایل های اصطلاحات سفارشی.
  • این راه حل بر روی افشای یک API با استفاده از یک کلید API متمرکز است. اگر قصد دارید این را به محیط های تولیدی ببرید، ابتدا یک مکانیسم احراز هویت با استفاده از استانداردهای صنعت باز (مانند OIDC) برای احراز هویت درخواست در نظر بگیرید. برای اطلاعات بیشتر مراجعه کنید مدیریت APIهای چند مستاجر با استفاده از دروازه API آمازون.

نتیجه

در این پست، ما نشان دادیم که انجام ترجمه بلادرنگ، آپلود فایل‌های اصطلاحات سفارشی، و انجام ترجمه سفارشی در آمازون با استفاده از APIهای بومی آن چقدر آسان است و راه‌حلی برای پشتیبانی از سفارشی‌سازی با API Gateway ایجاد کردیم.

شما می توانید راه حل را با سفارشی سازی هایی که به نیازهای کسب و کار شما مرتبط است گسترش دهید. به عنوان مثال، می توانید عملکردهای اضافی مانند ترجمه سفارشی فعال با استفاده از داده های موازی از طریق یک کلید API دیگر، یا ایجاد یک لایه حافظه پنهان برای کار با این راه حل برای کاهش بیشتر هزینه ترجمه ها و ارائه ترجمه های مکرر از حافظه پنهان. شما می توانید با استفاده از مزیت های API throttling و نرخ محدود را فعال کنید ویژگی های API Gateway. امکانات بی‌پایان است و ما دوست داریم بدانیم چگونه با ارسال یک راه‌حل، این راه‌حل را برای سازمان خود به سطح بعدی ارتقا می‌دهید. AWS با ما تماس بگیرید درخواست. شما می توانید با رفتن به قسمت سفارشی سازی این راه حل را شروع کنید GitHub repo برای این وبلاگ

برای اطلاعات بیشتر در مورد مترجم آمازون، مراجعه کنید منابع ترجمه آمازون برای یافتن منابع ویدئویی و پست های وبلاگ و همچنین مراجعه به سوالات متداول ترجمه آمازون. اگر در آمازون ترنسلیت تازه کار هستید، آن را با استفاده از آن امتحان کنید ردیف رایگان، که از اولین درخواست ترجمه شما تا 2 میلیون کاراکتر در ماه را به صورت رایگان در 12 ماه اول ارائه می دهد.


درباره نویسنده

با یک راه حل ترجمه قابل تنظیم که با Amazon Translate PlatoBlockchain Data Intelligence ساخته شده است، گردش کار چند زبانه را تسریع کنید. جستجوی عمودی Ai.فهد احمد یک معمار راه حل در خدمات وب آمازون (AWS) است و از مشاغل بومی دیجیتال در بریتانیا مراقبت می کند. او بیش از 17 سال تجربه ساخت و طراحی نرم افزارهای کاربردی دارد. او اخیراً اشتیاق جدیدی پیدا کرده است که خدمات هوش مصنوعی را برای توده‌ها در دسترس قرار دهد.

تمبر زمان:

بیشتر از آموزش ماشین AWS