Código: vtsam.pro
O objetivo do trabalho é ilustrar o conceito de script, desenvolvido por Roger Schank. O trabalho é organizado da seguinte maneira: background: aspectos principais da abordagem ao processamento de linguagens naturais pelo grupo de Inteligencia Artificial em Yale, coordenado por Roger Schank; definição de script, suas vantagens e desvantagens; introdução ao sistema SAM (Script Applier Mechanism); definição e aplicação de um script simplificado para refeitórios universitários ("bandeijões").
exemplos de dependências
Diversos conjuntos de primitivas já foram lançados por diferentes autores. Schank, por exemplo, acreditava inicialmente que quaisquer eventos poderiam ser representados a partir de um conjunto de 11 primitivas, tais como:
Cada uma dessas primitivas comporta um certo número de "parâmetros" (p.ex., Agente, Origem, Destino). Na análise de uma frase/texto, tenta-se não só achar as primitivas corretas como preencher adequadamente esses slots. Um princípio básico da Teoria de DC é que frases com o mesmo sentido são representadas da mesma maneira.
Um script é uma estrutura que especifica uma seqüência de eventos. É similar a uma seqüência de pensamentos ou situações que devem acontecer. Pode ser considerado como um conjunto de slots e, nesse sentido, não passa de um tipo especializado de frame. Scripts tem amplo aspecto de aplicação porque: (i) eventos da vida real tendem a acontecer segundo certos padrões ou de maneiras bem-conhecidas; (ii) eventos de interesse geralmente guardam relações causais entre si; (ii) geralmente existem condições de entrada (pré-requisitos) para que um evento aconteça.
Os componentes de um script são: condições de entrada, que devem ser satisfeitas para que o script possa ser aplicado; resultados, condições que vão ser verdadeiras após a aplicação do script; props, slots representando objetos envolvidos nos eventos do script; papéis, pessoas envolvidas nos eventos; tracks, variações no script, diversos tracks podendo compartilhar de componentes de um mesmo script; cenas, a seqüência em que os eventos devem acontecer.
A maior vantagem do uso de
scripts
é
sua utilidade na previsão de eventos, ou seja, a partir de uma amostra
contendo os eventos mais significativos de uma seqüência, reconstruir
a seqüência original mais provável. A maior desvantagem
dos scripts pode ser considerada a sua falta de generalidade, não
podendo ser usado para representar todo tipo de conhecimento, ao contrário
dos frames.
O sistema SAM (Script Applier
Mechanism) foi desenvolvido em 1975. Esse programa permitia inferir
aspectos de uma situação que não tinham sido mencionados
explicitamente. Além disso, SAM conseguia comparar novos eventos
e determinar como eles divergiam de um
script ou nele se encaixavam.
Com o foco na seqüência de eventos, em detrimento de uma representação
detalhada para os eventos em si e os objetos envolvidos, uma limitação
de SAM era sua incapacidade de responder questões de senso-comum,
como, por exemplo, se um hamburger pesa mais de dez toneladas. Além
disso, SAM não suporta a representação, em forma de
scripts ou procedimentos, de conhecimento de fundo e know-how geral.
http://mictlan.sfsu.edu/~meggenb/NLP/ScriptApplier/ScriptApplier.html
VT_SAM
+
script para bandeijões
Neste trabalho, realizaram-se
algumas experiências iniciais com scripts, Processamento de
Linguagem Natural e Dependência Conceitual, envolvendo as seguintes
atividades:
Quanto ao kernel do sistema,
as mudanças operadas se restringem tão-somente à notação
Prolog
usada
para Dependência Conceitual e ao tratamento de valores
default
nos scripts;
Talvez o maior feito desse
programa, dada a pouca experiência da equipe em Processamento de
Linguagem Natural, foi o desacoplamento alcançado entre os níveis
léxico, sintático e semântico no tratamento das frases
de entrada. Apesar de conter passagens memoráveis em Prolog,
o esquema concebido é, ainda, extremamente modesto.
Os resultados podem ser observados
na leitura e na execução do programa vtsam.pro.
O programa é auto-explicativo, bastando chamar o predicado principal
(main/0) para executá-lo. Seguem alguns casos de teste
interessantes:
Bibliografia virtual
Schank: http://www.ils.nwu.edu/~e_for_e/people/RCS.htm
Schank: http://www.erlbaum.com/757.htm
Schank, R. SAM -- A Story Understander,
YALE/DCS/tr043, AUG/75/AI
SAM-interface: http://mictlan.sfsu.edu/~meggenb/NLP/ScriptApplier/ScriptApplier.html
about scripts: http://www.cm.cf.ac.uk/Dave/AI2/subsection3_9_2.html
história: http://www.aaai.org/Pathfinder/html/bbhist.html
CD: http://www.fask.uni-mainz.de/user/warth/Ki.html#Heading15
http://www.cm.cf.ac.uk/Dave/AI2/subsection3_9_1.html
http://www.cogs.susx.ac.uk/local/help/itcs/itcslecture4.html