Guia de Utilização do Projeto CDial-GPT para Diálogo em Chinês

Introdução ao Projeto

O CDial-GPT representa um modelo de diálogo pré-treinado em escala para textos curtos em chinês, desenvolvido pelo grupo de pesquisa em Inteligência Artificial Interativa da Uinversidade de Tsinghua (CoAI). Este projeto utiliza a arquitetura GPT e passou por um processo de pré-treinamento em um conjunto de dados de romances chineses e no dataset LCCC.

O LCCC (Large-scale Chinese Conversation Dataset) consiste em uma coleção rigorosamente processada de diálogos chineses, disponível em duas versões: base com aproximadamente 6,8 milhões de conversas multipartes e large com mais de 12 milhões. Esta base de dados permite que pesquisadores apliquem diretamente o modelo para geração de diálogos, aproveitando o avanço significativo proporcionado pelos modelos de linguagem pré-treinados baseados em Transformer no campo de diálogo aberto.

Configuração do Ambiente

Preparação Inicial

Antes de iniciar, verifique a instalação do Git e Python no sistema. Em seguida, realize o clone do repositório e instale as dependências necessárias:

git clone https://github.com/thu-coai/CDial-GPT.git
cd CDial-GPT
pip install -r requirements.txt

Obtenção do Modelo Pré-treinado

O modelo pré-treinado está disponível no Hugging Face. Utilize os comandos abaixo para download:

git lfs install
git clone https://huggingface.co/thu-coai/CDial-GPT_LCCC-large

Treinamento do Modelo

Para executar o treinamento com o modelo base, utilize o seguinte comando:

python train.py --pretrained --model_checkpoint thu-coai/CDial-GPT_LCCC-large --data_path data/STC.json --scheduler linear

Exemplos de Implementação

Geração de Diálogos

O CDial-GPT permite a geração de diálogos coerentes e diversificados em chinês. Veja o exemplo de implementação:

from transformers import OpenAIGPTLMHeadModel, GPT2Tokenizer

modelo = OpenAIGPTLMHeadModel.from_pretrained("thu-coai/CDial-GPT_LCCC-large")
tokenizador = GPT2Tokenizer.from_pretrained("thu-coai/CDial-GPT_LCCC-large")

texto_entrada = "Olá, como você está hoje?"
ids_entrada = tokenizador.encode(texto_entrada, return_tensors="pt")
resultado = modelo.generate(ids_entrada, max_length=50, num_return_sequences=1)

print(tokenizador.decode(resultado[0], skip_special_tokens=True))

Fine-tuning do Modelo

É possível personalizar o modelo para cenários específicos de diálogo utilizando conjuntos de dados próprios:

python train.py --pretrained --model_checkpoint thu-coai/CDial-GPT_LCCC-large --data_path data/meu_dataset.json --scheduler linear

Ecossistema e Recursos Relacionados

Dataset LCCC

O LCCC constitui uma base de dados de conversas chinesas em larga escala, contendo aproximadamente 12 milhões de diálogos. O processo rigoroso de limpeza dos dados o torna ideal para treinamento e avaliação de modelos de diálogo em chinês.

Biblioteca de Modelos CDial-GPT

A biblioteca oferece múltiplas versões de modelos pré-treinados, incluindo as variantes base e large, prontas para aplicação direta em tarefas de geração de diálogo.

Publicações Relevantes

  • arXiv:1901.08149 - Detalha a metodoloiga de pré-treinamento e a arquitetura do modelo CDial-GPT.
  • arXiv:2008.03946 - Explica o processo de construção e limpeza do dataset LCCC.

Estes recursos permitem que pesquisadores e desenvolvedores compreendam e utilizem efetivamente o modelo CDial-GPT, contribuindo para o avanço da pesquisa em diálogo em chinês.

Tags: Python HuggingFace Transformers nlp machine-learning

Publicado em 7-7 04:19