Skip to content

Latest commit

 

History

History
250 lines (178 loc) · 16.3 KB

File metadata and controls

250 lines (178 loc) · 16.3 KB

Co-op Translator

Lako automatizirajte i održavajte prijevode vašeg edukacijskog GitHub sadržaja na više jezika kako vaš projekt raste.

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

🌐 Podrška za više jezika

Podržano od strane 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

Radije klonirati lokalno?

Ovaj repozitorij uključuje preko 50 prijevoda jezika što značajno povećava veličinu preuzimanja. Za kloniranje bez prijevoda, koristite sparsan 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"

Ovo vam daje sve što vam treba za dovršetak tečaja s puno bržim preuzimanjem.

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

Pregled

Co-op Translator pomaže vam da lokalizirate svoj edukacijski GitHub sadržaj na više jezika bez napora. Kad ažurirate svoje Markdown datoteke, slike ili bilježnice, prijevodi se automatski sinkroniziraju, osiguravajući da vaš sadržaj ostane točan i ažuran za učenike širom svijeta.

Primjer kako je prevedeni sadržaj organiziran:

Example

Kako se upravlja stanjem prijevoda

Co-op Translator upravlja prevedenim sadržajem kao verzioniranim softverskim artefaktima,
a ne kao statičnim datotekama.

Alat prati stanje prevedenih Markdown, slika i bilježnica koristeći metapodatke specifične za jezik.

Ovaj dizajn omogućava Co-op Translatoru da:

  • Pouzdano otkrije zastarjele prijevode
  • Postupa s Markdown, slikama i bilježnicama dosljedno
  • Sigurno skalira preko velikih, brzo mijenjajućih, višelingvalnih repozitorija

Modeliranjem prijevoda kao upravljanih artefakata, radni procesi prijevoda prirodno se usklađuju s modernim praksama upravljanja softverskim ovisnostima i artefaktima.

Kako se upravlja stanjem prijevoda

Brzi početak

# Kreirajte i aktivirajte virtualno okruženje (preporučeno)
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
# Instalirajte paket
pip install co-op-translator
# Prevedi
translate -l "ko ja fr" -md

Docker:

# Povucite javnu sliku s GHCR-a
docker pull ghcr.io/azure/co-op-translator:latest
# Pokrenite s montiranim trenutnim direktorijem i pruženom .env datotekom (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 postava

  1. Provjerite imate li podržanu verziju Pythona (trenutno 3.10-3.12). U poetry (pyproject.toml) to se automatski obrađuje.
  2. Napravite .env datoteku koristeći predložak: .env.template
  3. Konfigurirajte jednog LLM pružatelja usluge (Azure OpenAI ili OpenAI)
  4. (Neobavezno) Za prijevod slika (-img), konfigurirajte Azure AI Vision
  5. (Neobavezno) Možete konfigurirati više skupova vjerodajnica dupliciranjem varijabli sa sufiksima kao što su _1, _2 itd. Sve varijable u jednom skupu moraju imati isti sufiks.
  6. (Preporučeno) Očistite prethodne prijevode kako biste izbjegli konflikte (npr. translations/)
  7. (Preporučeno) Dodajte odjeljak za prijevod u svoj README koristeći README languages template
  8. Pogledajte: Postavljanje Azure AI

Korištenje

Prevedite sve podržane tipove:

translate -l "ko ja"

Samo Markdown:

translate -l "de" -md

Markdown + slike:

translate -l "pt" -md -img

Samo bilježnice:

translate -l "zh" -nb

Više zastavica: Referenca naredbi

Značajke

  • Automatizirani prijevod za Markdown, bilježnice i slike
  • Drži prijevode u sinkronizaciji s izmjenama izvora
  • Radi lokalno (CLI) ili u CI (GitHub Actions)
  • Koristi Azure OpenAI ili OpenAI; opcionalno Azure AI Vision za slike
  • Čuva Markdown formatiranje i strukturu

Dokumentacija

Specifični Microsoft vodič

Note

Samo za održavače Microsoft „Za početnike“ repozitorija.

Podržite nas i potaknite globalno učenje

Pridružite nam se u revoluciji načina na koji se edukacijski sadržaj dijeli globalno! Dajte Co-op Translator ⭐ na GitHubu i podržite našu misiju razbijanja jezičnih barijera u učenju i tehnologiji. Vaš interes i doprinosi čine značajan utjecaj! Kodni doprinosi i prijedlozi značajki su uvijek dobrodošli.

Istražite Microsoft edukacijski sadržaj na vašem jeziku

Video prezentacije

👉 Kliknite sliku dolje za gledanje na YouTubeu.

  • Open at Microsoft: Kratka 18-minutna uvodna i brza uputa o korištenju Co-op Translatora.

    Open at Microsoft

Doprinosi

Ovaj projekt pozdravlja doprinose i prijedloge. Zainteresirani za doprinos Azure Co-op Translatoru? Molimo pogledajte naš CONTRIBUTING.md za smjernice kako možete pomoći da Co-op Translator bude pristupačniji.

Suradnici

co-op-translator contributors

Kodeks ponašanja

Ovaj je projekt usvojio Microsoftov Kodeks ponašanja za otvoreni izvor. Za više informacija pogledajte Često postavljana pitanja o Kodeksu ponašanja ili kontaktirajte opencode@microsoft.com za dodatna pitanja ili komentare.

Odgovorna AI

Microsoft je predan pomoći našim korisnicima pri odgovornom korištenju naših AI proizvoda, dijeljenju naših saznanja i izgradnji partnerstava temeljenih na povjerenju pomoću alata poput Transparency Notes i Impact Assessments. Mnogi ovi resursi dostupni su na https://aka.ms/RAI. Microsoftov pristup odgovornoj AI zasniva se na principima AI-a pravednosti, pouzdanosti i sigurnosti, privatnosti i sigurnosti, uključenosti, transparentnosti i odgovornosti.

Veliki modeli za prirodni jezik, slike i govor - poput onih korištenih u ovom primjeru - mogu se potencijalno ponašati na nepravedan, nepouzdan ili uvredljiv način, što može prouzročiti štete. Molimo konzultirajte bilješku o transparentnosti usluge Azure OpenAI kako biste bili informirani o rizicima i ograničenjima.

Preporučeni pristup za ublažavanje ovih rizika je uključivanje sigurnosnog sustava u vašu arhitekturu koji može otkriti i spriječiti štetno ponašanje. Azure AI Content Safety pruža neovisni sloj zaštite, sposoban otkriti štetni sadržaj koji generiraju korisnici i AI u aplikacijama i uslugama. Azure AI Content Safety uključuje tekstualne i slikovne API-je koji vam omogućuju otkrivanje štetnog materijala. Također imamo interaktivni Content Safety Studio koji vam omogućuje pregled, istraživanje i isprobavanje primjera koda za otkrivanje štetnog sadržaja u različitim modalitetima. Sljedeća dokumentacija za brzi početak vodi vas kroz slanje zahtjeva usluzi.

Još jedan aspekt koji treba uzeti u obzir jest ukupna izvedba aplikacije. Kod višemodalnih i više-modelskih aplikacija smatramo izvedbom to da sustav radi kako vi i vaši korisnici očekujete, uključujući i ne generiranje štetnih rezultata. Važno je procijeniti izvedbu vaše ukupne aplikacije koristeći mjerenja kvalitete generiranja i rizika i sigurnosti.

Svoj AI sustav možete procijeniti u svom razvojnom okruženju koristeći prompt flow SDK. Bilo da imate testni skup podataka ili cilj, generacije vaše generativne AI aplikacije kvantitativno se mjere ugrađenim ocjenjivačima ili prilagođenim ocjenjivačima po vašem izboru. Za početak s prompt flow sdk-om za evaluaciju sustava, možete slijediti vodič za brzi početak. Nakon pokretanja evaluacijskog izvođenja možete vizualizirati rezultate u Azure AI Studio.

Zaštitni znakovi

Ovaj projekt može sadržavati zaštitne znakove ili logotipe projekata, proizvoda ili usluga. Ovlaštena upotreba Microsoftovih zaštitnih znakova ili logotipa podliježe i mora slijediti Microsoftova pravila o korištenju zaštitnih znakova i brenda. Upotreba Microsoftovih zaštitnih znakova ili logotipa u izmijenjenim verzijama ovog projekta ne smije izazvati zbunjenost niti implicirati sponzorstvo Microsofta. Svaka upotreba zaštitnih znakova ili logotipa trećih strana podliježe pravilima tih trećih strana.

Dobivanje pomoći

Ako zapnete ili imate bilo kakva pitanja o izradi AI aplikacija, pridružite se:

Microsoft Foundry Discord

Ako imate povratne informacije o proizvodu ili pogreške tijekom izrade posjetite:

Microsoft Foundry Developer Forum


Odricanje od odgovornosti:
Ovaj je dokument preveden pomoću AI servisa za prevođenje Co-op Translator. Iako težimo točnosti, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na njegovom izvornom jeziku treba smatrati autoritativnim izvorom. Za važne informacije preporučuje se profesionalni ljudski prijevod. Ne snosimo odgovornost za bilo kakve nesporazume ili kriva tumačenja proizašla iz korištenja ovog prijevoda.