Skip to content

Latest commit

 

History

History
247 lines (176 loc) · 25.2 KB

File metadata and controls

247 lines (176 loc) · 25.2 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

Започнете тук: Изберете вашия работен поток | Конфигурация | CLI | Python API | MCP Server

🌐 Поддръжка на множество езици

Поддържано от Co-op Translator

Арабски | Бенгалски | Български | Бирмански (Мианмар) | Китайски (опростен) | Китайски (традиционен, Хонконг) | Китайски (традиционен, Макао) | Китайски (традиционен, Тайван) | Хърватски | Чешки | Датски | Нидерландски | Естонски | Фински | Френски | Немски | Гръцки | Иврит | Хинди | Унгарски | Индонезийски | Италиански | Японски | Каннада | Кхмерски | Корейски | Литовски | Малайски | Малаялам | Марати | Непалски | Нигерийски пиджин | Норвежки | Персийски (фарси) | Полски | Португалски (Бразилия) | Португалски (Португалия) | Пенджабски (гурмукхи) | Румънски | Руски | Сръбски (кирилица) | Словашки | Словенски | Испански | Суахили | Шведски | Тагалог (филипински) | Тамилски | Телугу | Тайски | Турски | Украински | Урду | Виетнамски

Предпочитате да клонирате локално?

Това хранилище включва преводи на 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 файлове, изображения или notebooks, преводите остават автоматично синхронизирани, осигурявайки вашето съдържание да бъде точно и актуално за учащите по целия свят.

Използвайте го от CLI за превод на хранилища, от Python API за автоматизация или чрез MCP сървъра за работни потоци с агенти и редактори.

Пример за това как е организирано преведеното съдържание:

Example

Защо Co-op Translator?

Преводът на един файл е лесен. Поддържането на цяло хранилище с докуменция преведено, свързано и актуално е трудната част.

Проблем Как Co-op Translator помага
Long docs are not one prompt Големите Markdown файлове се разделят на парчета, така че дълго README не зависи от един крехък отговор на модела. Ако парче се провали, Co-op Translator може да опита отново и да прераздели само неуспешната част.
Incomplete translations should not be marked current Съкратен превод никога не трябва да се маркира като актуален. Co-op Translator проверява целостта на превода преди запис и може да открие структурно непълни съществуващи преводи.
Links should match the translated repo structure Ръчните преводи често оставят относителни връзки, сочещи обратно към изходното дърво. Co-op Translator пренаписва връзките в Markdown, notebooks, изображения и README, за да съответстват на структурата translations/<lang>/....
Translation should work across an entire repo Co-op Translator обработва README файлове, документация, notebooks и текст в изображения като част от един работен поток на хранилището, вместо да превежда файловете един по един.
Maintaining translations matters more than creating them once Хешовете на източника и метаданните за превод позволяват на Co-op Translator да намира остарели файлове, да пропуска непроменени файлове и да поддържа преведеното съдържание синхронизирано, докато изходното хранилище се развива.

Как се управлява състоянието на преводите

Co-op Translator управлява преведеното съдържание като версионирани софтуерни артефакти,
не като статични файлове.

Инструментът проследява състоянието на преведения Markdown, изображения и notebooks с помощта на метаданни, обхващащи езика.

Този дизайн позволява на Co-op Translator да:

  • Надеждно открива остарели преводи
  • Обработва Markdown, изображения и notebooks консистентно
  • Масшабира безопасно в големи, бързо променящи се мултиезични хранилища

Чрез моделиране на преводите като управлявани артефакти, работните потоци за превод естествено се съгласуват със съвременните практики за управление на зависимости и артефакти в софтуера.

How translation state is managed

Свързани задълбочени материали

Първи стъпки

Co-op Translator може да се използва от CLI, от Python API или от MCP сървъра. Започнете с ръководството за работни потоци, ако избирате между локален превод, автоматизация, CI и интеграция с агенти/редактори.

Минимален пример за CLI след конфигурация:

python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate

pip install co-op-translator
translate -l "ko" -md
co-op-review -l "ko"

За първите изпълнения на големи хранилища използвайте --dry-run преди записване на преведените файлове. Вижте Ръководството за CLI за флагове за тип съдържание, логове, преглед и миграция на връзки.

Бързо стартиране на контейнер с Bash/Zsh:

docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko" -md

Бързо стартиране на контейнер с PowerShell:

docker run --rm -it --env-file .env -v ${PWD}:/work ghcr.io/azure/co-op-translator:latest -l "ko" -md

Характеристики

  • Автоматизиран превод за Markdown, notebooks и изображения
  • Поддържа преводите синхронизирани с промените в изходното съдържание
  • Работи локално (CLI) или в CI (GitHub Actions)
  • Предоставя инструменти за превод на Markdown, notebooks, изображения, преглед и проекти чрез MCP
  • Използва Azure OpenAI или OpenAI за преводи, поддържани от доставчик
  • Позволява на MCP да хоства агенти, които превеждат парчета от Markdown и notebooks без LLM учетни данни на Co-op Translator
  • Използва Azure AI Vision за извличане и превод на текст от изображения
  • Преглежда структурата и актуалността на преводите с детерминистични проверки
  • Запазва форматирането и структурата на Markdown

Документация

Ръководство, специфично за Microsoft

Note

Само за поддържащите хранилищата на Microsoft „For Beginners“.

Подкрепете ни и насърчете глобалното обучение

Присъединете се към нас в революцията на споделянето на образователно съдържание в световен мащаб! Дайте звезда на Co-op Translator в GitHub и подкрепете нашата мисия да премахнем езиковите бариери в обучението и технологиите. Вашият интерес и приноси имат значително въздействие! Приноси с код и предложения за функции винаги са добре дошли.

Разгледайте образователното съдържание на Microsoft на вашия език

Видео презентации

👉 Кликнете върху изображението по-долу, за да гледате в YouTube.

  • Open at Microsoft: Кратко 18-минутно въведение и бърз наръчник как да използвате Co-op Translator.

    Open at Microsoft

Принос

Този проект приветства приноси и предложения. Заинтересовани ли сте да допринесете за Azure Co-op Translator? Моля, вижте нашия CONTRIBUTING.md за насоки как можете да помогнете Co-op Translator да бъде по-достъпен.

Приносители

приносители на co-op-translator

Код на поведение

Този проект е възприел Microsoft Open Source Code of Conduct. За повече информация вижте Code of Conduct FAQ или свържете се с opencode@microsoft.com за допълнителни въпроси или коментари.

Отговорен изкуствен интелект

Microsoft се ангажира да помага на нашите клиенти да използват нашите AI продукти отговорно, да споделяме нашите уроци и да изграждаме партньорства, основани на доверие, чрез инструменти като Transparency Notes и Impact Assessments. Много от тези ресурси могат да бъдат намерени на https://aka.ms/RAI. Подходът на Microsoft към отговорния изкуствен интелект се основава на нашите принципи за AI: справедливост, надеждност и безопасност, поверителност и сигурност, приобщаване, прозрачност и отчетност.

Големи модели за естествен език, изображения и реч — като тези, използвани в този пример — потенциално могат да се държат по начини, които са несправедливи, ненадеждни или обидни, което от своя страна може да причини вреда. Моля, консултирайте се с Azure OpenAI service Transparency note, за да получите информация за рисковете и ограниченията.

Препоръчителният подход за смекчаване на тези рискове е да включите система за безопасност в архитектурата си, която може да открива и предотвратява вредно поведение. 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's Trademark & Brand Guidelines. Използването на търговски марки или логота на Microsoft в модифицирани версии на този проект не трябва да създава объркване или да предполага спонсорство от Microsoft. Всяка употреба на търговски марки или логота на трети страни подлежи на политиките на тези трети страни.

Получаване на помощ

Ако се блокирате или имате въпроси относно изграждането на AI приложения, присъединете се към:

Discord на Microsoft Foundry

Ако имате обратна връзка за продукта или грешки по време на разработка посетете:

Форум за разработчици Microsoft Foundry