General Architecture for Text Engineering (GATE) è un ambiente di sviluppo per la scrittura di software in grado di elaborare testo in linguaggio umano. In particolare, GATE viene utilizzato per l'elaborazione del linguaggio computazionale e il text mining.
GATE aiuta scienziati e ingegneri a definire e determinare le strutture organizzative per l'elaborazione del linguaggio e facilita l'incorporamento delle capacità di elaborazione del linguaggio nelle applicazioni. L'ambiente di sviluppo GATE include una GUI (interfaccia utente grafica) per semplificare la curva di apprendimento.
GATE è stato concepito sulla premessa che gli elementi dei sistemi software che elaborano il linguaggio naturale possono essere suddivisi in tre categorie, note anche come sapori:
- Risorse linguistiche, che rappresentano i lessici e le entità correlate.
- Risorse di elaborazione, che rappresentano algoritmi.
- Risorse visive, che rappresentano i componenti delle GUI.
GATE è stato originariamente sviluppato presso l'Università di Sheffield a partire dal 1995 ed è ora utilizzato in tutto il mondo da scienziati, ingegneri, aziende, insegnanti e studenti.