/ Модель

Характеристики

Параметры
608 млн
Лицензия
MIT
Архитектура
mt5 · dense
Опубликована
3 фев 2024

mt5-translation-ja_zh-game-large

ПереводТекст → текст3 профессии

Дообученная mT5-large для перевода японских игровых текстов на китайский с исправлениями отдельных ошибок исходной модели.

68скачиваний за 30 дней1лайквеса обновлены18 июн 2024

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

iryneko571/mt5-translation-ja_zh-game-large 是基于 larryvrh/mt5-translation-ja_zh 继续 дообученная модель mT5-large, созданная для перевода японских игровых текстов на китайский. Автор провёл supervised fine-tuning, чтобы исправить отдельные ошибки исходной модели и обучить нужные игровые термины.

Модель рассчитана на короткие строки, в частности игровые реплики и текстовые ресурсы: автор отмечает, что такие тексты обычно не превышают 100 символов. Она помогает сохранять структуру строк и оставлять некоторые токены без изменений. Архитектура — MT5ForConditionalGeneration, около 608,4 млн параметров; доступны веса Safetensors. Лицензия — MIT.

Описанные ограничения: модель обрабатывает строки большими пакетами без учёта контекста, поэтому согласованность перевода между репликами может страдать. Словарь специально закреплённых переводов ограничен, из-за чего вместо китайского иногда появляется английский или другой язык; автор также предупреждает, что вспомогательное серверное приложение ещё недостаточно стабильно.

Сценарии применения

  • перевод коротких японских игровых реплик на китайский
  • локализация строк интерфейса японской игры
  • перевод игровых текстовых ресурсов с сохранением переносов строк
  • сохранение служебных токенов при переводе игровых строк

Ограничения

Перевод выполняется без учёта контекста между строками, что может снижать согласованность; ограниченный словарь закреплённых терминов иногда приводит к выводу на английском или другом языке. Для запуска автор указывает потребность примерно в 8 ГБ видеопамяти или больше.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Release Notes

  • this model is finetuned from larryvrh/mt5-translation-ja_zh great appreciation to the creator

  • reason for making this model I was testing the model for translation of some of the Japanese game to Chinese There are several production issues with the original model so I did some "supervised" training just to fix them

模型公开声明

  • 这个模型由 mt5-translation-ja_zh 继续训练得来

  • 制作这个模型的原因 尝试使用各类模型进行游戏文本翻译的工作,游戏文本有非常典型的文本对应关系 尤其是游戏文本的翻译中,部分token必须被翻译,部分token必须保持原样,其主要的文本行数必须保持原样 因mt5的预训练包括对应关系,因而较为优秀 因为发现大佬已经进行了翻译的预训练,就直接在基础上精调 游戏文本,几乎很少超过100字,因此larryvrh的模型基本上完全符合需求 修复了一些对应的翻译出的位置问题,训练了一些需要的翻译词汇

  • 本模型缺陷 暂时只制作了mt5-large模型,需要大概8g以上的显存,过剩比较多 为了方便使用,设置成大batch一波推的做法,充分利用gpu资源,但它不会看上下文,因此认为是很大的弊端 数据集中固定翻译的词汇量不足,因此很多翻译会给你它知道的其他语言(一般是英文) 经过一些努力矫正后,它现在会zero-shot的给你一句空耳(出现这个zero-shot特性的时候我们翻译组都绷不住了)

简单的后端应用

还没稳定调试,慎用,需要将设置中的模型名称改为该模型名称并启动

A more precise example using it

使用指南

from transformers import pipeline
model_name="iryneko571/mt5-translation-ja_zh-game-large"
#pipe = pipeline("translation",model=model_name,tokenizer=model_name,repetition_penalty=1.4,batch_size=1,max_length=256)
pipe = pipeline("translation",
  model=model_name,
  repetition_penalty=1.4,
  batch_size=1,
  max_length=256
  )

def translate_batch(batch, language='<-ja2zh->'): # batch is an array of string
    i=0 # quickly format the list
    while i<len(batch):
        batch[i]=f'{language} {batch[i]}'
        i+=1
    translated=pipe(batch)
    result=[]
    i=0
    while i<len(translated):
        result.append(translated[i]['translation_text'])
        i+=1
    return result

inputs=[]

print(translate_batch(inputs))

simple webui

暂时的网页UI

I mean nobody stops you from connecting a gradio yourself, if you put that in community response i will make one. Currently working on a more enterprise approach, would take a while to code pages

  • integrating with xunity autotranslator
    • connect to redis to block massive request flood (and harvest data)
    • work with different types of linebreaks such as \\n, \n and \r\n
  • create support to translate whole json data file
    • also filter out the non-jp text
      • and hope this ai keeps the code

roadmap

train mt-5 small and rwkv make lora training script and ui create algorism that save no-confidence translations into a db for manual correction search the manual translatioin db with sentencepiece search to make it work with "previous translations"

搞mt5-small和rwkv,rwkv能读上下文 制造lora training脚本和ui,把炼丹炉搭起来方便实用 让ai将不确定的翻译文本导出用于人工翻译矫正 使用sentencepiece进行ai检索,获取相似的“上文翻译“,大幅提高ai翻译用词的一致性

how to find me

找到作者

Discord Server: https://discord.gg/JmjPmJjA If you need any help, a test server or just want to chat 如果需要帮助,需要试试最新的版本,或者只是为了看下我是啥,可以进channel看看(这边允许发布这个吗?)

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
MT5ForConditionalGeneration
Ревизия весов
f6afa86

0 моделей