Tradutor Online: Um Sistema de Apoio à Tradução de Textos em Ambientes de Aprendizagem Cooperativa

1.	Introdução

Hoje a qualidade e a precisão de Sistemas de Tradução Automática (STA) estão melhorando consideravelmente. Os dicionários foram expandidos, a velocidade da tradução aumentou, e muitos passos importantes foram dados para criação de traduções que representam o verdadeiro significado do texto em questão.
Mas, apesar dos grandes avanços tecnológicos e das intensas pesquisas, confirmando as previsões de Bar-Hillel, o tradutor humano continua sendo um ator importante no processo de criar traduções mais precisas usando  STA. Em alguns casos esses sistemas podem ajudar  uma pessoa completamente leiga em um  idioma a ter uma idéia do significado de textos escritos neste idioma. Em outros casos, ajudam a agilizar o trabalho de tradução manual de documentos em áreas de tradução de textos técnicos como,  por exemplo, na tradução de manuais. 
As pesquisas sobre STA são de fundamental importância. Encontramos fins claramente relevantes de STA no contexto social, político, comercial, científico e intelectual ou filosófico [Arnold, 1997]. Tal importância parece aumentar ao término do século 20 e início do 21. Mesmo assim, poucas pessoas, têm idéia do que é tecnicamente possível e o que é ficção científica. No Japão, onde há uma enorme necessidade de tradução do Japonês para o Inglês, a tradução automática está começando a se estabelecer numa escala comercial, e tornando-se parte do treinamento padrão de um tradutor profissional.
Outro fator a se considerar é  que a globalização e o surgimento de blocos de países (tais como, Mercosul, Comunidade Européia) aumentou a necessidade de se estabelecer relações de natureza comercial, financeira, educacional, social, etc. O uso de STA inteligentes viabilizam a comunicação entre as pessoas desses países. Entre outros exemplos, podemos pensar que uma criança, diante de um trabalho escolar sobre um país de língua espanhola,  poderia interagir com pessoas que residam nesse país para responder suas questões. 
Nota-se também que a cada dia diminui o percentual de internautas que falam inglês [Computer Ec., 1999]. Hoje, esse número chega à 53,76% dos internautas e  presume-se que em 2005 cairá para menos de 43%. Nos próximos 6 anos a Internet vai receber cerca de 150% a mais de novos usuários que não falam inglês, sendo que, a maioria será de países latino-americanos e asiáticos. Essa massa populacional não pode ser privada de participar de ambientes e comunidades virtuais, onde existam projetos educacionais importantes para o seu desenvolvimento intelectual, cultural e científico.
Em ambientes de aprendizagem cooperativa, a questão da tradução tem uma função importante, visto que eles podem ter participantes que falam idiomas diferentes. Um exemplo de ambiente desse tipo é o KidLink [KidLink], que permite a interação entre crianças do mundo inteiro. Uma forma de romper a barreira idiomática, conhecida  em STA ([Bar-Hillel, 1951]), é utilizar tradutores humanos. Apresentamos então um sistema, denominado Tradutor Online, que apoia a interação entre os participantes de um ambiente de aprendizagem cooperativa multilíngue, realizando traduções automáticas e apoiando os tradutores humanos colaboradores do ambiente. 
Na seção 2 apresentamos informações sobre ambientes de aprendizagem cooperativa. Na seção 3 descrevemos algumas experiências anteriores que ajudam no projeto do Tradutor Online. Na seção 4 apresentamos o Sistema do Tradutor Online e as interações entre os usuários do ambiente. Descrevemos uma arquitetura para o sistema na seção 5 e na seção 6 fazemos as considerações finais.

2.	Ambientes de Aprendizagem Cooperativa

Ambientes   virtuais   para  aprendizagem  cooperativa  são  muito importantes não apenas 
para o processo de ensino-aprendizagem, mas também para a vida real, onde a cada dia o 
mercado de trabalho exige pessoas que consigam trabalhar em equipes.
Ferramentas, tais como, correio eletrônico,  chat, fóruns de discussões e editores de páginas são básicas para promover as interações em Ambientes que suportam trabalhos cooperativos, e as interações, segundo Vygotsky [Vygotsky, 1984], são fundamentais no processo de aprendizagem.
Segue as descrições das ferramentas básicas de um ambiente de aprendizagem cooperativa:
Chat: usada para suportar comunicação online entre os participantes. O chat é uma ferramenta síncrona, isto é, o participante digita uma mensagem e recebe a resposta logo a seguir; 
Fórum: ferramenta para postar dúvidas, textos, e discussões que não precisem ser realizadas sincronamente. As mensagens são organizadas na tela e existem possibilidades de customização e busca de mensagens;
Correio Eletrônico (E-mail): outra ferramenta de comunicação assíncrona entre os participantes do ambiente. As mensagens via e-mail podem ser de caráter mais pessoal do que as mensagens que são postadas no fórum. Por exemplo, o usuário pode escolher as pessoas com as quais deseja se comunicar para marcar um encontro no Chat;
Editores de Páginas: utilizada para criar home pages no ambiente. Esta ferramenta conta com uma série de funcionalidades para que o participante não precise aprender a programar em HTML.
Nestes ambientes podemos ter vários tipos de participantes no processo de aprendizagem. Uma classificação conveniente seria a seguinte:

Participantes
•	Aprendizes: pessoas que estão no ambiente para aprender através da cooperação entre si e com os demais participantes do ambiente de aprendizagem cooperativa. O interessante é destacar que as interações entre os aprendizes e com os demais participantes vêm de encontro às necessidades das teorias de aprendizagem sócio-construtivista, onde alunos e professores constróem o conhecimento através de interações;

•	Moderadores: pessoas que coordenam as atividades para prover um melhor aprendizado. Estes participantes são agentes ativos no ambiente de aprendizagem cooperativa, direcionando os trabalhos e interações importantes para que todos atinjam seus objetivos educacionais. Eles não são iguais aos professores do ensino tradicional. No ambiente de aprendizagem cooperativa todos aprendem ensinando e ensinam aprendendo;

Colaboradores: redes de pessoas dispostas a colaborar com a aprendizagem no ambiente. Por exemplo, poderíamos ter um ambiente de aprendizagem cooperativa de Engenharia de Software [Brito, 1999], com diversos tipos de colaboradores, desde acadêmicos até profissionais da área. Desta maneira, estudantes iniciantes de Engenharia de Software podem contactar diretamente estudantes mais experientes, professores, pesquisadores e profissionais da área para discutirem e solucionarem as suas dúvidas. Podemos ter, por exemplo,  um grupo de tradutores humanos nesta classe para apoiar interações entre os participantes. 

	É importante a utilização de um fórum específico no ambiente para as questões relativas à tradução. Neste espaço virtual ficam armazenados os textos traduzidos (automaticamente e revisados), além de comentários, dúvidas e sugestões dos participantes e dos colaboradores.
Visto a importância e a necessidade da interação entre os participantes de um ambiente de aprendizagem cooperativa, percebemos que a quantidade e a qualidade das interações aumentaria consideravelmente se tivéssemos um sistema para suporte à tradução. 

3.	Experiências Anteriores

Nesta seção descrevemos dois trabalhos anteriormente desenvolvidos que, juntamente com artigos sobre  ferramentas de apoio a tradução, [Tomita,1985] [Mack, 2000][Foster, 1998][Langlais, 2000], estão sendo utilizados para dar subsídios ao Tradutor Online. 

3.1 Sistema TAT

A construção de um tradutor possui aspectos semelhantes a construção de um compilador para linguagem de programação. Em trabalho recente, Assis [Assis, 1999] implementa um tradutor automático Inglês-Português utilizando essas semelhanças, inclusive utilizando ferramentas clássicas para criação de analisadores léxico e sintático, além de usar o paradigma transformacional como base para implementar o tradutor. 
O Sistema TAT de Assis tem funcionalidades interessantes  tais como:
•	atualização do dicionário pelo usuário, sendo que, toda palavra não reconhecida deverá ser rescrita na sua forma original;
•	caso ocorra algum erro durante a tradução (por exemplo, se uma frase correta  possuir uma estrutura sintática não reconhecida pelo sistema), o sistema é capaz de continuar trabalhando, mesmo que haja redução na qualidade da tradução;
•	interação com o usuário no momento em que palavras com múltiplas traduções são encontradas no texto. Mas também funciona automaticamente, quando palavras desse tipo terão como tradução uma lista de palavras entre parênteses. Dentre esses dois modos apresentados, o usuário escolhe como o sistema trabalhará;
•	expressões idiomáticas (e locuções) são reconhecidas, podendo ser adicionadas normalmente ao dicionário, da mesma forma que são tratadas as palavras isoladas;
•	o sistema permite a edição dos textos de origem. Também é possível editar manualmente o dicionário, com os seus termos e respectivas propriedades gramaticais.

3.2	Ambiente para Especificação de Gramáticas

Outro trabalho interessante foi desenvolvido por Balestrero em [Balestrero, 1999]. Ali, ele apresenta um Sistema Adaptativo para Especificação de Gramáticas que provê funcionalidades interessantes que podem ser incorporadas em um projeto de sistema de apoio à tradução, tais como:
1.	Editar e inserir palavras no Léxico;
2.	Editar e inserir as regras gramaticais; 
3.	Editar e usar regras de concordância entre os elementos de cada sentença do texto;
4.	Criar, armazenar e atualizar gramáticas;
5.	Interagir com um agente humano para aprender itens (palavras) para o léxico e suas propriedades gramaticais, regras de gramaticais  e de concordância;
6.	Gerar um Chart com informações gramaticais do texto analisado, entre outras funcionalidades. 

4.	 O Sistema Tradutor Online

Este sistema serve de apoio às interações dos participantes de um ambiente de aprendizagem cooperativa que falam idiomas diferentes, além de facilitar o uso de materiais escritos em outras línguas para o enriquecimento da aprendizagem cooperativa. O sistema também conta com o apoio de um grupo de tradutores humanos colaboradores para resolver problemas em textos que necessitem de uma tradução mais apurada (figura 1).
O Tradutor Online deve atender as necessidades de interação entre as classes de participantes do ambiente. O participante indica no ambiente qual a forma de tradução que ele precisa para o texto fonte que se encontra na tela. Por exemplo, se for uma tradução com urgência e onde o ele só queira extrair o sentido do texto, o usuário pode escolher a opção de tradução automática. Feito isso o sistema traduzirá rapidamente o texto e devolverá ao participante. Caso contrário, o texto será traduzido pelos colaboradores tradutores, que contarão com o auxílio de ferramentas inteligentes de tradução. 
Esses participantes do ambiente cooperativo de aprendizagem não precisam estar localizados no mesmo local geográfico, aliás, com o uso de um Sistema de Tradução Online, eles podem até estar em países que falam idiomas diferentes.
	Com este sistema, os participantes podem utilizar material escrito em língua estrangeira e se comunicar com pessoas que falem um idioma distinto do seu. Eles podem traduzir textos, páginas e até mesmo utilizar tradução automática ao utilizarem ferramentas síncronas como o chat.
	Por exemplo, um participante no chat pode conversar com pessoas de outro idiomas suportados pelo Sistema Tradutor Online. Uma vez escolhido o perfil da tradução, onde temos informações tais como, idioma destino, tradução automática ou revisada, etc, o participante passa a ter suas mensagens traduzidas automaticamente na tela juntamente com o seu texto  original.
	Usando ferramentas assíncronas,  um participante, leigo em inglês, ao verificar a inclusão de um texto no fórum escrito nesse idioma, pode solicitar ao Tradutor Online uma tradução automática, se ele apenas quiser entender o sentido do texto, ou uma tradução revisada pelos tradutores humanos colaboradores, neste caso para uma tradução mais apurada.
	Para realizar traduções mais fiéis, o Tradutor Online conta com a cooperação dos tradutores humanos colaboradores.   Para atender a demanda de tradução mais rapidamente os tradutores dispõem de um conjunto de ferramentas inteligentes que serão descrita na próxima seção. 
O uso de ferramentas de apoio à tradução em ambientes de aprendizagem cooperativa é um assunto pouco discutido na literatura, mas podemos  ver um incremento substancial da quantidade e das formas de interações quando esses ambientes forem dotados daquelas ferramentas. 
É  importante contextualizarmos o uso de ferramentas de apoio à tradução porque em ambientes de aprendizagem cooperativa temos informações valiosas sobre os participantes do ambiente. Essas informações podem ser usadas para tornar mais eficaz o Sistema de Tradução Online.
O uso do perfil do usuário, contendo seu conhecimento sobre a linguagem fonte e alvo, é importante no processo de suporte a tradução de textos. Por exemplo, suponhamos que um participante brasileiro, que tenha algum conhecimento em inglês, deseja traduzir um texto para o inglês e então solicite ajuda ao sistema. Após o término da tradução do texto, este participante tem condições de ler o texto traduzido e apontar ao sistema erros que foram cometidos pelo sistema. O sistema por sua vez, oferece ao participante uma interface de edição de texto e aprende com as alterações feitas pelo participante. Caso a tradução tenha sido feita por um colaborador, essas sugestões de alterações são enviadas para o mesmo analisá-las. 
Utilizando o Sistema Tradutor Online, os fóruns públicos podem conter textos escritos em idiomas diferentes para que os participantes realizem discussões sobre o tema. O usuário solicita a tradução ao sistema e indica o perfil da tradução. Uma vez realizada a tradução o sistema a mantém disponível para que outro participante possa visualizá-la, sem ter que repetir o processo.  Para o participante não é necessária a informação a respeito de quem traduziu seu texto, se foi automática ou feita por um agente humano (figura 1). O importante é declarar no perfil da tradução o nível de fidelidade da tradução do seu texto para que o sistema  possa decidir entre a tradução automática ou não. 

Ambiente de aprendizagem cooperativa

                                      TTA
                                     Texto 

                              TTR

                                         Texto

TTA= Texto Traduzido Automaticamente
TTR = Texto Traduzido e Revisado

Serviços Síncronos
(Chat)

Tradutor Online

Tradutores Colaboradores

Aprendizes e Mediadores

Serviços Assíncronos
(mail, fóruns, páginas)

Figura 1: Descrição das interações em um ambiente de aprendizagem cooperativa
Outro requisito importante a se considerar é que as ferramentas de apoio à tradução, utilizadas pelos tradutores colaboradores, sejam inteligentes. Isso significa que com a utilização o sistema aprende enquanto  o tradutor faz suas revisões, de forma que, se em outra ocasião surgir a mesma sentença, ou seqüência de palavras, as ferramentas já podem sugerir a melhor opção baseada nas experiências anteriores.
Outra forma que o sistema usa para aprender é com o próprio participante que tem conhecimentos consideráveis sobre a linguagem alvo. Ele pode cooperar com o sistema fazendo críticas sobre o resultado final da tradução do seu texto. Estas críticas serão mapeadas e encaminhadas aos tradutores colaboradores para análise das correções e inserções mais apropriadas ao sistema. 

5.	 Arquitetura do Tradutor Online

	As ferramentas de apoio à tradução formam parte de um sistema flexível que permitirá a incorporação de novas ferramentas.  
	A arquitetura desse  sistema é constituída de ferramentas componentes que trabalham sobre o texto fonte  de modo a gerar um texto alvo com a melhor qualidade possível. Mesmo após o término da tradução, o tradutor pode utilizar ferramentas de revisão de textos para dar um retoque final. 
	Na figura 2 temos a descrição completa do referido sistema. A seguir descrevemos as principais funções de cada componente:

-	Analisador: ferramenta que engloba um Analisador Léxico, um Analisador Sintático e um Gerador de Chart. 
•	Analisador Léxico: lê as palavras do texto fonte e recupera suas informações gramaticais de um dicionário. Em seguida, passa estes dados juntamente com a  palavra para o Analisador Sintático;
•	Analisador Sintático: monta a sentença a partir das palavras recebidas do léxico e recupera a regra gramatical que valida (sintaxe e concordância) esta sentença. Em seguida, passa esta sentença e seus dados para o Gerador de Chart;
•	Gerador de Chart: armazena os elementos das sentenças do texto fonte e suas respectivas propriedades gramaticais no Chart. O Chart é uma estrutura de dados que armazena as posições das palavras e os novos Chart's derivados a partir da sentença. Ela também mantém o registro das regras que foram iniciadas previamente, mas ainda não foram completadas.

-	Módulo Tradutor: é usado para fazer as traduções, de acordo com o perfil da tradução, a partir das informações armazenadas no Chart. A tradução é feita em consultando a memória de tradução, regras de tradução e dicionário de tradução;

-	Perfil da Tradução: contém informações sobre a tradução que se deseja, tais como, o idioma de destino, o modo de tradução (automática ou revisada), o arquivo destino, etc.

-	Memória de Tradução: contém as informações de traduções feitas anteriormente;

-	Regras de Tradução: contém o mapeamento entre as regras sintáticas e de concordância, da gramática fonte, para as regras sintáticas da gramática destino; 

CHART

Texto  fonte

Analisador 

                     MóduloTradutor

Perfil da tradução

Texto alvo

Gerenciador

Gerador de  tradução

Gerente da memória de tradução

 Revisor Inteligente

Perfil do participante

Regras Tradução

Dicionário de tradução

Memória Tradução

 Interação  com os  Tradutores Humanos

-	
Fig. 2: Arquitetura do  Tradutor Online

Revisor Inteligente: ferramenta utilizada pelos tradutores colaboradores, caso o perfil da tradução não aponte para tradução automática. Possibilita uma análise mais apropriada sobre a qualidade da tradução do texto, aprendendo e aperfeiçoando a tradução com as informações do perfil do participante;

-	Interação com os Tradutores Humanos: quando as informações contidas na Memória de Tradução, nas Regras de Tradução e no Dicionário de Tradução são insuficientes para a tradução, o sistema usa essa ferramenta para interagir com o tradutor humano, “aprendendo” com ele a resolver as questões pendentes.

	A partir do Chart, o Tradutor Online executa o processo de tradução do texto fonte. Para isso, o componente Gerenciador do Módulo de Tradução (figura 2)  lê as sentenças do texto fonte, armazenadas no Chart, e solicita ao Gerente da Memória de Tradução que as traduza, armazenando o resultado no texto alvo. Caso tenha mais de uma alternativa de tradução, no modo não interativo (tradução automática), o sistema insere as alternativas no texto alvo.  Se a tradução for feita no modo interativo (tradução revisada), o sistema interage com os tradutores humanos para escolher a alternativa mais conveniente. 
Quando a memória de tradução não puder ajudar na tradução de uma sentença, o sistema usa o Gerador de Tradução para traduzi-la. Se não existir alguma regra de tradução compatível e a tradução for automática, o sistema repete a mesma sentença no texto alvo. Se a tradução for interativa (revisada), o sistema interage com os tradutores humanos para “aprender” a traduzir aquela sentença. 
Para aplicar uma regra de tradução, o Gerador de Tradução usa o Dicionário de Traduções para traduzir os termos (palavras ou expressões) do Chart. 
Se o perfil da tradução indicar tradução automática, e um termo desconhecido for encontrado, o sistema deixa-o sem tradução. Por outro lado, se o perfil da tradução indicar que a tradução deva ser revisada, o sistema interage com os tradutores humanos para “aprender” as propriedades gramaticais desse termo. 

6.	Considerações Finais

Discutimos as funções do Sistema Tradutor Online em ambientes de aprendizagem cooperativa. O uso de textos em outras línguas e a comunicação entre pessoas que falam idiomas diferentes proporcionam um aumento considerável no potencial de colaboração e cooperação em uma comunidade virtual. 
Neste trabalho foi destacado o aumento desse potencial quando começamos a romper a barreira da linguagem para buscar parceiros em outros países. Acreditamos que seja importantes a implementação e utilização das ferramentas apresentadas em um ambiente de aprendizagem cooperativa, tal como o descrito em Menezes [Menezes, 1999].
Esse conjunto de ferramentas faz parte do projeto de uma dissertação de mestrado em desenvolvimento [Pinheiro, 2000]. Estamos construindo um protótipo do Sistema de Tradução Online descrito neste trabalho, a ser incorporado no AmCorA, um ambiente de aprendizagem cooperativa [Menezes, 1999].
Existem várias idéias de aperfeiçoamento do Tradutor Online. Por exemplo, projetar e implementar o Tradutor Online com uma arquitetura baseada em agentes que incorpore uma interface inteligente para o usuário. Outra idéia a ser explorada nesse contexto é a utilização do grau de perícia dos colaboradores, a partir de um modelo do tradutor humano.

7.	Referências bibliográficas

[Arnold, 1997] ARNOLD, D. et al. Machine Translation: An Introdutory Guide [online]. 1997. Disponível:  http://www.essex..ac.uk/~doug/book/book.html.
[Assis, 1999] ASSIS, A. P., TAVARES, O. L. Tradutores Automáticos de Textos. Resumo nos Anais do IV Jornada Nacional de Iniciação Científica. 13-18/jul/97. UFMG BH-MG.
[Balestrero, 1999] BALESTRERO, C. P. Um Ambiente Interativo para Especificação de Gramáticas. Dissertação (Mestrado em Informática) - Programa de Pós-Graduação  em Informática, Centro Tecnológico, Universidade Federal do Espírito Santo.
 [Bar-Hillel, 1951] BAR-HILLEL, Y. The State of Machine Translation in 1951. American Documentation. vol. 2, 1951, 229-237.
[Brito, 1999] BRITO, S. R., TAVARES, O. L., MENEZES, C. S. Um Ambiente para Educação Continuada em Engenharia de Software. Anais do X SBIE, pag. 405-410, 1999.
[Computer Ec., 1999] COMPUTER Economics, Inc. [Online] 1999. Disponível:  http://www.computereconomics.com [capturado em 25 de julho de 2000].
[Pinheiro, 2000] PINHEIRO, E. Ferramentas de Tradução Online para Ambientes de aprendizagem cooperativa. Proposta de Dissertação de Mestrado em Informática. PPGI/CT/UFES. Março, 2000.
[Foster, 1998] FOSTER, G. TransType: Project Description. Tecnical Report. RALI - University of Montreal, 1998.
[Guthrie, 1996] GUTHRIE, L. et al. The Role of Lexicons in Natural Language Processing. Communications ACM, 39, 1( jan. 1996), p. 63-72, 1996.
[KidLink] KIDLINK [online] Disponível: http://www.kidlink.org.br/portuguese/brasil
[Langlais, 2000] LANGLAIS P., FOSTER, G., LAPALME, G. TransType: A Computer-Aided Translation Typing System. Embedded Machine Translation Systems - Workshop II held in conjunction with NAACL/ANLP2000, pages 46-51, Seattle, Washington, May, 2000.
[Mack, 1995] MACKLOVITCH, E. The Future of MT is Now and Bar-Hillel was (almost entirely) Right. Proceedings of the Fourth Bar-Ilan Symposium on the Foundations of Artificial Intelligence, Ramat Gan, Israel, 1995.
[Mack, 2000] MACKLOVITCH E., SIMARD M., LANGLAIS, Ph. TransSearch: A Free Translation Memory on the World Wide Web. Second International Conference On Language Resources and Evaluation (LREC). Athens, Greece. pages 1201-1208, vol. 3, June 2000.
[Menezes, 1999] MENEZES, C. S., et al. AmCorA - Um Ambiente Cooperativo para a Aprendizagem Construtivista Utilizando a Internet. Projeto de Pesquisa; DI/CT/UFES, 1999.
[Tomita,1985] TOMITA, M.; Feasibility Study of Personal: Interactive Machine Translation Systems.  Computer Science Department - Carnegie-Mellon University. jul/1985.
[Vygotsky, 1984] VYGOTSKY, L. S. A Formação Social da Mente. Martins Fontes, 1984.