Skip to content

Latest commit

 

History

History
248 lines (176 loc) · 16.9 KB

File metadata and controls

248 lines (176 loc) · 16.9 KB

Co-op Translator

Easily automate and maintain translations for your educational GitHub content across multiple languages as your project evolves.

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

🌐 Podpora více jazyků

Podporováno 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

Raději klonovat lokálně?

Toto úložiště obsahuje více než 50 jazykových překladů, což výrazně zvětšuje velikost stahování. Pro klonování bez překladů použijte 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"

Tím získáte vše potřebné pro dokončení kurzu a stahování bude mnohem rychlejší.

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

Přehled

Co-op Translator vám pomáhá snadno lokalizovat váš vzdělávací obsah na GitHubu do více jazyků.
Když aktualizujete své Markdown soubory, obrázky nebo poznámkové bloky, překlady se automaticky synchronizují, což zajišťuje, že váš obsah zůstane přesný a aktuální pro studenty po celém světě.

Příklad, jak je přeložený obsah organizován:

Example

Jak se spravuje stav překladu

Co-op Translator spravuje přeložený obsah jako verzované softwarové artefakty,
nikoli jako statické soubory.

Nástroj sleduje stav přeložených Markdown, obrázků a poznámkových bloků pomocí metadata specifická pro jazyk.

Tento design umožňuje Co-op Translator:

  • Spolehlivě rozpoznávat zastaralé překlady
  • Konzistentně zacházet s Markdown, obrázky a bloky
  • Bezpečně škálovat napříč velkými, rychle se vyvíjejícími repozitáři s více jazyky

Modelováním překladů jako spravovaných artefaktů, pracovní postupy překladu přirozeně odpovídají moderním praxím správy závislostí a artefaktů ve vývoji softwaru.

Jak se spravuje stav překladu

Rychlý start

# Vytvořte a aktivujte virtuální prostředí (doporučeno)
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
# Nainstalujte balíček
pip install co-op-translator
# Přeložit
translate -l "ko ja fr" -md

Docker:

# Stáhnout veřejný obraz z GHCR
docker pull ghcr.io/azure/co-op-translator:latest
# Spustit s namontovanou aktuální složkou a poskytnutým .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

Minimální nastavení

  1. Ujistěte se, že máte podporovanou verzi Pythonu (aktuálně 3.10-3.12). V poetry (pyproject.toml) je to automaticky ošetřeno.
  2. Vytvořte soubor .env pomocí šablony: .env.template
  3. Nakonfigurujte jednoho poskytovatele LLM (Azure OpenAI nebo OpenAI)
  4. (Nepovinné) Pro překlad obrázků (-img) nastavte Azure AI Vision
  5. (Nepovinné) Můžete nakonfigurovat více sad přihlašovacích údajů duplikací proměnných s příponami jako _1, _2 atd. Všechny proměnné v sadě musí mít stejnou příponu.
  6. (Doporučeno) Vyčistěte předchozí překlady, aby nedocházelo ke konfliktům (např. translations/)
  7. (Doporučeno) Přidejte sekci s překlady do svého README pomocí README languages template
  8. Viz: Nastavení Azure AI

Použití

Přeložte všechny podporované typy:

translate -l "ko ja"

Pouze Markdown:

translate -l "de" -md

Markdown + obrázky:

translate -l "pt" -md -img

Pouze poznámkové bloky:

translate -l "zh" -nb

Další příznaky: Reference příkazů

Funkce

  • Automatizovaný překlad Markdown, poznámkových bloků a obrázků
  • Udržuje překlady v synchronizaci se zdrojovými změnami
  • Funguje lokálně (CLI) nebo v CI (GitHub Actions)
  • Používá Azure OpenAI nebo OpenAI; volitelně Azure AI Vision pro obrázky
  • Zachovává formátování a strukturu Markdown

Dokumentace

Microsoft-specifický průvodce

Note

Pouze pro správce repozitářů Microsoft „Pro začátečníky“.

Podpořte nás a podpořte globální vzdělávání

Připojte se k nám a revolučně měňte způsob, jakým se vzdělávací obsah sdílí globálně! Oceněte Co-op Translator hvězdičkou na GitHubu a podpořte naši misi bourat jazykové bariéry ve vzdělávání a technologiích. Váš zájem a příspěvky mají velký dopad! Příspěvky s kódem a návrhy funkcí jsou vždy vítány.

Prozkoumejte vzdělávací obsah Microsoftu ve vašem jazyce

Video prezentace

👉 Klikněte na obrázek níže pro sledování na YouTube.

  • Open at Microsoft: Krátké 18-minutové představení a rychlý průvodce, jak používat Co-op Translator.

    Open at Microsoft

Přispívání

Tento projekt vítá příspěvky a návrhy. Máte zájem přispět do Azure Co-op Translator? Prosím, podívejte se na naše pokyny v CONTRIBUTING.md, jak můžete pomoci zpřístupnit Co-op Translator širšímu okruhu lidí.

Přispěvatelé

co-op-translator contributors

Kod chování

Tento projekt přijal Kodex chování Microsoft Open Source. Více informací najdete v Často kladených otázkách o kodexu chování nebo kontaktujte opencode@microsoft.com s jakýmikoli dalšími dotazy nebo připomínkami.

Odpovědná AI

Microsoft se zavazuje pomáhat našim zákazníkům používat naše AI produkty odpovědně, sdílet naše poznatky a budovat důvěryhodná partnerství prostřednictvím nástrojů jako jsou Poznámky o transparentnosti a Hodnocení dopadů. Mnoho těchto zdrojů naleznete na https://aka.ms/RAI. Přístup Microsoftu k odpovědné AI je založen na našich principech AI: spravedlnost, spolehlivost a bezpečnost, soukromí a zabezpečení, inkluzivita, transparentnost a odpovědnost.

Velké modely pro přirozený jazyk, obrázky a řeč – jako ty, které jsou použity v tomto příkladu – se mohou potenciálně chovat způsobem, který je nespravedlivý, nespolehlivý nebo urážlivý, což může vést k újmu. Pro informace o rizicích a omezeních si prosím přečtěte Poznámku o transparentnosti služby Azure OpenAI.

Doporučený přístup k minimalizaci těchto rizik je zahrnout do vaší architektury bezpečnostní systém, který dokáže detekovat a zabránit škodlivému chování. Azure AI Content Safety poskytuje nezávislou ochrannou vrstvu, schopnou detekovat škodlivý obsah vytvořený uživateli i umělou inteligencí v aplikacích a službách. Azure AI Content Safety zahrnuje API pro text a obrázky, které umožňují detekovat škodlivý materiál. Také máme interaktivní Content Safety Studio, které umožňuje zobrazovat, prozkoumávat a vyzkoušet ukázkové kódy pro detekci škodlivého obsahu napříč různými modality. Následující dokumentace quickstart vás provede tvorbou požadavků na službu.

Dalším aspektem, který je třeba vzít v úvahu, je celkový výkon aplikace. U multimodálních a multimodelových aplikací rozumíme výkonu jako tomu, že systém pracuje způsobem, jaký vy a vaši uživatelé očekáváte, včetně toho, že nevytváří škodlivý výstup. Je důležité vyhodnotit výkon vaší aplikace pomocí metrik kvality generování a rizik a bezpečnosti.

Vaši AI aplikaci můžete vyhodnotit ve vývojovém prostředí pomocí prompt flow SDK. Ať už máte testovací datovou sadu nebo cíl, generování vaší generativní AI aplikace je kvantitativně měřeno pomocí vestavěných hodnotitelů nebo vlastních hodnotitelů podle vašeho výběru. Pro začátek s prompt flow SDK pro hodnocení vašeho systému můžete sledovat průvodce rychlým startem. Po provedení vyhodnocovacího běhu můžete vizualizovat výsledky v Azure AI Studio.

Ochranné známky

Tento projekt může obsahovat ochranné známky nebo loga projektů, produktů či služeb. Autorizované použití ochranných známek nebo log Microsoftu musí podléhat a dodržovat Pravidla pro ochranné známky a značky Microsoftu. Použití ochranných známek nebo log Microsoftu v upravených verzích tohoto projektu nesmí způsobit záměnu nebo naznačovat sponzorství Microsoftem. Jakékoli použití ochranných známek nebo log třetích stran podléhá zásadám těchto třetích stran.

Kde získat pomoc

Pokud narazíte na problém nebo budete mít jakékoli otázky ohledně tvorby AI aplikací, připojte se na:

Microsoft Foundry Discord

Pokud máte zpětnou vazbu k produktu nebo zaznamenáte chyby během vývoje, navštivte:

Microsoft Foundry Developer Forum


Prohlášení o vyloučení odpovědnosti: Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. I když usilujeme o přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho mateřském jazyce by měl být považován za autoritativní zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Nejsme odpovědni za jakékoli nedorozumění nebo nesprávné výklady vyplývající z použití tohoto překladu.