Aprendizagem pessoal com IA
e orientação prática
Espelho de desenho CyberKnife

MTranServer: serviço de tradução off-line pronto para CPU

Introdução geral

O MTranServer é um projeto de servidor de código aberto voltado para a tradução off-line, hospedado no GitHub e criado pelo desenvolvedor xxnuo. Seu maior destaque são os requisitos de recursos ultrabaixos, que exigem apenas uma CPU e 1 GB de RAM para serem executados; sem suporte de GPU, ele pode atingir uma velocidade de resposta média de 50 ms para uma única solicitação. O projeto oferece suporte a traduções nos principais idiomas do mundo, e a qualidade da tradução é próxima à do Google Translate, o que é adequado para usuários que precisam implantar serviços de tradução localmente. O MTranServer pode ser implantado rapidamente por meio do Docker, o que torna conveniente para desenvolvedores ou empresas usá-lo em ambientes sem rede, além de ser uma solução de tradução leve e eficiente.

MTranServer: serviço de tradução off-line é executado na CPU-1 local


 

Lista de funções

  • Suporte à tradução off-lineTarefas de tradução em vários idiomas podem ser concluídas sem a necessidade de uma conexão com a Internet, garantindo a privacidade e a estabilidade dos dados.
  • Pegada de recursos ultrabaixaFunciona apenas com CPU e 1 GB de RAM, adequado para implantação em dispositivos de baixo perfil.
  • resposta rápidaO tempo médio de resposta para uma única solicitação de tradução é de 50 ms, o que é extremamente eficiente.
  • tradução multilíngueCobertura dos principais idiomas do mundo, com resultados de tradução comparáveis aos do Google Translate.
  • Implementação do DockerSuporte à conteinerização do Docker: é fornecido suporte à conteinerização do Docker para instalação e operação rápidas.
  • Código aberto e gratuitoCódigo-fonte: O código é totalmente aberto e os usuários podem baixá-lo, usá-lo e modificá-lo livremente.

 

Usando a Ajuda

Processo de instalação

O MTranServer é instalado via Docker, o que é adequado para usuários com habilidades básicas de operação de linha de comando. Veja a seguir as etapas detalhadas da instalação:

1. preparação do ambiente

  • Requisitos do sistemaVerifique se o seu dispositivo está executando um sistema operacional habilitado para Docker (por exemplo, Linux, Windows 10/11 ou macOS).
  • Requisitos de hardwareMemória: Pelo menos 1 GB de memória disponível e uma CPU básica, sem necessidade de GPU.
  • Instalação de ferramentas::
    • Verifique se o Docker está instalado; caso contrário, faça o download e instale-o no site do Docker.
    • Verifique a instalação: Abra um terminal e digite docker --versionSe você vir o número da versão, isso significa que a instalação foi bem-sucedida.

2 - Faça o download do MTranServer

  • Abra seu navegador e acesse https://github.com/xxnuo/MTranServer.
  • Clique na cor verde no canto superior direito da página Código botão, selecione Baixar ZIP Faça o download do código-fonte ou clone-o usando o Git:
    git clone https://github.com/xxnuo/MTranServer.git
  • Quando o download estiver concluído, descompacte os arquivos em um diretório local (por exemplo ~/MTranServer), ou vá diretamente para a pasta clonada.

3. crie a imagem do Docker

  • Abra um terminal e vá para o diretório do projeto MTranServer:
    cd ~/MTranServer
    
  • Execute o comando de compilação do Docker para gerar a imagem:
    docker build -t mtranserver .
    
    • -t mtranserver nomeando o espelho.. Indica que o Dockerfile do diretório atual é usado.
    • O processo de compilação pode levar alguns minutos, dependendo do desempenho da rede e do dispositivo. Quando terminar, digite docker images Verificar se a imagem foi gerada com êxito.

4. executando o MTranServer

  • Use o seguinte comando para iniciar o contêiner:
    docker run -d -p 5000:5000 mtranserver
    
    • -d indica que ele está sendo executado em segundo plano.-p 5000:5000 Mapeia a porta 5000 no contêiner para a porta 5000 no host.
  • Verificar o status da operação: Enter docker psSe você vir o contêiner mtranserver em execução, a inicialização foi bem-sucedida.

5. serviços de teste

  • Abra um navegador ou use uma ferramenta (por exemplo, Postman, curl) para enviar uma solicitação de tradução:
    • Exemplo de solicitação:
      curl -X POST http://localhost:5000/translate -H "Content-Type: application/json" -d '{"text": "Hello, world!", "source_lang": "en", "target_lang": "zh"}'
      
    • Retorna um resultado de amostra:{"translated_text": "你好,世界!"}
  • Se o resultado correto da tradução for retornado, o serviço está funcionando normalmente.

Função Fluxo de operação

1. função de tradução off-line

  • procedimento::
    1. Certifique-se de que o MTranServer esteja ativo e em execução localmente (por exemplo, o http://localhost:5000).
    2. Envie o texto a ser traduzido por meio de uma solicitação HTTP POST no formato JSON, contendo os seguintes campos:
      • textConteúdo do texto a ser traduzido (por exemplo, "Hello, world!").
      • source_langCódigo do idioma de origem (por exemplo, "en" para inglês).
      • target_langCódigo do idioma de destino (por exemplo, "zh" para chinês).
    3. Depois de enviar a solicitação, o servidor retorna o resultado da tradução, geralmente em 50 ms.
  • advertênciaO código do idioma precisa estar em conformidade com os padrões internacionais (por exemplo, ISO 639-1); uma lista dos idiomas compatíveis pode ser encontrada na documentação do projeto ou na configuração padrão.

2. suporte multilíngue

  • Como usar::
    • Ajustes nas solicitações source_lang responder cantando target_lang você pode realizar a tradução entre diferentes idiomas. Exemplo:
      • Inglês para francês:{"text": "Good morning", "source_lang": "en", "target_lang": "fr"}
      • Retorno:{"translated_text": "Bon matin"}
    • Os idiomas suportados abrangem os principais idiomas do mundo, como inglês, chinês, espanhol, russo e outros.
  • Descrição em destaqueNão é necessária conexão com a Internet, e todos os modelos de tradução são incorporados ao servidor, garantindo privacidade e velocidade.

3. gerenciamento de contêineres do Docker

  • Início e parada::
    • Interrompa o serviço: localize o ID do contêiner (via docker ps View) e, em seguida, execute:
      docker stop <容器ID>
      
    • Reinicie o serviço:
      docker restart <容器ID>
      
  • Visualização do registroSe houver problemas, verifique os logs do contêiner para solucioná-los:
    docker logs <容器ID>
    
  • Ajuste da portaSe a porta 5000 estiver ocupada, você poderá alterar a porta mapeada, por exemplo -p 8080:5000e depois visite http://localhost:8080.

4. modificações personalizadas

  • método operacional::
    1. Abra a pasta do projeto e localize o arquivo de configuração ou o diretório do modelo de tradução (consulte o README para obter o caminho exato).
    2. Modifique o código ou adicione modelos de linguagem conforme necessário.
    3. Quando as alterações forem concluídas, reconstrua a imagem e execute-a:
      docker build -t mtranserver .  
      docker run -d -p 5000:5000 mtranserver
      
  • Cenários aplicáveisOs desenvolvedores podem estender a funcionalidade de acordo com as necessidades reais, como adicionar suporte a idiomas pequenos ou otimizar algoritmos de tradução.

advertência

  • ambiente de redeA primeira imagem de compilação pode exigir acesso à Internet para baixar dependências; as execuções subsequentes são totalmente off-line.
  • otimização do desempenhoSe o desempenho do dispositivo for baixo, a estabilidade poderá ser melhorada limitando o número de solicitações simultâneas (é necessário modificar o arquivo de configuração).
  • referência de documentaçãoO README do projeto é o guia do usuário mais confiável e recomenda-se que seja lido com atenção para obter as informações mais recentes.

Com as etapas acima, os usuários podem implementar e usar facilmente o MTranServer para desfrutar de serviços de tradução off-line eficientes.

Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " MTranServer: serviço de tradução off-line pronto para CPU
pt_BRPortuguês do Brasil