Skip to content

Latest commit

 

History

History
248 lines (176 loc) · 25.8 KB

File metadata and controls

248 lines (176 loc) · 25.8 KB

Co-op Translator

ช่วยให้อัตโนมัติและดูแลการแปลสำหรับเนื้อหา GitHub ด้านการศึกษาของคุณในหลายภาษาอย่างง่ายดายในขณะที่โปรเจกต์ของคุณพัฒนาไป

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

🌐 รองรับหลายภาษา

สนับสนุนโดย 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

ต้องการโคลนในเครื่องไหม?

ที่เก็บนี้ประกอบด้วยการแปลกว่า 50 ภาษา ซึ่งทำให้ขนาดดาวน์โหลดเพิ่มขึ้นอย่างมาก เพื่อโคลนโดยไม่รวมการแปล ให้ใช้ 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"

วิธีนี้จะให้ทุกอย่างที่คุณต้องการเพื่อทำหลักสูตรให้เสร็จด้วยความเร็วดาวน์โหลดที่เร็วขึ้นมาก

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

ภาพรวม

Co-op Translator ช่วยให้คุณแปลเนื้อหา GitHub ด้านการศึกษาของคุณเป็นหลายภาษาได้อย่างง่ายดาย เมื่อคุณอัปเดตไฟล์ Markdown รูปภาพ หรือโน้ตบุ๊ก การแปลจะถูกซิงโครไนซ์โดยอัตโนมัติ เพื่อทำให้มั่นใจว่าเนื้อหาของคุณถูกต้องและทันสมัยสำหรับผู้เรียนทั่วโลก

ตัวอย่างวิธีจัดระเบียบเนื้อหาที่แปล:

Example

วิธีจัดการสถานะการแปล

Co-op Translator จัดการเนื้อหาที่แปลเป็น ซอฟต์แวร์ที่มีเวอร์ชัน
ไม่ใช่ไฟล์แบบคงที่

เครื่องมือติดตามสถานะของ Markdown, รูปภาพ และโน้ตบุ๊กที่ถูกแปล โดยใช้ เมตาดาต้าที่จำกัดตามภาษา

ดีไซน์นี้ช่วยให้ Co-op Translator:

  • ตรวจจับการแปลที่ล้าสมัยได้อย่างน่าเชื่อถือ
  • จัดการ Markdown, รูปภาพ และโน้ตบุ๊กอย่างเป็นระบบ
  • ปรับขนาดได้อย่างปลอดภัยในที่เก็บขนาดใหญ่และเคลื่อนไหวรวดเร็วหลายภาษา

ด้วยการจำลองการแปลเป็นซอฟต์แวร์ที่บริหารจัดการ เวิร์กโฟลว์การแปลจึงเข้ากันได้อย่างเป็นธรรมชาติกับ แนวปฏิบัติการจัดการการพึ่งพาและซอฟต์แวร์รุ่นใหม่

วิธีจัดการสถานะการแปล

เริ่มต้นอย่างรวดเร็ว

# สร้างและเปิดใช้งานสภาพแวดล้อมเสมือน (แนะนำ)
python -m venv .venv
# วินโดวส์
.venv\Scripts\activate
# แมคโอเอส/ลินุกซ์
source .venv/bin/activate
# ติดตั้งแพ็กเกจ
pip install co-op-translator
# แปลภาษา
translate -l "ko ja fr" -md

Docker:

# ดึงภาพสาธารณะที่ GHCR
docker pull ghcr.io/azure/co-op-translator:latest
# รันโดยมีโฟลเดอร์ปัจจุบันที่เมานต์และให้ .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

การตั้งค่าขั้นต่ำ

  1. ตรวจสอบว่าคุณมีเวอร์ชัน Python ที่รองรับ (ปัจจุบันคือ 3.10-3.12) ใน poetry (pyproject.toml) จะจัดการให้อัตโนมัติ
  2. สร้างไฟล์ .env โดยใช้เทมเพลต: .env.template
  3. ตั้งค่าผู้ให้บริการ LLM หนึ่งราย (Azure OpenAI หรือ OpenAI)
  4. (ไม่บังคับ) สำหรับการแปลรูปภาพ (-img) ตั้งค่า Azure AI Vision
  5. (ไม่บังคับ) คุณสามารถตั้งค่าชุดบัญชีรับรองหลายชุดโดยคัดลอกตัวแปรพร้อมคำต่อท้ายเช่น _1, _2 เป็นต้น ตัวแปรทั้งหมดในชุดต้องมีคำต่อท้ายเหมือนกัน
  6. (แนะนำ) ล้างการแปลที่มีอยู่ก่อนเพื่อหลีกเลี่ยงความขัดแย้ง (เช่น translations/)
  7. (แนะนำ) เพิ่มส่วนการแปลใน README ของคุณโดยใช้ เทมเพลตภาษา README
  8. ดู: ตั้งค่า Azure AI

การใช้งาน

แปลทุกประเภทที่รองรับ:

translate -l "ko ja"

แค่ Markdown:

translate -l "de" -md

Markdown + รูปภาพ:

translate -l "pt" -md -img

เฉพาะโน้ตบุ๊ก:

translate -l "zh" -nb

ธงเพิ่มเติม: เอกสารอ้างอิงคำสั่ง

คุณสมบัติ

  • แปลอัตโนมัติสำหรับ Markdown, โน้ตบุ๊ก และรูปภาพ
  • เก็บการแปลให้สอดคล้องกับการเปลี่ยนแหล่งที่มา
  • ทำงานได้ทั้งในเครื่อง (CLI) หรือใน CI (GitHub Actions)
  • ใช้ Azure OpenAI หรือ OpenAI; รองรับ Azure AI Vision สำหรับรูปภาพเสริม
  • รักษารูปแบบและโครงสร้าง Markdown

เอกสาร

คู่มือเฉพาะ Microsoft

Note

สำหรับผู้ดูแลที่เก็บ Microsoft “For Beginners” เท่านั้น

สนับสนุนเราและส่งเสริมการเรียนรู้ระดับโลก

มาร่วมกันปฏิวัติวิธีการแชร์เนื้อหาด้านการศึกษาทั่วโลก! ให้ Co-op Translator ⭐ บน GitHub และสนับสนุนพันธกิจของเราในการทำลายอุปสรรคทางภาษาในการเรียนรู้และเทคโนโลยี ความสนใจและการมีส่วนร่วมของคุณมีผลกระทบอย่างมาก! ยินดีรับทั้งการมีส่วนร่วมของโค้ดและข้อเสนอแนะคุณสมบัติอยู่เสมอ

สำรวจเนื้อหาการศึกษาของ Microsoft ในภาษาของคุณ

วิดีโอการนำเสนอ

👉 คลิกภาพด้านล่างเพื่อดูบน YouTube

  • เปิดที่ Microsoft: บทนำสั้น 18 นาทีและคู่มือด่วนวิธีใช้ Co-op Translator

    Open at Microsoft

การร่วมพัฒนา

โปรเจกต์นี้ยินดีรับการมีส่วนร่วมและข้อเสนอแนะ สนใจร่วมพัฒนา Azure Co-op Translator ไหม? กรุณาอ่าน CONTRIBUTING.md ของเราเพื่อดูแนวทางการช่วยทำให้ Co-op Translator เข้าถึงได้ง่ายขึ้น

ผู้ร่วมพัฒนา

co-op-translator contributors

ระเบียบปฏิบัติ

โครงการนี้ได้นำ Microsoft Open Source Code of Conduct มาใช้ สำหรับข้อมูลเพิ่มเติมดูที่ คำถามที่พบบ่อยเกี่ยวกับ Code of Conduct หรือติดต่อ [email protected] หากมีคำถามหรือความคิดเห็นเพิ่มเติม

ปัญญาประดิษฐ์ที่รับผิดชอบ

Microsoft มุ่งมั่นที่จะช่วยลูกค้าใช้ผลิตภัณฑ์ AI ของเราอย่างรับผิดชอบ แบ่งปันประสบการณ์ และสร้างความสัมพันธ์ที่เชื่อถือได้ผ่านเครื่องมือต่าง ๆ เช่น Transparency Notes และ Impact Assessments ทรัพยากรเหล่านี้ส่วนใหญ่สามารถพบได้ที่ https://aka.ms/RAI แนวทางของ Microsoft ในการใช้ AI อย่างรับผิดชอบตั้งอยู่บนหลักการ AI ของเรา ได้แก่ ความเป็นธรรม ความน่าเชื่อถือและความปลอดภัย ความเป็นส่วนตัวและความปลอดภัย ความครอบคลุม ความโปร่งใส และความรับผิดชอบ

แบบจำลองภาษาธรรมชาติ ภาพ และเสียงขนาดใหญ่—เช่นแบบจำลองที่ใช้ในตัวอย่างนี้—อาจมีพฤติกรรมที่ไม่เป็นธรรม ไม่น่าเชื่อถือ หรือก้าวร้าว ซึ่งอาจก่อให้เกิดอันตราย กรุณาปรึกษา หมายเหตุความโปร่งใสของบริการ Azure OpenAI เพื่อรับทราบความเสี่ยงและข้อจำกัด

แนวทางแนะนำในการลดความเสี่ยงเหล่านี้คือ การใส่ระบบความปลอดภัยลงในสถาปัตยกรรมของคุณเพื่อสามารถตรวจจับและป้องกันพฤติกรรมที่เป็นอันตรายได้ Azure AI Content Safety ให้การปกป้องอิสระที่สามารถตรวจจับเนื้อหาที่สร้างโดยผู้ใช้หรือ AI ที่เป็นอันตรายในแอปพลิเคชันและบริการ Azure AI Content Safety มี API สำหรับข้อความและภาพที่ช่วยให้คุณสามารถตรวจจับเนื้อหาที่เป็นอันตรายได้ เรายังมี Content Safety Studio แบบโต้ตอบที่ให้คุณดู สำรวจ และทดลองโค้ดตัวอย่างสำหรับการตรวจจับเนื้อหาที่เป็นอันตรายในหลากหลายรูปแบบ เอกสาร เริ่มต้นอย่างรวดเร็ว ต่อไปนี้จะนำทางคุณในการส่งคำขอไปยังบริการ

อีกหนึ่งประเด็นที่ควรพิจารณาคือประสิทธิภาพโดยรวมของแอปพลิเคชัน ด้วยแอปพลิเคชันที่รองรับหลายรูปแบบและหลายแบบจำลอง เราถือว่าประสิทธิภาพหมายถึงระบบทำงานได้ตามที่คุณและผู้ใช้ของคุณคาดหวัง รวมถึงไม่สร้างผลลัพธ์ที่เป็นอันตราย การประเมินประสิทธิภาพของแอปพลิเคชันโดยรวมของคุณจึงมีความสำคัญโดยใช้ คุณภาพการสร้างและเมตริกความเสี่ยงและความปลอดภัย

คุณสามารถประเมินแอปพลิเคชัน AI ของคุณในสภาพแวดล้อมการพัฒนาของคุณโดยใช้ prompt flow SDK ไม่ว่าจะเป็นชุดข้อมูลทดสอบหรือเป้าหมาย การสร้างสรรค์จาก AI ของคุณจะถูกวัดอย่างเป็นปริมาณด้วยตัวประเมินมาตรฐานหรือตัวประเมินที่กำหนดเองตามที่คุณเลือก เพื่อเริ่มต้นใช้ prompt flow sdk ในการประเมินระบบของคุณ คุณสามารถติดตาม คู่มือเริ่มต้นอย่างรวดเร็ว เมื่อคุณดำเนินการประเมินเสร็จแล้ว คุณสามารถ ดูผลลัพธ์ใน Azure AI Studio ได้

เครื่องหมายการค้า

โครงการนี้อาจมีเครื่องหมายการค้าหรือโลโก้สำหรับโครงการ ผลิตภัณฑ์ หรือบริการ การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft อย่างถูกต้องนั้นต้องปฏิบัติตามและสอดคล้องกับ แนวทางการใช้เครื่องหมายการค้าและแบรนด์ของ Microsoft การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft ในเวอร์ชันที่แก้ไขของโครงการนี้ต้องไม่ทำให้เกิดความสับสนหรือสร้างความหมายว่าสนับสนุนโดย Microsoft การใช้เครื่องหมายการค้าหรือโลโก้ของบุคคลที่สามใด ๆ ต้องเป็นไปตามนโยบายของบุคคลที่สามนั้น

รับความช่วยเหลือ

หากคุณติดปัญหาหรือมีคำถามใด ๆ เกี่ยวกับการสร้างแอป AI เข้าร่วม:

Microsoft Foundry Discord

หากคุณมีข้อเสนอแนะเกี่ยวกับผลิตภัณฑ์หรือพบข้อผิดพลาดขณะพัฒนา โปรดเข้าไปที่:

Microsoft Foundry Developer Forum


ข้อจำกัดความรับผิดชอบ:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษา AI Co-op Translator ในขณะที่เรามุ่งมั่นเพื่อความถูกต้อง แต่โปรดทราบว่าการแปลโดยอัตโนมัติอาจมีข้อผิดพลาดหรือตัวไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางถือเป็นแหล่งข้อมูลที่ถูกต้อง สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้การแปลโดยผู้เชี่ยวชาญมนุษย์เป็นการดีที่สุด เราจะไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่เกิดจากการใช้การแปลนี้