home_assistant_train_ru
Русифицированная версия датасета acon96/Home-Assistant-Requests-V2 (41 798 примеров). Предназначена для дообучения маленьких моделей Home Assistant на русском языке (инструментальные вызовы, intent-классификация, управление устройствами).
Что переведено
- User-запросы — полностью переведены на русский (ты-форма, неформально: «ты», не «вы»).
- Текстовые ответы assistant (естественный язык, идущий клиенту) — переведены.
- System-промпты, описания тулов (functions), tool_calls, device-state
(
blinds.kitchen is now shut.) — оставлены на английском, так как парсятся самим Home Assistant и не должны меняться.
Перевод выполнен моделью nvidia/nemotron-3-ultra-550b-a55b (NVIDIA API, reasoning off),
пакетами по 50 строк, 5 параллельных сессий. Оригинальная структура строк
(jsonl, поле messages) сохранена полностью.
Структура
Каждая строка — JSON-объект с полем messages (формат OpenAI chat):
{
"messages": [
{ "role": "system", "content": [ { "type": "text", "text": "..." } ] },
{ "role": "user", "content": [ { "type": "text", "text": "включи свет на кухне" } ] },
{ "role": "assistant", "content": [ { "type": "text", "text": "Сейчас включу свет на кухне." } ] },
{ "role": "assistant", "content": [ { "type": "text", "text": "light.kitchen is now on." } ] },
{ "role": "tool", "content": [ { "type": "text", "text": "..." } ] }
]
}
Использование
from datasets import load_dataset
ds = load_dataset("RockMan256/home_assistant_train_ru")
Примечание
Device-state и entity_id (blinds.kitchen, light.kitchen) намеренно не переведены —
их нужно обрабатывать отдельным парсером сущностей при адаптации под конкретные тулы.