Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Quay lại Bảng thuật ngữ Ultralytics

Machine Translation

Dịch máy (MT) chuyển đổi văn bản hoặc lời nói từ ngôn ngữ này sang ngôn ngữ khác. Nội dung bao gồm dịch máy dựa trên luật, thống kê và mạng nơ-ron, BLEU và COMET, cùng LLM.

Dịch máy (MT) là quá trình tự động dịch văn bản hoặc lời nói từ ngôn ngữ này sang ngôn ngữ khác. Đây là một trong những nhiệm vụ lâu đời nhất trong xử lý ngôn ngữ tự nhiên (NLP) và cũng là một trong những ứng dụng phổ biến nhất: Google Translate, DeepL và Microsoft Translator dịch trang web, tài liệu, tin nhắn trò chuyện, danh sách sản phẩm và hội thoại bằng giọng nói ở quy mô mà không đội ngũ dịch giả nào có thể sánh kịp. Các hệ thống ngày nay sử dụng mạng nơ-ron, còn mô hình ngôn ngữ lớn (LLM) có thể dịch như một trong những năng lực tổng quát của chúng.

Từ hệ thống dựa trên luật đến thống kê rồi đến mạng nơ-ron#

Thí nghiệm Georgetown-IBM năm 1954 đã dịch hơn sáu mươi câu tiếng Nga sang tiếng Anh với vốn từ 250 từ và sáu quy tắc ngữ pháp; ban tổ chức dự đoán MT sẽ được giải quyết trong vài năm. Năm 1966, báo cáo ALPAC nhận định dịch máy chậm và kém chính xác hơn dịch thuật do con người thực hiện, khiến nguồn tài trợ của Hoa Kỳ cho nghiên cứu MT bị cắt giảm mạnh. Các hệ thống dựa trên luật như SYSTRAN, thành lập năm 1968, mã hóa thủ công từ điển và quy tắc ngữ pháp cho từng cặp ngôn ngữ.

Thay vì vậy, MT thống kê học cách dịch từ dữ liệu. Năm 1993, các nhà nghiên cứu IBM do Peter Brown dẫn đầu công bố các mô hình căn chỉnh từ, học cách các từ tiếng Pháp tương ứng với các từ tiếng Anh từ kho ngữ liệu song ngữ của Quốc hội Canada; MT dựa trên cụm từ (2003) dịch các cụm nhiều từ, phương pháp được Google Translate sử dụng khi ra mắt năm 2006. MT nơ-ron thay thế quy trình thống kê bằng một mạng duy nhất được huấn luyện đầu-cuối: mô hình chuỗi-sang-chuỗi của Ilya Sutskever và cộng sự (2014) sử dụng mạng bộ nhớ ngắn hạn dài (LSTM) để mã hóa một câu thành một vector rồi giải mã câu đó bằng ngôn ngữ khác; Dzmitry Bahdanau, Kyunghyun Cho và Yoshua Bengio bổ sung cơ chế attention, cho phép bộ giải mã nhìn lại từng từ trong câu nguồn. Trong một đánh giá đối chiếu trực tiếp do con người thực hiện năm 2016 trên các câu đơn giản, hệ thống nơ-ron của Google giảm trung bình 60% lỗi dịch so với hệ thống sản xuất dựa trên cụm từ; transformer, được giới thiệu vào năm sau cho tác vụ dịch, đạt 28.4 BLEU trên bộ benchmark WMT 2014 từ tiếng Anh sang tiếng Đức và 41.8 từ tiếng Anh sang tiếng Pháp.

Cách dịch máy nơ-ron hoạt động#

Văn bản nguồn được chia thành các token con từ bằng những phương pháp token hóa như mã hóa cặp byte, nhờ đó các từ hiếm và tên riêng được tách thành những phần đã biết. Bộ mã hóa chuyển toàn bộ câu nguồn thành các vector theo ngữ cảnh, còn bộ giải mã tạo bản dịch từng token một, đồng thời attention đến cả các token đã tạo và các vector của bộ mã hóa thông qua cross-attention:

Vì bộ mã hóa đọc toàn bộ câu trước khi bộ giải mã tạo nội dung, bản dịch của mỗi từ phụ thuộc vào ngữ cảnh:

from transformers import AutoModelForSeq2SeqLM, AutoTokenizer

# T5 is an encoder-decoder transformer; a text prefix selects the translation task
tokenizer = AutoTokenizer.from_pretrained("google-t5/t5-small")
model = AutoModelForSeq2SeqLM.from_pretrained("google-t5/t5-small")

sentences = ["She went to the bank to open an account.", "They had a picnic on the bank of the river."]
inputs = tokenizer([f"translate English to German: {s}" for s in sentences], return_tensors="pt", padding=True)

# The decoder writes each German sentence one token at a time with beam search
outputs = model.generate(**inputs, num_beams=4, max_new_tokens=40)
for source, translation in zip(sentences, tokenizer.batch_decode(outputs, skip_special_tokens=True)):
    print(f"{source} -> {translation}")

T5-small 60 triệu tham số của Google, được huấn luyện với dịch Anh-Đức là một trong các tác vụ, dịch từ "bank" thành "Bank" (tổ chức tài chính) trong câu "Sie ging an die Bank, um ein Konto zu eröffnen." và thành "Ufer" (bờ sông) trong câu "Sie hatten ein Picknick am Ufer des Flusses." Mô hình cũng chuyển "eröffnen" (mở) xuống cuối mệnh đề, theo đúng trật tự từ trong tiếng Đức.

Đánh giá bản dịch#

BLEU, do Kishore Papineni và cộng sự tại IBM giới thiệu năm 2002, chấm điểm bản dịch dựa trên các chuỗi từ trùng khớp với một hoặc nhiều bản dịch tham chiếu do con người thực hiện, đồng thời phạt đầu ra quá ngắn. Chỉ số này có chi phí thấp và dễ tái lập, nhưng cho điểm thấp đối với những bản dịch chính xác diễn đạt khác với bản tham chiếu. Các metric được học như COMET (2020) chấm điểm bản dịch bằng mạng nơ-ron được huấn luyện trên đánh giá chất lượng của con người; tác vụ chung về metric WMT năm 2022, mang tên "Stop Using BLEU", cho thấy các metric nơ-ron khớp với đánh giá của chuyên gia gần hơn BLEU.

Các hệ thống hiện nay và thách thức#

NLLB-200 của Meta (2022) dịch giữa 200 ngôn ngữ, trong đó có nhiều ngôn ngữ có ít văn bản số, đồng thời cải thiện BLEU 44% so với công nghệ tiên tiến trước đó trên benchmark Flores-200. Các ngôn ngữ ít tài nguyên thiếu dữ liệu huấn luyện song ngữ, vì vậy hệ thống tạo các cặp tổng hợp bằng dịch ngược, một phương pháp tăng cường dữ liệu dịch văn bản đơn ngữ ở ngôn ngữ đích sang ngôn ngữ nguồn. Hệ thống nơ-ron cũng có thể ảo giác ra đầu ra trôi chảy nhưng không liên quan đến nguồn, đặc biệt với đầu vào nhiễu hoặc ít tài nguyên. Giới tính là một nguồn thiên lệch đã được biết đến: đại từ trung tính về giới trong tiếng Thổ Nhĩ Kỳ có thể được dịch thành "he" cho bác sĩ và "she" cho y tá; điều này khiến Google Translate hiển thị cả bản dịch giống cái và giống đực cho một số truy vấn vào năm 2018. MT cũng kết hợp với các phương thức khác: ứng dụng camera trên điện thoại chạy nhận dạng ký tự quang học (OCR) trên biển báo và thực đơn trước khi dịch, còn dịch giọng nói kết nối chuyển lời nói thành văn bản, MT và chuyển văn bản thành lời nói, hoặc thực hiện cả ba trong một model. Giao diện LLM của Ultralytics chấp nhận đối số image cùng với prompt, nhờ đó một pipeline Python có thể gửi ảnh biển báo đến model thị giác-ngôn ngữ và yêu cầu dịch nội dung sang tiếng Anh chỉ bằng một lệnh gọi.

  • NLP: Lĩnh vực điện toán xử lý ngôn ngữ của con người, trong đó MT là một tác vụ.
  • Dịch bằng LLM: Các model tổng quát như GPT và Gemini có thể dịch khi được nhắc và sử dụng toàn bộ tài liệu hoặc bảng thuật ngữ làm ngữ cảnh. Model MT chuyên dụng chỉ được huấn luyện cho tác vụ dịch; NLLB-200 cung cấp các phiên bản chưng cất có 600 triệu và 1.3 tỷ tham số, hỗ trợ toàn bộ 200 ngôn ngữ.
  • Bản địa hóa: Điều chỉnh sản phẩm cho một thị trường, bao gồm ngày tháng, tiền tệ, hình ảnh và tham chiếu văn hóa. MT dịch văn bản, còn các nhóm bản địa hóa rà soát và điều chỉnh nội dung.

Khám phá các giải pháp

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Chuyển hình ảnh từ drone và ảnh hàng không thành thông tin chuyên sâu theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Ứng dụng computer vision trong ngành hàng không vũ trụ với Ultralytics YOLO cho kiểm tra máy bay, phát hiện dị vật trên đường băng (FOD), vận hành mặt đất tại sân bay và phát hiện lỗi vật liệu composite.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

Bắt đầu hành trình hướng đến tương lai của machine learning