SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Stop Words
Geraldo Xexéo
1
29
Remover Stopwords
• Palavras funcionais
• Artigos, determinantes, pronomes, numerais, advérbios, preposições, conjunções
• Palavras mais frequentes
2
29
Stopwords
• Stop words
• stopwords ou Noise Words
• Nome dado as palavras que são filtradas de um texto
• Hans Peter Luhn
• Controladas por seres humanos
• Não automaticamente
• Lista de palavras a serem eliminadas por não trazerem nenhum conteúdo ou
relevência semântica.
3
http://en.wikipedia.org/wiki/Stopword
29
Listas de Stop Words
• http://snowball.tartarus.org/
• http://www.semantikoz.com/2008/04/02/free-stop-word-lists-in-23-languages/
• http://www.ranks.nl/stopwords/
• http://members.unine.ch/jacques.savoy/clef/
4
29
Stop Words de rank.nl
• Inglês
• I a about an are as at be by com de en for from how in is it la of on or that the this to was what
when where Who will with und the www
• Português
• Último é acerca agora algumas alguns ali ambos antes apontar aquela aquelas aquele aqueles aqui
atrás bem bom cada caminho cima com como comprido conhecido corrente das debaixo dentro
desde desligado deve devem deverá direita diz dizer dois dos e ela ele eles em enquanto então está
estão estado estar estará este estes esteve estive estivemos estiveram eu fará faz fazer
fazia fez fim foi fora horas iniciar Inicio ir Irá ista Iste isto Ligado maioria Maiorias mais Mas mesmo
Meu muito muitos nós não nome nosso novo o onde os ou outro para parte pegar pelo pessoas pode
poderá podia por porque povo promeiro quê qual qualquer quando quem quieto são saber sem ser
seu somente têm tal também tem tempo tenho tentar tentaram tente tentei teu teve tipo tive todos
trabalhar trabalho tu um uma umas uns usa usar valor veja ver verdade verdadeiro você
5
http://www.ranks.nl/stopwords/portugese.html
29
Lista stopwords do “Smart”
• a a's able about above according accordingly across actually after afterwards again against ain't all allow allows almost alone along already also although always am among amongst an and another any anybody
anyhow anyone anything anyway anyways anywhere apart appear appreciate appropriate are aren't around as aside ask asking associated at available away awfully b be became because become becomes becoming
been before beforehand behind being believe below beside besides best better between beyond both brief but by c c'mon c's came can can't cannot cant cause causes certain certainly changes clearly co com come
comes concerning consequently consider considering contain containing contains corresponding could couldn't course currently d definitely described despite did didn't different do does doesn't doing don't done
down downwards during e each edu eg eight either else elsewhere enough entirely especially et etc even ever every everybody everyone everything everywhere ex exactly example except f far few fifth first five
followed following follows for former formerly forth four from further furthermore g get gets getting given gives go goes going gone got gotten greetings h had hadn't happens hardly has hasn't have haven't having he
he's hello help hence her here here's hereafter hereby herein hereupon hers herself hi him himself his hither hopefully how howbeit however i i'd i'll i'm i've ie if ignored immediate in inasmuch inc indeed indicate
indicated indicates inner insofar instead into inward is isn't it it'd it'll it's its itself j just k keep keeps kept know knows known l last lately later latter latterly least less lest let let's like liked likely little look looking
looks ltd m mainly many may maybe me mean meanwhile merely might more moreover most mostly much must my myself n name namely nd near nearly necessary need needs neither never nevertheless new next
nine no nobody non none noone nor normally not nothing novel now nowhere o obviously of off often oh ok okay old on once one ones only onto or other others otherwise ought our ours ourselves out outside over
overall own p particular particularly per perhaps placed please plus possible presumably probably provides q que quite qv r rather rd re really reasonably regarding regardless regards relatively respectively right s said
same saw say saying says second secondly see seeing seem seemed seeming seems seen self selves sensible sent serious seriously seven several shall she should shouldn't since six so some somebody somehow
someone something sometime sometimes somewhat somewhere soon sorry specified specify specifying still sub such sup sure t t's take taken tell tends th than thank thanks thanx that that's thats the their
theirs them themselves then thence there there's thereafter thereby therefore therein theres thereupon these they they'd they'll they're they've think third this thorough thoroughly those though three through
throughout thru thus to together too took toward towards tried tries truly try trying twice two u un under unfortunately unless unlikely until unto up upon us use used useful uses using usually uucp v value various
very via viz vs w want wants was wasn't way we we'd we'll we're we've welcome well went were weren't what what's whatever when whence whenever where where's whereafter whereas whereby wherein
whereupon wherever whether which while whither who who's whoever whole whom whose why will willing wish with within without won't wonder would would wouldn't x y yes yet you you'd you'll you're you've your
yours yourself yourselves z zero
6
29
Lista de Stopwords em Port
• a à adeus agora aí ainda além algo algumas alguns ali ano anos antes ao aos apenas apoio após aquela aquelas aquele aqueles aqui
aquilo área as às assim até atrás através baixo bastante bem boa boas bom bons breve cá cada catorze cedo cento certamente
certeza cima cinco coisa com como conselho contra custa da dá dão daquela daquelas daquele daqueles dar das de debaixo
demais dentro depois desde dessa dessas desse desses desta destas deste destes deve deverá dez dezanove dezasseis
dezassete dezoito dia diante diz dizem dizer do dois dos doze duas dúvida e é ela elas ele eles em embora entre era és essa essas
esse esses esta está estão estar estas estás estava este estes esteve estive estivemos estiveram estiveste estivestes estou
eu exemplo faço falta favor faz fazeis fazem fazemos fazer fazes fez fim final foi fomos for foram forma foste fostes fui geral
grande grandes grupo há hoje hora horas isso isto já lá lado local logo longe lugar maior maioria mais mal mas máximo me meio
menor menos mês meses meu meus mil minha minhas momento muito muitos na nada não naquela naquelas naquele naqueles nas
nem nenhuma nessa nessas nesse nesses nesta nestas neste nestes nível no noite nome nos nós nossa nossas nosso nossos
nova novas nove novo novos num numa número nunca o obra obrigada obrigado oitava oitavo oito onde ontem onze os ou outra
outras outro outros para parece parte partir paucas pela pelas pelo pelos perto pode pôde podem poder põe põem ponto pontos por
porque porquê posição possível possivelmente posso pouca pouco poucos primeira primeiras primeiro primeiros própria próprias
próprio próprios próxima próximas próximo próximos puderam quáis qual quando quanto quarta quarto quatro que quê quem quer
quereis querem queremas queres quero questão quinta quinto quinze relação sabe sabem são se segunda segundo sei seis sem
sempre ser seria sete sétima sétimo seu seus sexta sexto sim sistema sob sobre sois somos sou sua suas tal talvez também
tanta tantas tanto tão tarde te tem têm temos tendes tenho tens ter terceira terceiro teu teus teve tive tivemos tiveram tiveste
tivestes toda todas todo todos trabalho três treze tu tua tuas tudo um uma umas uns vai vais vão vários vem vêm vens ver vez
vezes viagem vindo vinte você vocês vos vós vossa vossas vosso vossos zero
7
http://members.unine.ch/jacques.savoy/clef/p
ortugueseST2.txt
29
Stopwords com NLTK
8
https://colab.research.google.com/drive/1RmORT5MfL7f5MGWL7uyQy3YQECzkAbnm?usp=sharing
29
Stopwords com NLTK em português
9
https://colab.research.google.com/drive/1RmORT5MfL7f5MGWL7uyQy3YQECzkAbnm?usp=sharing
29
Stopwords podem ser indexadas
• Era importante retirar porque poupava espaço
• Não é mais necessário poupar esse espaço
• Elas pode ser utilizadas em n-gramas
10
29
Eficiência na Remoção de Stopword
• Antes ou durante a análise léxica?
11
29
Problemas com Stopwords
• Termos compostos (não deviam perder a palavra)
• Banco de dados ➔ “banco” “dados”
• Frases
• Ser ou não ser ➔ “ser”
• Stopwords automáticas: Siglas
• OCL, AAA ➔
• Stopwords automáticas: Especiais
• 007, 3D ➔
12
29
Como Resolver?
• Dicionários
• 3D ➔ tridimensional
• 007 ➔ “James Bond” ou mesmo 007
• Técnicas de reconhecimento
• Gowords
13
29
Algoritmo
• Para cada palavra
• Se a palavra é o início de uma composta
• Se as próximas são uma composta válida
• Consome as palavras da lista
• Guarda a palavra composta
• NEXT
• Se não é uma stopword
• Guarda a palavra
• NEXT
14
29
Stopwords + GoWords
15
https://colab.research.google.com/drive/1RmORT5MfL7f5MGWL7uyQy3YQECzkAbnm?usp=sharing
['criação', ['bancos', 'de', 'dados'], 'influente', 'desenvolvimento', 'software', ',', 'permitindo', 'use', 'diferentes’,
['linguagens', 'de', 'programação'], ['são', 'paulo'], 'cidade', 'grande', '.']
FIM
29
Bibliografia
• Ricardo Baeza-Yates and Berthier Ribeiro-Neto. 1999. Modern Information
Retrieval (1 ed.). ACM Press, USA.
• Ricardo Baeza-Yates and Berthier Ribeiro-Neto. 2011. Modern Information Retrieval:
The Concepts and Technology behind Search (2 ed.). Addison-Wesley Publishing
Company, USA.
• Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schüze. 2008. Introduction
to Information Retrieval. Cambridge University Press, USA.
• Ferman, Fabio: Programação Genética de Árvores de Regras para Normalização de
Textos. Msc. Dissertation. Programa de Engenharia de Sistemas e Computação,
COPPE/UFRJ 2016
Geraldo Xexéo - xexeo@cos.ufrj.br
17
Stopwords: remoção e tratamento de palavras funcionais em textos

Mais conteúdo relacionado

Mais de Geraldo Xexéo

PJ20222 200 100 Tetrade Elementar.pdf
PJ20222 200 100  Tetrade Elementar.pdfPJ20222 200 100  Tetrade Elementar.pdf
PJ20222 200 100 Tetrade Elementar.pdfGeraldo Xexéo
 
PJ20222 400 100 Introdução as Regras e Mecânicas.pdf
PJ20222 400 100 Introdução as Regras e Mecânicas.pdfPJ20222 400 100 Introdução as Regras e Mecânicas.pdf
PJ20222 400 100 Introdução as Regras e Mecânicas.pdfGeraldo Xexéo
 
PJ20212 100 100 Introducao ao Curso de Jogos - 7 Mitos .pdf
PJ20212 100 100 Introducao ao Curso de Jogos - 7 Mitos .pdfPJ20212 100 100 Introducao ao Curso de Jogos - 7 Mitos .pdf
PJ20212 100 100 Introducao ao Curso de Jogos - 7 Mitos .pdfGeraldo Xexéo
 
PJ20222 200 400 Emocoes e Instintos dillon 6-11.pdf
PJ20222 200 400 Emocoes e Instintos dillon 6-11.pdfPJ20222 200 400 Emocoes e Instintos dillon 6-11.pdf
PJ20222 200 400 Emocoes e Instintos dillon 6-11.pdfGeraldo Xexéo
 
PJ20222 500 050 Descrevendo Jogos.pdf
PJ20222 500 050 Descrevendo Jogos.pdfPJ20222 500 050 Descrevendo Jogos.pdf
PJ20222 500 050 Descrevendo Jogos.pdfGeraldo Xexéo
 
PJ20222 600 100 Jogos x Histórias.pdf
PJ20222 600 100 Jogos x Histórias.pdfPJ20222 600 100 Jogos x Histórias.pdf
PJ20222 600 100 Jogos x Histórias.pdfGeraldo Xexéo
 
PJ20222 600 200 Narrativa.pdf
PJ20222 600 200 Narrativa.pdfPJ20222 600 200 Narrativa.pdf
PJ20222 600 200 Narrativa.pdfGeraldo Xexéo
 
PJ20222 200 300 Elementos do Projeto de Jogos .pdf
PJ20222 200 300 Elementos do Projeto de Jogos .pdfPJ20222 200 300 Elementos do Projeto de Jogos .pdf
PJ20222 200 300 Elementos do Projeto de Jogos .pdfGeraldo Xexéo
 
PJ20222 400 200 Regras Avançado .pdf
PJ20222 400 200 Regras Avançado  .pdfPJ20222 400 200 Regras Avançado  .pdf
PJ20222 400 200 Regras Avançado .pdfGeraldo Xexéo
 
PJ20222 200 200 MDA.pdf
PJ20222 200 200 MDA.pdfPJ20222 200 200 MDA.pdf
PJ20222 200 200 MDA.pdfGeraldo Xexéo
 
PJ20222 600 400 Quests.pdf
PJ20222 600 400 Quests.pdfPJ20222 600 400 Quests.pdf
PJ20222 600 400 Quests.pdfGeraldo Xexéo
 
PJ20222 500 200 Variantes e Mutadores.pdf
PJ20222 500 200 Variantes e Mutadores.pdfPJ20222 500 200 Variantes e Mutadores.pdf
PJ20222 500 200 Variantes e Mutadores.pdfGeraldo Xexéo
 
PJ20222 300 100 Motivos Estéticos de Jogar - Bateman.pdf
PJ20222 300 100 Motivos Estéticos de Jogar  - Bateman.pdfPJ20222 300 100 Motivos Estéticos de Jogar  - Bateman.pdf
PJ20222 300 100 Motivos Estéticos de Jogar - Bateman.pdfGeraldo Xexéo
 
PJ20222 200 500 Jogo da Velha Melhorado.pdf
PJ20222 200 500  Jogo da Velha Melhorado.pdfPJ20222 200 500  Jogo da Velha Melhorado.pdf
PJ20222 200 500 Jogo da Velha Melhorado.pdfGeraldo Xexéo
 
PJ20222 100 200 Definindo Jogos.pdf
PJ20222 100 200 Definindo Jogos.pdfPJ20222 100 200 Definindo Jogos.pdf
PJ20222 100 200 Definindo Jogos.pdfGeraldo Xexéo
 
PJ20222 600 300 A Jornada do Heroi.pdf
PJ20222 600 300 A Jornada do Heroi.pdfPJ20222 600 300 A Jornada do Heroi.pdf
PJ20222 600 300 A Jornada do Heroi.pdfGeraldo Xexéo
 
PJ20222 400 300 Mecanicas Avançado.pdf
PJ20222 400 300 Mecanicas Avançado.pdfPJ20222 400 300 Mecanicas Avançado.pdf
PJ20222 400 300 Mecanicas Avançado.pdfGeraldo Xexéo
 
PJ20222 500 100 Machinations - Recursos.pdf
PJ20222 500 100 Machinations - Recursos.pdfPJ20222 500 100 Machinations - Recursos.pdf
PJ20222 500 100 Machinations - Recursos.pdfGeraldo Xexéo
 

Mais de Geraldo Xexéo (18)

PJ20222 200 100 Tetrade Elementar.pdf
PJ20222 200 100  Tetrade Elementar.pdfPJ20222 200 100  Tetrade Elementar.pdf
PJ20222 200 100 Tetrade Elementar.pdf
 
PJ20222 400 100 Introdução as Regras e Mecânicas.pdf
PJ20222 400 100 Introdução as Regras e Mecânicas.pdfPJ20222 400 100 Introdução as Regras e Mecânicas.pdf
PJ20222 400 100 Introdução as Regras e Mecânicas.pdf
 
PJ20212 100 100 Introducao ao Curso de Jogos - 7 Mitos .pdf
PJ20212 100 100 Introducao ao Curso de Jogos - 7 Mitos .pdfPJ20212 100 100 Introducao ao Curso de Jogos - 7 Mitos .pdf
PJ20212 100 100 Introducao ao Curso de Jogos - 7 Mitos .pdf
 
PJ20222 200 400 Emocoes e Instintos dillon 6-11.pdf
PJ20222 200 400 Emocoes e Instintos dillon 6-11.pdfPJ20222 200 400 Emocoes e Instintos dillon 6-11.pdf
PJ20222 200 400 Emocoes e Instintos dillon 6-11.pdf
 
PJ20222 500 050 Descrevendo Jogos.pdf
PJ20222 500 050 Descrevendo Jogos.pdfPJ20222 500 050 Descrevendo Jogos.pdf
PJ20222 500 050 Descrevendo Jogos.pdf
 
PJ20222 600 100 Jogos x Histórias.pdf
PJ20222 600 100 Jogos x Histórias.pdfPJ20222 600 100 Jogos x Histórias.pdf
PJ20222 600 100 Jogos x Histórias.pdf
 
PJ20222 600 200 Narrativa.pdf
PJ20222 600 200 Narrativa.pdfPJ20222 600 200 Narrativa.pdf
PJ20222 600 200 Narrativa.pdf
 
PJ20222 200 300 Elementos do Projeto de Jogos .pdf
PJ20222 200 300 Elementos do Projeto de Jogos .pdfPJ20222 200 300 Elementos do Projeto de Jogos .pdf
PJ20222 200 300 Elementos do Projeto de Jogos .pdf
 
PJ20222 400 200 Regras Avançado .pdf
PJ20222 400 200 Regras Avançado  .pdfPJ20222 400 200 Regras Avançado  .pdf
PJ20222 400 200 Regras Avançado .pdf
 
PJ20222 200 200 MDA.pdf
PJ20222 200 200 MDA.pdfPJ20222 200 200 MDA.pdf
PJ20222 200 200 MDA.pdf
 
PJ20222 600 400 Quests.pdf
PJ20222 600 400 Quests.pdfPJ20222 600 400 Quests.pdf
PJ20222 600 400 Quests.pdf
 
PJ20222 500 200 Variantes e Mutadores.pdf
PJ20222 500 200 Variantes e Mutadores.pdfPJ20222 500 200 Variantes e Mutadores.pdf
PJ20222 500 200 Variantes e Mutadores.pdf
 
PJ20222 300 100 Motivos Estéticos de Jogar - Bateman.pdf
PJ20222 300 100 Motivos Estéticos de Jogar  - Bateman.pdfPJ20222 300 100 Motivos Estéticos de Jogar  - Bateman.pdf
PJ20222 300 100 Motivos Estéticos de Jogar - Bateman.pdf
 
PJ20222 200 500 Jogo da Velha Melhorado.pdf
PJ20222 200 500  Jogo da Velha Melhorado.pdfPJ20222 200 500  Jogo da Velha Melhorado.pdf
PJ20222 200 500 Jogo da Velha Melhorado.pdf
 
PJ20222 100 200 Definindo Jogos.pdf
PJ20222 100 200 Definindo Jogos.pdfPJ20222 100 200 Definindo Jogos.pdf
PJ20222 100 200 Definindo Jogos.pdf
 
PJ20222 600 300 A Jornada do Heroi.pdf
PJ20222 600 300 A Jornada do Heroi.pdfPJ20222 600 300 A Jornada do Heroi.pdf
PJ20222 600 300 A Jornada do Heroi.pdf
 
PJ20222 400 300 Mecanicas Avançado.pdf
PJ20222 400 300 Mecanicas Avançado.pdfPJ20222 400 300 Mecanicas Avançado.pdf
PJ20222 400 300 Mecanicas Avançado.pdf
 
PJ20222 500 100 Machinations - Recursos.pdf
PJ20222 500 100 Machinations - Recursos.pdfPJ20222 500 100 Machinations - Recursos.pdf
PJ20222 500 100 Machinations - Recursos.pdf
 

Stopwords: remoção e tratamento de palavras funcionais em textos

  • 2. 29 Remover Stopwords • Palavras funcionais • Artigos, determinantes, pronomes, numerais, advérbios, preposições, conjunções • Palavras mais frequentes 2
  • 3. 29 Stopwords • Stop words • stopwords ou Noise Words • Nome dado as palavras que são filtradas de um texto • Hans Peter Luhn • Controladas por seres humanos • Não automaticamente • Lista de palavras a serem eliminadas por não trazerem nenhum conteúdo ou relevência semântica. 3 http://en.wikipedia.org/wiki/Stopword
  • 4. 29 Listas de Stop Words • http://snowball.tartarus.org/ • http://www.semantikoz.com/2008/04/02/free-stop-word-lists-in-23-languages/ • http://www.ranks.nl/stopwords/ • http://members.unine.ch/jacques.savoy/clef/ 4
  • 5. 29 Stop Words de rank.nl • Inglês • I a about an are as at be by com de en for from how in is it la of on or that the this to was what when where Who will with und the www • Português • Último é acerca agora algumas alguns ali ambos antes apontar aquela aquelas aquele aqueles aqui atrás bem bom cada caminho cima com como comprido conhecido corrente das debaixo dentro desde desligado deve devem deverá direita diz dizer dois dos e ela ele eles em enquanto então está estão estado estar estará este estes esteve estive estivemos estiveram eu fará faz fazer fazia fez fim foi fora horas iniciar Inicio ir Irá ista Iste isto Ligado maioria Maiorias mais Mas mesmo Meu muito muitos nós não nome nosso novo o onde os ou outro para parte pegar pelo pessoas pode poderá podia por porque povo promeiro quê qual qualquer quando quem quieto são saber sem ser seu somente têm tal também tem tempo tenho tentar tentaram tente tentei teu teve tipo tive todos trabalhar trabalho tu um uma umas uns usa usar valor veja ver verdade verdadeiro você 5 http://www.ranks.nl/stopwords/portugese.html
  • 6. 29 Lista stopwords do “Smart” • a a's able about above according accordingly across actually after afterwards again against ain't all allow allows almost alone along already also although always am among amongst an and another any anybody anyhow anyone anything anyway anyways anywhere apart appear appreciate appropriate are aren't around as aside ask asking associated at available away awfully b be became because become becomes becoming been before beforehand behind being believe below beside besides best better between beyond both brief but by c c'mon c's came can can't cannot cant cause causes certain certainly changes clearly co com come comes concerning consequently consider considering contain containing contains corresponding could couldn't course currently d definitely described despite did didn't different do does doesn't doing don't done down downwards during e each edu eg eight either else elsewhere enough entirely especially et etc even ever every everybody everyone everything everywhere ex exactly example except f far few fifth first five followed following follows for former formerly forth four from further furthermore g get gets getting given gives go goes going gone got gotten greetings h had hadn't happens hardly has hasn't have haven't having he he's hello help hence her here here's hereafter hereby herein hereupon hers herself hi him himself his hither hopefully how howbeit however i i'd i'll i'm i've ie if ignored immediate in inasmuch inc indeed indicate indicated indicates inner insofar instead into inward is isn't it it'd it'll it's its itself j just k keep keeps kept know knows known l last lately later latter latterly least less lest let let's like liked likely little look looking looks ltd m mainly many may maybe me mean meanwhile merely might more moreover most mostly much must my myself n name namely nd near nearly necessary need needs neither never nevertheless new next nine no nobody non none noone nor normally not nothing novel now nowhere o obviously of off often oh ok okay old on once one ones only onto or other others otherwise ought our ours ourselves out outside over overall own p particular particularly per perhaps placed please plus possible presumably probably provides q que quite qv r rather rd re really reasonably regarding regardless regards relatively respectively right s said same saw say saying says second secondly see seeing seem seemed seeming seems seen self selves sensible sent serious seriously seven several shall she should shouldn't since six so some somebody somehow someone something sometime sometimes somewhat somewhere soon sorry specified specify specifying still sub such sup sure t t's take taken tell tends th than thank thanks thanx that that's thats the their theirs them themselves then thence there there's thereafter thereby therefore therein theres thereupon these they they'd they'll they're they've think third this thorough thoroughly those though three through throughout thru thus to together too took toward towards tried tries truly try trying twice two u un under unfortunately unless unlikely until unto up upon us use used useful uses using usually uucp v value various very via viz vs w want wants was wasn't way we we'd we'll we're we've welcome well went were weren't what what's whatever when whence whenever where where's whereafter whereas whereby wherein whereupon wherever whether which while whither who who's whoever whole whom whose why will willing wish with within without won't wonder would would wouldn't x y yes yet you you'd you'll you're you've your yours yourself yourselves z zero 6
  • 7. 29 Lista de Stopwords em Port • a à adeus agora aí ainda além algo algumas alguns ali ano anos antes ao aos apenas apoio após aquela aquelas aquele aqueles aqui aquilo área as às assim até atrás através baixo bastante bem boa boas bom bons breve cá cada catorze cedo cento certamente certeza cima cinco coisa com como conselho contra custa da dá dão daquela daquelas daquele daqueles dar das de debaixo demais dentro depois desde dessa dessas desse desses desta destas deste destes deve deverá dez dezanove dezasseis dezassete dezoito dia diante diz dizem dizer do dois dos doze duas dúvida e é ela elas ele eles em embora entre era és essa essas esse esses esta está estão estar estas estás estava este estes esteve estive estivemos estiveram estiveste estivestes estou eu exemplo faço falta favor faz fazeis fazem fazemos fazer fazes fez fim final foi fomos for foram forma foste fostes fui geral grande grandes grupo há hoje hora horas isso isto já lá lado local logo longe lugar maior maioria mais mal mas máximo me meio menor menos mês meses meu meus mil minha minhas momento muito muitos na nada não naquela naquelas naquele naqueles nas nem nenhuma nessa nessas nesse nesses nesta nestas neste nestes nível no noite nome nos nós nossa nossas nosso nossos nova novas nove novo novos num numa número nunca o obra obrigada obrigado oitava oitavo oito onde ontem onze os ou outra outras outro outros para parece parte partir paucas pela pelas pelo pelos perto pode pôde podem poder põe põem ponto pontos por porque porquê posição possível possivelmente posso pouca pouco poucos primeira primeiras primeiro primeiros própria próprias próprio próprios próxima próximas próximo próximos puderam quáis qual quando quanto quarta quarto quatro que quê quem quer quereis querem queremas queres quero questão quinta quinto quinze relação sabe sabem são se segunda segundo sei seis sem sempre ser seria sete sétima sétimo seu seus sexta sexto sim sistema sob sobre sois somos sou sua suas tal talvez também tanta tantas tanto tão tarde te tem têm temos tendes tenho tens ter terceira terceiro teu teus teve tive tivemos tiveram tiveste tivestes toda todas todo todos trabalho três treze tu tua tuas tudo um uma umas uns vai vais vão vários vem vêm vens ver vez vezes viagem vindo vinte você vocês vos vós vossa vossas vosso vossos zero 7 http://members.unine.ch/jacques.savoy/clef/p ortugueseST2.txt
  • 9. 29 Stopwords com NLTK em português 9 https://colab.research.google.com/drive/1RmORT5MfL7f5MGWL7uyQy3YQECzkAbnm?usp=sharing
  • 10. 29 Stopwords podem ser indexadas • Era importante retirar porque poupava espaço • Não é mais necessário poupar esse espaço • Elas pode ser utilizadas em n-gramas 10
  • 11. 29 Eficiência na Remoção de Stopword • Antes ou durante a análise léxica? 11
  • 12. 29 Problemas com Stopwords • Termos compostos (não deviam perder a palavra) • Banco de dados ➔ “banco” “dados” • Frases • Ser ou não ser ➔ “ser” • Stopwords automáticas: Siglas • OCL, AAA ➔ • Stopwords automáticas: Especiais • 007, 3D ➔ 12
  • 13. 29 Como Resolver? • Dicionários • 3D ➔ tridimensional • 007 ➔ “James Bond” ou mesmo 007 • Técnicas de reconhecimento • Gowords 13
  • 14. 29 Algoritmo • Para cada palavra • Se a palavra é o início de uma composta • Se as próximas são uma composta válida • Consome as palavras da lista • Guarda a palavra composta • NEXT • Se não é uma stopword • Guarda a palavra • NEXT 14
  • 15. 29 Stopwords + GoWords 15 https://colab.research.google.com/drive/1RmORT5MfL7f5MGWL7uyQy3YQECzkAbnm?usp=sharing ['criação', ['bancos', 'de', 'dados'], 'influente', 'desenvolvimento', 'software', ',', 'permitindo', 'use', 'diferentes’, ['linguagens', 'de', 'programação'], ['são', 'paulo'], 'cidade', 'grande', '.']
  • 16. FIM
  • 17. 29 Bibliografia • Ricardo Baeza-Yates and Berthier Ribeiro-Neto. 1999. Modern Information Retrieval (1 ed.). ACM Press, USA. • Ricardo Baeza-Yates and Berthier Ribeiro-Neto. 2011. Modern Information Retrieval: The Concepts and Technology behind Search (2 ed.). Addison-Wesley Publishing Company, USA. • Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schüze. 2008. Introduction to Information Retrieval. Cambridge University Press, USA. • Ferman, Fabio: Programação Genética de Árvores de Regras para Normalização de Textos. Msc. Dissertation. Programa de Engenharia de Sistemas e Computação, COPPE/UFRJ 2016 Geraldo Xexéo - xexeo@cos.ufrj.br 17