co-op-translator

Co-op Translator

Preprosto avtomatizirajte in vzdržujte prevode vaših izobraževalnih vsebin na GitHubu v več jezikih, ko se vaš projekt razvija.

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

🌐 Večjezična podpora

Podprto z 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

Raje klonirate lokalno?

To skladišče vključuje več kot 50 jezikovnih prevodov, kar znatno poveča velikost prenosa. Za kloniranje brez prevodov uporabite 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"

Tako dobite vse, kar potrebujete za dokončanje tečaja s precej hitrejšim prenosom.

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

Pregled

Co-op Translator vam pomaga preprosto lokalizirati vaše izobraževalne vsebine na GitHubu v več jezikih.
Ko posodobite svoje Markdown datoteke, slike ali zvezke (notebooks), so prevodi samodejno sinhronizirani, kar zagotavlja, da so vaše vsebine natančne in ažurne za učence po vsem svetu.

Primer, kako je prevedena vsebina organizirana:

Example

Kako se upravlja stanje prevajanja

Co-op Translator upravlja prevedeno vsebino kot verzionirane programske artefakte,
ne kot statične datoteke.

Orodje spremlja stanje prevedenih Markdown datotek, slik in zvezkov
z uporabo metapodatkov v okviru jezika.

Takšna zasnova omogoča Co-op Translatorju, da:

S modeliranjem prevodov kot upravljanih artefaktov
prevajalni delovni procesi naravno sledijo sodobnim
praktikam upravljanja odvisnosti in artefaktov programske opreme.

Kako se upravlja stanje prevajanja

Hitri začetek

# Ustvari in aktiviraj virtualno okolje (priporočeno)
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
# Namesti paket
pip install co-op-translator
# Prevedi
translate -l "ko ja fr" -md

Docker:

# Potegni javno sliko iz GHCR
docker pull ghcr.io/azure/co-op-translator:latest
# Zaženi z montirano trenutno mapo in podanim .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

Minimalna namestitev

  1. Poskrbite, da imate podprto različico Pythona (trenutno 3.10-3.12). V poetry (pyproject.toml) je to samodejno urejeno.
  2. Ustvarite datoteko .env z uporabo predloge: .env.template
  3. Nastavite enega ponudnika LLM (Azure OpenAI ali OpenAI)
  4. (Neobvezno) Za prevajanje slik (-img) nastavite Azure AI Vision
  5. (Neobvezno) Lahko nastavite več nizov poverilnic, tako da podvojite spremenljivke s priponkami, kot so _1, _2 itd. Vse spremenljivke v nizu morajo imeti enako priponko.
  6. (Priporočeno) Očistite prejšnje prevode, da se izognete konfliktom (npr. translations/)
  7. (Priporočeno) Dodajte odsek za prevode v vašo README datoteko z uporabo predloge za jezike README
  8. Glejte: Nastavite Azure AI

Uporaba

Prevedite vse podprte tipe:

translate -l "ko ja"

Samo Markdown:

translate -l "de" -md

Markdown + slike:

translate -l "pt" -md -img

Samo zvezke (notebooks):

translate -l "zh" -nb

Več zastavic: Referenca ukazov

Značilnosti

Dokumentacija

Poseben vodič za Microsoft

[!NOTE] Samo za vzdrževalce Microsoftovih repozitorijev “Za začetnike”.

Podprite nas in spodbujajte globalno učenje

Pridružite se nam v revoluciji deljenja izobraževalnih vsebin po vsem svetu! Dajte Co-op Translator ⭐ na GitHubu in podprite našo misijo razbijanja jezikovnih pregrad v učenju in tehnologiji. Vaš interes in prispevki imajo velik vpliv! Prispevki k kodi in predlogi funkcij so vedno dobrodošli.

Raziščite izobraževalne vsebine Microsoft v vašem jeziku

Video predstavitve

👉 Kliknite sliko spodaj za ogled na YouTubu.

Prispevanje

Ta projekt sprejema prispevke in predloge. Vas zanima prispevati k Azure Co-op Translatorju? Prosimo, oglejte si naš CONTRIBUTING.md za smernice, kako lahko pomagate narediti Co-op Translator bolj dostopen.

Prispevalci

co-op-translator contributors

Kodeks ravnanja

Ta projekt je sprejel Microsoftov kodeks ravnanja odprte kode.
Za več informacij si oglejte FAQ kodeksa ravnanja ali se obrnite na opencode@microsoft.com za dodatna vprašanja ali pripombe.

Odgovorna umetna inteligenca

Microsoft si prizadeva pomagati našim strankam odgovorno uporabljati naše izdelke umetne inteligence, deliti naša spoznanja ter graditi partnerstva, ki temeljijo na zaupanju, prek orodij, kot so Beležke o preglednosti in Ocene vplivov. Veliko teh virov najdete na https://aka.ms/RAI.
Pristop Microsofta k odgovorni umetni inteligenci temelji na naših načelih umetne inteligence, kot so pravičnost, zanesljivost in varnost, zasebnost in varstvo, vključenost, preglednost in odgovornost.

Veliki modeli naravnega jezika, slik in govora — kot tisti, uporabljeni v tem vzorcu — se lahko obnašajo na načine, ki so nepravični, nezanesljivi ali žaljivi, kar lahko povzroči škodo. Prosimo, preberite Beležko o preglednosti storitve Azure OpenAI za informacije o tveganjih in omejitvah.

Priporočeni pristop za ublažitev teh tveganj je vključitev varnostnega sistema v vašo arhitekturo, ki lahko zazna in prepreči škodljivo vedenje. Azure AI Content Safety nudi neodvisno zaščitno plast, ki lahko zazna škodljivo uporabniško in umetno-inteligentno ustvarjeno vsebino v aplikacijah in storitvah. Azure AI Content Safety vključuje API-je za besedilo in slike, ki omogočajo zaznavanje škodljive vsebine. Prav tako imamo interaktivno Content Safety Studio, ki vam omogoča ogled, raziskovanje in preizkušanje vzorčnih kod za zaznavanje škodljive vsebine v različnih modalitetah. Naslednja dokumentacija za hitro začetek vas vodi pri poizvedbah storitvi.

Pomemben vidik je tudi splošna zmogljivost aplikacije. Pri večmodalnih in večmodelnih aplikacijah zmogljivost pomeni, da sistem deluje tako, kot vi in vaši uporabniki pričakujete, vključno s tem, da ne generira škodljivih rezultatov. Pomembno je oceniti zmogljivost celotne aplikacije z uporabo meril za kakovost generiranja ter tveganje in varnost.

Vašo AI aplikacijo lahko ocenite v razvojni okolju z uporabo prompt flow SDK. Glede na testni podatkovni niz ali cilj se generacije vaše generativne AI aplikacije kvantitativno ocenijo z vgrajenimi evalvatorji ali z evalvatorji po meri po vaši izbiri. Za začetek z prompt flow sdk za ocenjevanje sistema sledite vodniku za hiter začetek. Ko izvedete ocenjevalno serijo, lahko vizualizirate rezultate v Azure AI Studiu.

Blagovne znamke

Ta projekt lahko vsebuje blagovne znamke ali logotipe projektov, izdelkov ali storitev. Pooblaščena uporaba Microsoftovih
blagovnih znamk ali logotipov mora upoštevati in slediti
Microsoftovim smernicam za uporabo blagovnih znamk in znamk.
Uporaba Microsoftovih blagovnih znamk ali logotipov v spremenjenih različicah tega projekta ne sme povzročiti zmede ali nakazovati sponzorstva s strani Microsofta.
Vsaka uporaba blagovnih znamk ali logotipov tretjih oseb je predmet pravil teh tretjih oseb.

Pomoč

Če se zataknete ali imate kakršnakoli vprašanja o gradnji AI aplikacij, se pridružite:

Microsoft Foundry Discord

Če imate povratne informacije o izdelku ali napake med razvojem, obiščite:

Microsoft Foundry Developer Forum


Omejitev odgovornosti: Ta dokument je bil preveden z uporabo storitve za avtomatski prevod Co-op Translator. Čeprav si prizadevamo za natančnost, vas opozarjamo, da lahko avtomatizirani prevodi vsebujejo napake ali netočnosti. Izvirni dokument v matičnem jeziku naj velja za avtoritativni vir. Za kritične informacije je priporočljiv strokovni človeški prevod. Ne odgovarjamo za kakršnokoli nesporazumevanje ali napačno razumevanje, ki izhaja iz uporabe tega prevoda.