Skip to content

Latest commit

 

History

History
248 lines (176 loc) · 18.4 KB

File metadata and controls

248 lines (176 loc) · 18.4 KB

Co-op Translator

Tự động hóa và duy trì bản dịch cho nội dung giáo dục GitHub của bạn trên nhiều ngôn ngữ một cách dễ dàng theo sự phát triển của dự án.

Python 3.10–3.12 Python package License: MIT Downloads Downloads Container: GHCR Code style: black

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

🌐 Hỗ trợ Đa Ngôn Ngữ

Được hỗ trợ bởi Co-op Translator

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

Ưu tiên sao chép nội dung về máy?

Kho lưu trữ này bao gồm hơn 50 bản dịch ngôn ngữ, điều này làm tăng đáng kể kích thước tải về. Để sao chép mà không có bản dịch, hãy sử dụng sparse checkout:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/Azure/co-op-translator.git
cd co-op-translator
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/Azure/co-op-translator.git
cd co-op-translator
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Điều này sẽ cung cấp cho bạn mọi thứ cần thiết để hoàn thành khóa học với tốc độ tải về nhanh hơn nhiều.

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

Tổng quan

Co-op Translator giúp bạn bản địa hóa nội dung giáo dục trên GitHub sang nhiều ngôn ngữ một cách dễ dàng.
Khi bạn cập nhật các tệp Markdown, hình ảnh hoặc sổ tay, các bản dịch sẽ tự động được đồng bộ, đảm bảo nội dung của bạn luôn chính xác và cập nhật cho người học trên toàn thế giới.

Ví dụ về cách tổ chức nội dung đã dịch:

Example

Cách quản lý trạng thái bản dịch

Co-op Translator quản lý nội dung dịch như các tác phẩm phần mềm có phiên bản,
không phải là các tệp tĩnh.

Công cụ theo dõi trạng thái của các tài liệu Markdown, hình ảnh và sổ tay đã dịch
bằng siêu dữ liệu giới hạn theo ngôn ngữ.

Thiết kế này cho phép Co-op Translator:

  • Phát hiện đáng tin cậy các bản dịch đã lỗi thời
  • Xử lý nhất quán Markdown, hình ảnh và sổ tay
  • Mở rộng an toàn trên các kho lưu trữ đa ngôn ngữ lớn và thay đổi nhanh

Bằng cách mô hình hóa các bản dịch dưới dạng tác phẩm được quản lý,
quy trình làm việc bản dịch phù hợp tự nhiên với
các thực hành hiện đại về quản lý phụ thuộc và tác phẩm phần mềm.

Cách quản lý trạng thái bản dịch

Bắt đầu nhanh

# Tạo và kích hoạt một môi trường ảo (được khuyến nghị)
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
# Cài đặt gói
pip install co-op-translator
# Dịch
translate -l "ko ja fr" -md

Docker:

# Kéo hình ảnh công khai từ GHCR
docker pull ghcr.io/azure/co-op-translator:latest
# Chạy với thư mục hiện tại được gắn và cung cấp .env (Bash/Zsh)
docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko ja fr" -md

Thiết lập tối thiểu

  1. Đảm bảo bạn có phiên bản Python được hỗ trợ (hiện tại từ 3.10 đến 3.12). Trong poetry (pyproject.toml) điều này được xử lý tự động.
  2. Tạo tệp .env sử dụng mẫu: .env.template
  3. Cấu hình một nhà cung cấp LLM (Azure OpenAI hoặc OpenAI)
  4. (Tùy chọn) Để dịch hình ảnh (-img), cấu hình Azure AI Vision
  5. (Tùy chọn) Bạn có thể cấu hình nhiều bộ thông tin xác thực bằng cách nhân bản biến với các hậu tố như _1, _2, v.v. Tất cả biến trong một bộ phải có cùng hậu tố.
  6. (Khuyến nghị) Dọn sạch các bản dịch trước đó để tránh xung đột (ví dụ: translations/)
  7. (Khuyến nghị) Thêm phần bản dịch vào README của bạn sử dụng mẫu ngôn ngữ README
  8. Xem thêm: Thiết lập Azure AI

Cách sử dụng

Dịch tất cả các loại được hỗ trợ:

translate -l "ko ja"

Chỉ Markdown:

translate -l "de" -md

Markdown + hình ảnh:

translate -l "pt" -md -img

Chỉ sổ tay:

translate -l "zh" -nb

Thêm cờ tùy chọn: Tham khảo lệnh

Tính năng

  • Tự động dịch Markdown, sổ tay và hình ảnh
  • Giữ bản dịch đồng bộ với các thay đổi nguồn
  • Hoạt động cục bộ (CLI) hoặc trong CI (GitHub Actions)
  • Sử dụng Azure OpenAI hoặc OpenAI; có thể thêm Azure AI Vision cho hình ảnh
  • Giữ nguyên định dạng và cấu trúc Markdown

Tài liệu

Hướng dẫn đặc thù Microsoft

Note

Dành riêng cho người duy trì các kho “Dành cho người mới bắt đầu” của Microsoft.

Hỗ trợ chúng tôi và thúc đẩy học tập toàn cầu

Hãy cùng chúng tôi cách mạng hóa cách chia sẻ nội dung giáo dục trên toàn cầu! Hãy cho Co-op Translator một ⭐ trên GitHub và ủng hộ sứ mệnh phá bỏ rào cản ngôn ngữ trong học tập và công nghệ. Sự quan tâm và đóng góp của bạn tạo nên ảnh hưởng lớn! Chúng tôi luôn hoan nghênh những đóng góp mã và đề xuất tính năng.

Khám phá nội dung giáo dục Microsoft bằng ngôn ngữ của bạn

Video giới thiệu

👉 Bấm vào hình dưới để xem trên YouTube.

  • Open at Microsoft: Giới thiệu ngắn gọn 18 phút và hướng dẫn nhanh cách sử dụng Co-op Translator.

    Open at Microsoft

Đóng góp

Dự án này hoan nghênh các đóng góp và gợi ý. Bạn quan tâm đóng góp cho Azure Co-op Translator? Vui lòng xem CONTRIBUTING.md để biết hướng dẫn cách bạn có thể giúp Co-op Translator dễ tiếp cận hơn.

Những người đóng góp

co-op-translator contributors

Quy tắc ứng xử

Dự án này đã áp dụng Microsoft Open Source Code of Conduct.
Để biết thêm thông tin, hãy xem Code of Conduct FAQ hoặc
liên hệ opencode@microsoft.com nếu có bất kỳ câu hỏi hoặc nhận xét bổ sung nào.

AI Có Trách Nhiệm

Microsoft cam kết giúp khách hàng sử dụng các sản phẩm AI của chúng tôi một cách có trách nhiệm, chia sẻ những bài học kinh nghiệm và xây dựng các mối quan hệ đối tác dựa trên sự tin tưởng thông qua các công cụ như Transparency Notes và Impact Assessments. Nhiều tài nguyên này có thể được tìm thấy tại https://aka.ms/RAI.
Phương pháp của Microsoft về AI có trách nhiệm dựa trên các nguyên tắc AI của chúng tôi về sự công bằng, độ tin cậy và an toàn, sự riêng tư và bảo mật, tính bao trùm, minh bạch và trách nhiệm giải trình.

Các mô hình ngôn ngữ tự nhiên, hình ảnh và giọng nói ở quy mô lớn - như những mô hình được sử dụng trong ví dụ này - có thể hành xử theo cách không công bằng, không đáng tin cậy hoặc gây khó chịu, từ đó gây ra các tác hại. Vui lòng tham khảo Azure OpenAI service Transparency note để được biết về những rủi ro và giới hạn.

Phương pháp được khuyến nghị để giảm thiểu các rủi ro này là bao gồm một hệ thống an toàn trong kiến trúc của bạn có thể phát hiện và ngăn chặn hành vi gây hại. Azure AI Content Safety cung cấp một lớp bảo vệ độc lập, có khả năng phát hiện nội dung do người dùng và AI tạo ra có hại trong các ứng dụng và dịch vụ. Azure AI Content Safety bao gồm các API văn bản và hình ảnh cho phép bạn phát hiện tài liệu có hại. Chúng tôi cũng có một Content Safety Studio tương tác cho phép bạn xem, khám phá và thử nghiệm mã mẫu để phát hiện nội dung có hại trên các dạng thức khác nhau. Tài liệu bắt đầu nhanh sau đây sẽ hướng dẫn bạn cách gửi yêu cầu đến dịch vụ.

Một khía cạnh khác cần xem xét là hiệu suất tổng thể của ứng dụng. Với các ứng dụng đa mô thức và đa mô hình, chúng tôi xem hiệu suất là hệ thống hoạt động như bạn và người dùng mong đợi, bao gồm cả việc không tạo ra kết quả đầu ra có hại. Việc đánh giá hiệu suất toàn bộ ứng dụng của bạn bằng cách sử dụng chỉ số chất lượng sinh và rủi ro và an toàn là rất quan trọng.

Bạn có thể đánh giá ứng dụng AI của mình trong môi trường phát triển bằng cách sử dụng prompt flow SDK. Với tập dữ liệu kiểm thử hoặc mục tiêu, các thế hệ AI tạo sinh của bạn được đo lường định lượng bằng các bộ đánh giá tích hợp hoặc bộ đánh giá tùy chỉnh mà bạn chọn. Để bắt đầu với prompt flow sdk để đánh giá hệ thống của bạn, bạn có thể theo hướng dẫn bắt đầu nhanh. Sau khi bạn thực hiện một lần chạy đánh giá, bạn có thể trực quan hóa kết quả trong Azure AI Studio.

Nhãn hiệu

Dự án này có thể chứa nhãn hiệu hoặc logo cho các dự án, sản phẩm hoặc dịch vụ. Việc sử dụng nhãn hiệu hoặc logo của Microsoft được ủy quyền phải tuân theo và không được vi phạm Microsoft's Trademark & Brand Guidelines.
Việc sử dụng nhãn hiệu hoặc logo của Microsoft trong các phiên bản sửa đổi của dự án này không được gây nhầm lẫn hoặc ngụ ý sự tài trợ của Microsoft.
Mọi việc sử dụng nhãn hiệu hoặc logo của bên thứ ba đều phải tuân theo chính sách của bên thứ ba đó.

Nhận Hỗ Trợ

Nếu bạn gặp khó khăn hoặc có câu hỏi về việc xây dựng ứng dụng AI, hãy tham gia:

Microsoft Foundry Discord

Nếu bạn có phản hồi về sản phẩm hoặc gặp lỗi khi xây dựng, hãy truy cập:

Microsoft Foundry Developer Forum


Tuyên bố từ chối trách nhiệm:
Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng các bản dịch tự động có thể chứa lỗi hoặc không chính xác. Tài liệu gốc bằng ngôn ngữ bản địa nên được coi là nguồn đáng tin cậy nhất. Đối với thông tin quan trọng, khuyến nghị sử dụng dịch vụ dịch thuật chuyên nghiệp. Chúng tôi không chịu trách nhiệm đối với bất kỳ sự hiểu lầm hoặc giải thích sai nào phát sinh từ việc sử dụng bản dịch này.