translation
**Machine Translation with LLMs**
**LLM Translation Capabilities**
Modern LLMs are highly capable translators, often matching or exceeding specialized translation models.
**Basic Translation**
```python
def translate(text: str, target_lang: str) -> str:
return llm.generate(f"""
Translate the following text to {target_lang}.
Only output the translation, nothing else.
Text: {text}
Translation:
""")
```
**Advanced Translation**
**With Context**
```python
def translate_with_context(text: str, target_lang: str, context: str) -> str:
return llm.generate(f"""
Translate to {target_lang}, considering this context:
Context: {context}
Text to translate: {text}
Translation:
""")
```
**Style Preservation**
```python
def translate_preserve_style(text: str, target_lang: str) -> str:
return llm.generate(f"""
Translate to {target_lang} while preserving:
- Tone (formal/informal)
- Technical terminology
- Cultural nuances
Original: {text}
Translation:
""")
```
**Multilingual RAG**
**Cross-Lingual Retrieval**
```python
def multilingual_rag(query: str, query_lang: str, doc_lang: str) -> str:
# Translate query to document language
translated_query = translate(query, doc_lang)
# Retrieve in document language
docs = retrieve(translated_query)
# Generate response in query language
response = llm.generate(f"""
Answer in {query_lang} using these documents:
{docs}
Question: {query}
""")
return response
```
**Multilingual Embeddings**
Use cross-lingual embedding models:
| Model | Languages |
|-------|-----------|
| multilingual-e5-large | 100+ |
| paraphrase-multilingual | 50+ |
| cohere-multilingual-v3 | 100+ |
**Specialized Translations**
**Technical Documents**
```python
glossary = {"API": "API", "endpoint": "punto final"}
def translate_technical(text: str, glossary: dict) -> str:
return llm.generate(f"""
Translate to Spanish using this glossary:
{glossary}
Keep terms in glossary consistent.
Text: {text}
""")
```
**Localization**
Beyond translation: adapt for local conventions:
- Date formats
- Currency
- Cultural references
- Measurement units
**Quality Considerations**
| Factor | Consideration |
|--------|--------------|
| Low-resource languages | May have lower quality |
| Technical domains | Provide glossaries |
| Context | Longer context improves accuracy |
| Verification | Always verify critical translations |