Skip to content

Latest commit

 

History

History
247 lines (175 loc) · 16.6 KB

File metadata and controls

247 lines (175 loc) · 16.6 KB

Co-op Translator

Automazione semplice e mantenimento delle traduzioni per il tuo contenuto educativo su GitHub in più lingue man mano che il progetto evolve.

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

🌐 Supporto multilingue

Supportato da Co-op Translator

Arabo | Bengalese | Bulgaro | Birmano (Myanmar) | Cinese (semplificato) | Cinese (tradizionale, Hong Kong) | Cinese (tradizionale, Macau) | Cinese (tradizionale, Taiwan) | Croato | Ceco | Danese | Olandese | Estone | Finlandese | Francese | Tedesco | Greco | Ebraico | Hindi | Ungherese | Indonesiano | Italiano | Giapponese | Kannada | Khmer | Coreano | Lituano | Malese | Malayalam | Marathi | Nepalese | Pidgin Nigeriano | Norvegese | Persiano (Farsi) | Polacco | Portoghese (Brasile) | Portoghese (Portogallo) | Punjabi (Gurmukhi) | Rumeno | Russo | Serbo (Cirillico) | Slovacco | Sloveno | Spagnolo | Swahili | Svedese | Tagalog (Filippino) | Tamil | Telugu | Thai | Turco | Ucraino | Urdu | Vietnamita

Preferisci clonare localmente?

Questo repository include oltre 50 traduzioni linguistiche che aumentano significativamente la dimensione del download. Per clonare senza traduzioni, usa il 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"

Questo ti offre tutto il necessario per completare il corso con un download molto più veloce.

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

Panoramica

Co-op Translator ti aiuta a localizzare il tuo contenuto educativo su GitHub in più lingue senza sforzo. Quando aggiorni i tuoi file Markdown, immagini o notebook, le traduzioni rimangono automaticamente sincronizzate, garantendo che il tuo contenuto sia preciso e aggiornato per gli studenti in tutto il mondo.

Esempio di come il contenuto tradotto viene organizzato:

Example

Come viene gestito lo stato della traduzione

Co-op Translator gestisce il contenuto tradotto come artefatti software versionati,
non come file statici.

Lo strumento traccia lo stato di Markdown tradotto, immagini e notebook usando metadati ambiti per lingua.

Questo design permette a Co-op Translator di:

  • Rilevare in modo affidabile le traduzioni obsolete
  • Trattare Markdown, immagini e notebook in modo coerente
  • Scalare in sicurezza su repository grandi, dinamici e multilingue

Modellando le traduzioni come artefatti gestiti, i flussi di lavoro di traduzione si allineano naturalmente alle moderne pratiche di gestione delle dipendenze e degli artefatti software.

Come viene gestito lo stato della traduzione

Avvio rapido

# Crea e attiva un ambiente virtuale (consigliato)
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
# Installa il pacchetto
pip install co-op-translator
# Traduci
translate -l "ko ja fr" -md

Docker:

# Scarica l'immagine pubblica da GHCR
docker pull ghcr.io/azure/co-op-translator:latest
# Esegui con la cartella corrente montata e .env fornito (Bash/Zsh)
docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko ja fr" -md

Configurazione minima

  1. Assicurati di avere una versione Python supportata (attualmente 3.10-3.12). In poetry (pyproject.toml) questo viene gestito automaticamente.
  2. Crea un file .env usando il modello: .env.template
  3. Configura un provider LLM (Azure OpenAI o OpenAI)
  4. (Opzionale) Per la traduzione delle immagini (-img), configura Azure AI Vision
  5. (Opzionale) Puoi configurare più set di credenziali duplicando le variabili con suffissi come _1, _2, ecc. Tutte le variabili in un set devono condividere lo stesso suffisso.
  6. (Consigliato) Pulisci eventuali traduzioni precedenti per evitare conflitti (es. translations/)
  7. (Consigliato) Aggiungi una sezione delle traduzioni al tuo README usando il modello di lingue per README
  8. Vedi: Configura Azure AI

Utilizzo

Traduci tutti i tipi supportati:

translate -l "ko ja"

Solo Markdown:

translate -l "de" -md

Markdown + immagini:

translate -l "pt" -md -img

Solo notebook:

translate -l "zh" -nb

Altri flag: Riferimento comandi

Funzionalità

  • Traduzione automatica per Markdown, notebook e immagini
  • Mantiene le traduzioni sincronizzate con le modifiche alla sorgente
  • Funziona localmente (CLI) o in CI (GitHub Actions)
  • Usa Azure OpenAI o OpenAI; opzionale Azure AI Vision per immagini
  • Preserva la formattazione e la struttura Markdown

Documentazione

Guida specifica Microsoft

Note

Solo per i manutentori dei repository Microsoft “For Beginners”.

Supportaci e promuovi l’apprendimento globale

Unisciti a noi nella rivoluzione del modo in cui i contenuti educativi sono condivisi in tutto il mondo! Dai una ⭐ a Co-op Translator su GitHub e supporta la nostra missione per abbattere le barriere linguistiche nell’apprendimento e nella tecnologia. Il tuo interesse e i tuoi contributi fanno la differenza! I contributi di codice e suggerimenti per nuove funzionalità sono sempre benvenuti.

Esplora i contenuti educativi Microsoft nella tua lingua

Presentazioni video

👉 Clicca sull’immagine qui sotto per guardare su YouTube.

  • Open at Microsoft: Una breve introduzione di 18 minuti e una guida rapida su come usare Co-op Translator.

    Open at Microsoft

Contribuire

Questo progetto accoglie contributi e suggerimenti. Interessato a contribuire a Azure Co-op Translator? Consulta il nostro CONTRIBUTING.md per le linee guida su come aiutare a rendere Co-op Translator più accessibile.

Collaboratori

co-op-translator contributors

Codice di Condotta

Questo progetto ha adottato il Microsoft Open Source Code of Conduct. Per maggiori informazioni, consulta le FAQ sul Codice di Condotta o contatta [email protected] per eventuali domande o commenti aggiuntivi.

Intelligenza Artificiale Responsabile

Microsoft si impegna ad aiutare i nostri clienti a utilizzare i nostri prodotti di IA in modo responsabile, condividendo le nostre esperienze e costruendo partnership basate sulla fiducia tramite strumenti come Transparency Notes e Impact Assessments. Molte di queste risorse possono essere trovate su https://aka.ms/RAI. L'approccio di Microsoft all'IA responsabile si basa sui nostri principi di IA di equità, affidabilità e sicurezza, privacy e sicurezza, inclusività, trasparenza e responsabilità.

I modelli di larga scala per linguaggio naturale, immagini e voce - come quelli usati in questo esempio - possono potenzialmente comportarsi in modi ingiusti, inaffidabili o offensivi, causando a loro volta danni. Si prega di consultare la Transparency note del servizio Azure OpenAI per essere informati su rischi e limitazioni.

L'approccio raccomandato per mitigare questi rischi è includere un sistema di sicurezza nella vostra architettura in grado di rilevare e prevenire comportamenti dannosi. Azure AI Content Safety fornisce uno strato indipendente di protezione, capace di rilevare contenuti dannosi generati dagli utenti e dall'IA in applicazioni e servizi. Azure AI Content Safety include API per testo e immagini che permettono di rilevare materiale dannoso. Abbiamo anche uno studio interattivo Content Safety Studio che permette di visualizzare, esplorare e provare esempi di codice per rilevare contenuti dannosi in diverse modalità. La seguente documentazione quickstart ti guida nell’effettuare richieste al servizio.

Un altro aspetto da considerare è la performance complessiva dell’applicazione. Con applicazioni multimodali e multimodello, intendiamo la performance come il fatto che il sistema funzioni come tu e i tuoi utenti vi aspettate, incluso non generare output dannosi. È importante valutare la performance della tua applicazione complessiva utilizzando le metriche di qualità di generazione e rischio e sicurezza.

Puoi valutare la tua applicazione di IA nel tuo ambiente di sviluppo utilizzando l’SDK prompt flow. Fornendo un dataset di test o un obiettivo, le generazioni della tua applicazione di IA generativa sono misurate quantitativamente con valutatori integrati o personalizzati a tua scelta. Per iniziare con l’SDK prompt flow per valutare il tuo sistema, puoi seguire la guida quickstart. Una volta eseguito un run di valutazione, puoi visualizzare i risultati in Azure AI Studio.

Marchi

Questo progetto potrebbe contenere marchi o loghi per progetti, prodotti o servizi. L’uso autorizzato dei marchi o loghi Microsoft è soggetto e deve seguire le Microsoft's Trademark & Brand Guidelines. L’uso dei marchi o loghi Microsoft in versioni modificate di questo progetto non deve causare confusione o implicare sponsorizzazione da parte di Microsoft. Qualsiasi uso di marchi o loghi di terzi è soggetto alle politiche di quei terzi.

Ottenere Aiuto

Se ti blocchi o hai domande sulla costruzione di app di IA, unisciti a:

Microsoft Foundry Discord

Se hai feedback sul prodotto o errori durante la costruzione, visita:

Microsoft Foundry Developer Forum


Disclaimer: Questo documento è stato tradotto utilizzando il servizio di traduzione AI Co-op Translator. Sebbene ci impegniamo per l'accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o inesattezze. Il documento originale nella sua lingua madre deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale umana. Non siamo responsabili per eventuali malintesi o interpretazioni errate derivanti dall'uso di questa traduzione.