From c33a078a989b118677d6b2179479f989c75a6849 Mon Sep 17 00:00:00 2001 From: sergio Date: Wed, 13 Nov 2019 13:26:45 -0300 Subject: [PATCH] updates to python 3 --- resource/automatic_summaries/ganesan/1984.sum | 5 -- .../ganesan/Capitaes-da-Areia.sum | 3 -- .../ganesan/Crepusculo.sum | 5 -- .../ganesan/Ensaio-Sobre-a-Cegueira.sum | 3 -- .../ganesan/Fala-Serio-Amiga.sum | 1 - .../ganesan/Fala-Serio-Amor.sum | 4 -- .../ganesan/Fala-Serio-Mae.sum | 5 -- .../ganesan/Fala-Serio-Pai.sum | 2 - .../ganesan/Fala-Serio-Professor.sum | 2 - .../ganesan/Galaxy-SIII.sum | 5 -- .../automatic_summaries/ganesan/Iphone-5.sum | 5 -- .../ganesan/LG-Smart-TV.sum | 5 -- .../O-Apanhador-no-Campo-de-Centeio.sum | 3 -- .../ganesan/O-Outro-Lado-da-Meia-Noite.sum | 2 - .../ganesan/O-Reverso-da-Medalha.sum | 4 -- .../ganesan/Samsung-Smart-TV.sum | 5 -- .../ganesan/Se-Houver-Amanha.sum | 3 -- resource/automatic_summaries/opizera/1984.sum | 2 +- .../opizera/Capitaes-da-Areia.sum | 2 +- .../opizera/Crepusculo.sum | 2 +- .../opizera/Ensaio-Sobre-a-Cegueira.sum | 2 +- .../opizera/Fala-Serio-Amiga.sum | 2 +- .../opizera/Fala-Serio-Amor.sum | 2 +- .../opizera/Fala-Serio-Mae.sum | 2 +- .../opizera/Fala-Serio-Pai.sum | 2 +- .../opizera/Fala-Serio-Professor.sum | 2 +- .../opizera/Galaxy-SIII.sum | 2 +- .../automatic_summaries/opizera/Iphone-5.sum | 2 +- .../opizera/LG-Smart-TV.sum | 2 +- .../O-Apanhador-no-Campo-de-Centeio.sum | 2 +- .../opizera/O-Outro-Lado-da-Meia-Noite.sum | 2 +- .../opizera/O-Reverso-da-Medalha.sum | 2 +- .../opizera/Samsung-Smart-TV.sum | 2 +- .../opizera/Se-Houver-Amanha.sum | 2 +- .../opizere/Crepusculo.sum | 8 ++-- .../opizere/Galaxy-SIII.sum | 8 ++-- .../automatic_summaries/opizere/Iphone-5.sum | 14 +++--- .../O-Apanhador-no-Campo-de-Centeio.sum | 8 ++-- .../opizere/O-Reverso-da-Medalha.sum | 10 ++-- .../opizere/Samsung-Smart-TV.sum | 8 ++-- resource/automatic_summaries/tadano/1984.sum | 2 +- .../tadano/Capitaes-da-Areia.sum | 2 +- .../automatic_summaries/tadano/Crepusculo.sum | 2 +- .../tadano/Ensaio-Sobre-a-Cegueira.sum | 4 +- .../automatic_summaries/tadano/Iphone-5.sum | 10 ++-- .../tadano/LG-Smart-TV.sum | 4 +- .../tadano/O-Outro-Lado-da-Meia-Noite.sum | 2 +- .../tadano/Samsung-Smart-TV.sum | 4 +- src/__pycache__/buscape_reader.cpython-37.pyc | Bin 0 -> 8437 bytes .../ganesan_summarizer.cpython-37.pyc | Bin 0 -> 4366 bytes .../gerani_summarizer.cpython-37.pyc | Bin 0 -> 16357 bytes .../huliu_summarizer.cpython-37.pyc | Bin 0 -> 4309 bytes .../opizera_summarizer.cpython-37.pyc | Bin 0 -> 18741 bytes .../opizere_summarizer.cpython-37.pyc | Bin 0 -> 6069 bytes src/__pycache__/reli_reader.cpython-37.pyc | Bin 0 -> 20721 bytes .../tadano_summarizer.cpython-37.pyc | Bin 0 -> 10625 bytes src/__pycache__/utils.cpython-37.pyc | Bin 0 -> 3157 bytes src/buscape_reader.py | 18 ++++---- src/ganesan_summarizer.py | 15 +++--- src/gerani_summarizer.py | 6 +-- src/huliu_summarizer.py | 10 ++-- src/main.py | 6 +-- src/opizera_summarizer.py | 11 ++--- src/opizere_summarizer.py | 2 +- src/reli_reader.py | 43 +++++++++++------- src/tadano_summarizer.py | 11 +++-- src/utils.py | 7 ++- 67 files changed, 131 insertions(+), 180 deletions(-) create mode 100644 src/__pycache__/buscape_reader.cpython-37.pyc create mode 100644 src/__pycache__/ganesan_summarizer.cpython-37.pyc create mode 100644 src/__pycache__/gerani_summarizer.cpython-37.pyc create mode 100644 src/__pycache__/huliu_summarizer.cpython-37.pyc create mode 100644 src/__pycache__/opizera_summarizer.cpython-37.pyc create mode 100644 src/__pycache__/opizere_summarizer.cpython-37.pyc create mode 100644 src/__pycache__/reli_reader.cpython-37.pyc create mode 100644 src/__pycache__/tadano_summarizer.cpython-37.pyc create mode 100644 src/__pycache__/utils.cpython-37.pyc diff --git a/resource/automatic_summaries/ganesan/1984.sum b/resource/automatic_summaries/ganesan/1984.sum index 5dcc2b4..e69de29 100644 --- a/resource/automatic_summaries/ganesan/1984.sum +++ b/resource/automatic_summaries/ganesan/1984.sum @@ -1,5 +0,0 @@ -Esse livro exagera em todo aspecto psicológico e inova quanto a o auto-engano de forma incrível!. -Eu esperar ainda mais de o livro, orwell ambientalizou o mundo antes de a história.. -O controle de o governo sob o livre abítrio é ímpar e merece uma atenção especial.. -Uma grande história, mas infelizmente eu não tenho saco pro estilo de escrever de o autor. -Uma grande história, mas infelizmente eu não tenho saco pro estilo de escrever de o autor. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Capitaes-da-Areia.sum b/resource/automatic_summaries/ganesan/Capitaes-da-Areia.sum index b728364..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Capitaes-da-Areia.sum +++ b/resource/automatic_summaries/ganesan/Capitaes-da-Areia.sum @@ -1,3 +0,0 @@ -Um livro muito bom.. -Fatos, e aparição de novas personagens que deixarão sua marca em a envolvente história.. -Pouco chato em o começo, para uma criança que não tem o hábito de leitura.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Crepusculo.sum b/resource/automatic_summaries/ganesan/Crepusculo.sum index 07efadb..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Crepusculo.sum +++ b/resource/automatic_summaries/ganesan/Crepusculo.sum @@ -1,5 +0,0 @@ -Para piorar, a personagem principal ( bella ) é muito fútil e superficial.. -Impossíveis até em o mundo de o maravilhoso, escrita péssima, personagens mal-construídos e alienados.. -Impossíveis até em o mundo de o maravilhoso, escrita péssima, personagens mal-construídos e alienados.. -A personagem principal ( bella ) é muito fútil e superficial.. -Impossíveis até em o mundo de o maravilhoso, escrita péssima, personagens mal-construídos e alienados.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Ensaio-Sobre-a-Cegueira.sum b/resource/automatic_summaries/ganesan/Ensaio-Sobre-a-Cegueira.sum index 09ce1a0..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Ensaio-Sobre-a-Cegueira.sum +++ b/resource/automatic_summaries/ganesan/Ensaio-Sobre-a-Cegueira.sum @@ -1,3 +0,0 @@ -O assunto proposto por o autor, que a humanidade não é boa por natureza.. -O final, me envolvi, me vi vendo tudo que os personagens não viam.. -Edição que adqueri tem os diálogos separados apenas por vírgulas, o que dificulta o entendimento.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Fala-Serio-Amiga.sum b/resource/automatic_summaries/ganesan/Fala-Serio-Amiga.sum index 7ced4a8..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Fala-Serio-Amiga.sum +++ b/resource/automatic_summaries/ganesan/Fala-Serio-Amiga.sum @@ -1 +0,0 @@ -Bastante forçadas e achei que o livro é meio que uma autobiografia de a thalita disfarçada. e é meio que uma autobiografia de a thalita disfarçada.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Fala-Serio-Amor.sum b/resource/automatic_summaries/ganesan/Fala-Serio-Amor.sum index 9b07fdd..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Fala-Serio-Amor.sum +++ b/resource/automatic_summaries/ganesan/Fala-Serio-Amor.sum @@ -1,4 +0,0 @@ -20 anos vai achar o livro bem babaca, porém para adolescentes é realmente bom.. -Bem engraçadas e com a linguagem " e informal que thalita utiliza em suas obras.. -Leitura é muito leve e divertida e em um pouco mais de um dia o devorei!. -Ela leva o namorado para o pai conhecer, ri tanto que quase perdi o fôlego.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Fala-Serio-Mae.sum b/resource/automatic_summaries/ganesan/Fala-Serio-Mae.sum index e7a7285..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Fala-Serio-Mae.sum +++ b/resource/automatic_summaries/ganesan/Fala-Serio-Mae.sum @@ -1,5 +0,0 @@ -Mãe, principalmente em a fase mais " adulta "... muito bom, recomendoo = d. -A o invés de ser engraçado, soa forçado, e até mesmo, algumas vezes.. -Logo, gostei mais de a mãe de ela durante uma boa parte de o livro.. -Logo, gostei mais de a mãe de ela durante uma boa parte de o livro.. -Frase, de quando ela tinha 6 anos: " - uma beleza enorme, mamãe.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Fala-Serio-Pai.sum b/resource/automatic_summaries/ganesan/Fala-Serio-Pai.sum index 681788a..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Fala-Serio-Pai.sum +++ b/resource/automatic_summaries/ganesan/Fala-Serio-Pai.sum @@ -1,2 +0,0 @@ -Livro que conta a historia de malu a o correr de a vida e com seus professores. -Não é cansativa ou repetitiva o que dá um ar bem " light " diremos assim.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Fala-Serio-Professor.sum b/resource/automatic_summaries/ganesan/Fala-Serio-Professor.sum index 6832417..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Fala-Serio-Professor.sum +++ b/resource/automatic_summaries/ganesan/Fala-Serio-Professor.sum @@ -1,2 +0,0 @@ -Quando tinha 12 anos e acredite, em essa idade já achei o livro infantil demais.. -Um livro chato e sem uma narração muito boa.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Galaxy-SIII.sum b/resource/automatic_summaries/ganesan/Galaxy-SIII.sum index c60de01..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Galaxy-SIII.sum +++ b/resource/automatic_summaries/ganesan/Galaxy-SIII.sum @@ -1,5 +0,0 @@ -Experiencia com este modelo me leva a não recomenda- lo de forma alguma. -Produto leve, fácil de manusear. melhor smarth do momento ( mehor que iphone inclusive ). -Uma boa bateria se comparado com seus concorrentes, e um desingn fantastico.. -Camera é maravilhosa.. -Não tem tv, o despertador só toca se o aparelho estiver ligado.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Iphone-5.sum b/resource/automatic_summaries/ganesan/Iphone-5.sum index 9ed860d..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Iphone-5.sum +++ b/resource/automatic_summaries/ganesan/Iphone-5.sum @@ -1,5 +0,0 @@ -A todos os recursos possíveis e o iphone 5 é praticamente a extensão de meu escritório.. -Muito prático, com boa aparência, e ótima qualidade.. -O que não gostei: nao posso ter, o preço ainda é salgado. -O que gostei: estiloso, leve, charmoso. -Uma resolução de 1136 x 640 pixels, e ainda com um vidro de alta resistência.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/LG-Smart-TV.sum b/resource/automatic_summaries/ganesan/LG-Smart-TV.sum index a3fb622..e69de29 100644 --- a/resource/automatic_summaries/ganesan/LG-Smart-TV.sum +++ b/resource/automatic_summaries/ganesan/LG-Smart-TV.sum @@ -1,5 +0,0 @@ -O que não gostei: não tem ginga. -O que não gostei: preço um pouco salgado.. -O que gostei: sequer deu pra avaliar, porém o design é moderno e fino.. -Borda e ótimo som tem a grande vantagem de não precisar óculos especiais para efeito 3d.. -3- a imagem é nítida, como se espera de um televisor full hd.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/O-Apanhador-no-Campo-de-Centeio.sum b/resource/automatic_summaries/ganesan/O-Apanhador-no-Campo-de-Centeio.sum index b91a896..e69de29 100644 --- a/resource/automatic_summaries/ganesan/O-Apanhador-no-Campo-de-Centeio.sum +++ b/resource/automatic_summaries/ganesan/O-Apanhador-no-Campo-de-Centeio.sum @@ -1,3 +0,0 @@ -O livro é de uma leitura muito fácil e rápida, acabei em três dias.. -Um personagem completamente desagradavel, em a minha humilde opiniao.. -O título de o livro que nada tem a ver com a história de o livro.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/O-Outro-Lado-da-Meia-Noite.sum b/resource/automatic_summaries/ganesan/O-Outro-Lado-da-Meia-Noite.sum index f52a1a6..e69de29 100644 --- a/resource/automatic_summaries/ganesan/O-Outro-Lado-da-Meia-Noite.sum +++ b/resource/automatic_summaries/ganesan/O-Outro-Lado-da-Meia-Noite.sum @@ -1,2 +0,0 @@ -As outras obras de ele, as quais fui em busca para ler uma por uma.. -Personagens, lugares, e claro seu maravilhoso enredo cheio de reviravoltas, e muito suspense.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/O-Reverso-da-Medalha.sum b/resource/automatic_summaries/ganesan/O-Reverso-da-Medalha.sum index 8acb12b..e69de29 100644 --- a/resource/automatic_summaries/ganesan/O-Reverso-da-Medalha.sum +++ b/resource/automatic_summaries/ganesan/O-Reverso-da-Medalha.sum @@ -1,4 +0,0 @@ -O respeito a quem gostou, mas esse livro é desprezível.. -A narrativa pobre, a história muito forçada e extremamente mal contada, os personagens ".. -A narrativa pobre, a história muito forçada e extremamente mal contada, os personagens ".. -Partes de a história previsíveis e o final um tanto quanto tosco.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Samsung-Smart-TV.sum b/resource/automatic_summaries/ganesan/Samsung-Smart-TV.sum index fe1b41c..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Samsung-Smart-TV.sum +++ b/resource/automatic_summaries/ganesan/Samsung-Smart-TV.sum @@ -1,5 +0,0 @@ -O que não gostei: e uma pena não tem hd interno. -O que não gostei: valor muito alto. -Dois anos de uso e o conserto na autorizada fica o preço de uma nova.. -Não gostei: a câmera poderia ter movimentação horizontal de visão e não só apenas vertical.. -Excelante aparelho de tv com ótima qualidade de imagem e recursos.. \ No newline at end of file diff --git a/resource/automatic_summaries/ganesan/Se-Houver-Amanha.sum b/resource/automatic_summaries/ganesan/Se-Houver-Amanha.sum index 8552acd..e69de29 100644 --- a/resource/automatic_summaries/ganesan/Se-Houver-Amanha.sum +++ b/resource/automatic_summaries/ganesan/Se-Houver-Amanha.sum @@ -1,3 +0,0 @@ -Melhor livro de sidney sheldon.. -A se desamar de uma hora pra outra e eles são completamente volúveis e superficiais.. -Contorcer, mas tracy foi forte e me impressionei com o andamento de a trama.. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/1984.sum b/resource/automatic_summaries/opizera/1984.sum index 0b0e559..1b1c81d 100644 --- a/resource/automatic_summaries/opizera/1984.sum +++ b/resource/automatic_summaries/opizera/1984.sum @@ -1 +1 @@ -A maioria das avaliações sobre o Livro são muito positivas. De forma semelhante, em relação às Falas, as opiniões foram excelentes porque merece uma atenção especial. Ao mesmo tempo, em relação à História, foi avaliada como excelente porque é interessante. Ao contrário, falando sobre o Estilo, as opiniões foram muito negativas porque não tenho saco. Além disso, em relação aos Capítulos, há opiniões controversas sobre eles porque é interessante, mas é difícil a leitura. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram muito positivas. Ademais, falando sobre os Capítulos, há opiniões controversas sobre eles, pois é ótimo, mas é difícil a leitura. Ademais, em relação às Falas, as pessoas adoraram, pois é ímpar. De forma semelhante, falando sobre a História, as pessoas adoraram porque é interessante. Porém, com relação ao Estilo as opiniões foram muito negativas, pois não tenho saco. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Capitaes-da-Areia.sum b/resource/automatic_summaries/opizera/Capitaes-da-Areia.sum index ab7ce52..579cd23 100644 --- a/resource/automatic_summaries/opizera/Capitaes-da-Areia.sum +++ b/resource/automatic_summaries/opizera/Capitaes-da-Areia.sum @@ -1 +1 @@ -A maioria das avaliações sobre o Livro são muito positivas. Da mesma forma, em relação à História, foi avaliada como excelente, pois é bem delineado. Além disso, em relação aos Personagens, há opiniões controversas sobre eles porque é difícil acabar não se identificando, mas não sinto mais pena ou afeição por eles. Além disso, falando sobre os Capítulos, foram avaliados como muito ruim porque é chato. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram muito favoráveis. Da mesma forma, falando sobre a História, as pessoas adoraram, pois é marcante. Além disso, em relação aos Personagens, expressaram-se opiniões controversas sobre essa característica porque é difícil acabar não se identificando, mas despencam em o meu conceito. Além disso, falando sobre os Capítulos, foram avaliados como muito ruim, pois é chato. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Crepusculo.sum b/resource/automatic_summaries/opizera/Crepusculo.sum index 76fc970..c38ab89 100644 --- a/resource/automatic_summaries/opizera/Crepusculo.sum +++ b/resource/automatic_summaries/opizera/Crepusculo.sum @@ -1 +1 @@ -As avaliações do Livro mostram um sentimento dividido. Ademais, falando sobre as Falas, as opiniões foram excelentes, pois são magníficas. Ao contrário, em relação aos Personagens, os usuários não gostaram disso, pois é mal-construídos. Ao mesmo tempo, falando sobre a História, as opiniões foram muito negativas, pois é clichê. Ao mesmo tempo, falando sobre a Escrita, os usuários não gostaram disso porque é péssima. \ No newline at end of file +O Livro tem opiniões positivas e negativas. Além disso, falando sobre as Falas, as pessoas adoraram porque são magníficas. Porém, com relação aos Personagens os usuários não gostaram disso, pois é superficial. Da mesma forma, falando sobre a Escrita, as opiniões foram muito negativas porque é péssima. Ao mesmo tempo, com relação à História foi avaliada como muito ruim porque é clichê. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Ensaio-Sobre-a-Cegueira.sum b/resource/automatic_summaries/opizera/Ensaio-Sobre-a-Cegueira.sum index c6fc619..d71aa15 100644 --- a/resource/automatic_summaries/opizera/Ensaio-Sobre-a-Cegueira.sum +++ b/resource/automatic_summaries/opizera/Ensaio-Sobre-a-Cegueira.sum @@ -1 +1 @@ -A maioria das avaliações sobre o Livro são muito positivas. De forma semelhante, em relação à Escrita, as opiniões foram excelentes porque é ótima. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram muito positivas. De forma semelhante, falando sobre a Escrita, foi avaliada como excelente porque é ótima. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Fala-Serio-Amiga.sum b/resource/automatic_summaries/opizera/Fala-Serio-Amiga.sum index 6d23d72..5efa4c2 100644 --- a/resource/automatic_summaries/opizera/Fala-Serio-Amiga.sum +++ b/resource/automatic_summaries/opizera/Fala-Serio-Amiga.sum @@ -1 +1 @@ -A maioria das avaliações sobre o Livro são muito favoráveis. De forma semelhante, falando sobre a História, as opiniões foram excelentes, pois são simples. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram muito positivas. De forma semelhante, em relação à História, foi avaliada como excelente, pois são simples. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Fala-Serio-Amor.sum b/resource/automatic_summaries/opizera/Fala-Serio-Amor.sum index 16efd3e..5b2e8f6 100644 --- a/resource/automatic_summaries/opizera/Fala-Serio-Amor.sum +++ b/resource/automatic_summaries/opizera/Fala-Serio-Amor.sum @@ -1 +1 @@ -Em geral, as opiniões sobre o Livro foram muito favoráveis. Da mesma forma, com relação à História foi avaliada como excelente, pois é divertidas. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram muito favoráveis. De forma semelhante, falando sobre a História, foi avaliada como excelente porque é divertidas. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Fala-Serio-Mae.sum b/resource/automatic_summaries/opizera/Fala-Serio-Mae.sum index d0ec011..c904fa3 100644 --- a/resource/automatic_summaries/opizera/Fala-Serio-Mae.sum +++ b/resource/automatic_summaries/opizera/Fala-Serio-Mae.sum @@ -1 +1 @@ -Em geral, as opiniões sobre o Livro foram favoráveis. Ademais, com relação à História há opiniões controversas sobre ela porque são divertidíssimas, mas é forçado. Ademais, em relação aos Personagens, as pessoas não gostaram porque tem adolescentes como a malu são difícies de encontrar. De forma semelhante, em relação às Falas, foram avaliadas como muito ruim, pois é surrealismo. Além disso, falando sobre os Capítulos, expressaram-se opiniões controversas sobre essa característica porque gostei, mas queria que terminasse logo. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram favoráveis. Contrariamente, em relação aos Personagens, foram avaliados como ruim porque não me identifiquei com ela. De forma semelhante, com relação às Falas as opiniões foram muito negativas, pois é assustadoramente complexos. Além disso, em relação aos Capítulos, expressaram-se opiniões controversas sobre essa característica porque gostei, mas achei meio estranho. Ademais, falando sobre a História, expressaram-se opiniões controversas sobre essa característica, pois são divertidíssimas, mas é forçado. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Fala-Serio-Pai.sum b/resource/automatic_summaries/opizera/Fala-Serio-Pai.sum index 084be67..c12a3c7 100644 --- a/resource/automatic_summaries/opizera/Fala-Serio-Pai.sum +++ b/resource/automatic_summaries/opizera/Fala-Serio-Pai.sum @@ -1 +1 @@ -Em geral, as opiniões sobre o Livro foram muito favoráveis. Da mesma forma, com relação à Leitura foi avaliada como excelente porque é facil. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram muito positivas. De forma semelhante, falando sobre a Leitura, as opiniões foram excelentes, pois é facil. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Fala-Serio-Professor.sum b/resource/automatic_summaries/opizera/Fala-Serio-Professor.sum index 4f78bff..88dca3a 100644 --- a/resource/automatic_summaries/opizera/Fala-Serio-Professor.sum +++ b/resource/automatic_summaries/opizera/Fala-Serio-Professor.sum @@ -1 +1 @@ -Em geral, as opiniões sobre o Livro foram positivas. Contrariamente, falando sobre a História, foi avaliada como muito ruim porque é sem uma narração muito boa. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram favoráveis. Em contraste, em relação à História, as opiniões foram muito negativas porque é sem uma narração muito boa. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Galaxy-SIII.sum b/resource/automatic_summaries/opizera/Galaxy-SIII.sum index 1b316d3..2424ea6 100644 --- a/resource/automatic_summaries/opizera/Galaxy-SIII.sum +++ b/resource/automatic_summaries/opizera/Galaxy-SIII.sum @@ -1 +1 @@ -As avaliações do Galaxy S III mostram um sentimento dividido. Ademais, com relação à Câmera as pessoas adoraram porque é muito boa. Ademais, em relação ao Processador, expressaram-se opiniões controversas sobre essa característica, pois não trava em jogos pesados, mas é tão lento. Além disso, falando sobre o Design, as pessoas acharam que era satisfatório porque é bonito. Ademais, em relação à Bateria, há opiniões controversas sobre ela, pois tem boa duração, mas é ponto fraco do produto. \ No newline at end of file +As avaliações do Galaxy S III mostram um sentimento dividido. Ademais, falando sobre a Bateria, expressaram-se opiniões controversas sobre essa característica porque tem boa duração, mas é podre. Além disso, falando sobre o Design, as pessoas acharam que era satisfatório, pois é fantastico. Ao mesmo tempo, falando sobre a Câmera, as pessoas adoraram, pois é muito boa. Ademais, em relação ao Processador, há opiniões controversas sobre ele, pois não trava em jogos pesados, mas trava trava. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Iphone-5.sum b/resource/automatic_summaries/opizera/Iphone-5.sum index 0f82f38..56597f1 100644 --- a/resource/automatic_summaries/opizera/Iphone-5.sum +++ b/resource/automatic_summaries/opizera/Iphone-5.sum @@ -1 +1 @@ -Em geral, as opiniões sobre o Iphone foram muito favoráveis. Ao mesmo tempo, falando sobre a Tela, as opiniões foram excelentes porque tem vidro de alta resistência. Porém, com relação ao Preço os usuários não gostaram disso porque são impostos sejam tão caros. Em contraste, com relação à Foto as opiniões foram excelentes porque são otimas. Ao mesmo tempo, em relação ao Vídeo, as pessoas adoraram porque é full hd. \ No newline at end of file +Em geral, as opiniões sobre o Iphone foram muito positivas. Da mesma forma, falando sobre a Foto, as pessoas adoraram, pois são otimas. Ao mesmo tempo, falando sobre o Vídeo, foi avaliado como excelente porque é full hd. Da mesma forma, com relação à Tela as opiniões foram excelentes, pois é algo que impressiona. Contrariamente, com relação ao Preço os usuários não gostaram disso porque são impostos sejam tão caros. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/LG-Smart-TV.sum b/resource/automatic_summaries/opizera/LG-Smart-TV.sum index d97b00e..9f74f45 100644 --- a/resource/automatic_summaries/opizera/LG-Smart-TV.sum +++ b/resource/automatic_summaries/opizera/LG-Smart-TV.sum @@ -1 +1 @@ -O LG Smart TV tem opiniões positivas e negativas. Ademais, em relação ao Preço, as opiniões foram muito negativas, pois é alto. Porém, falando sobre o Design, as opiniões foram excelentes, pois tem excelente acabamento. De forma semelhante, falando sobre o Wi-fi, as pessoas adoraram, pois é fácil de configurar. De forma semelhante, em relação ao Som, as opiniões foram excelentes porque é ótimo. \ No newline at end of file +As avaliações do LG Smart TV mostram um sentimento dividido. Além disso, em relação ao Som, foi avaliado como excelente, pois é ótimo. De forma semelhante, em relação ao Wi-fi, as opiniões foram excelentes porque é fácil de configurar. Da mesma forma, em relação ao Design, as opiniões foram excelentes porque tem excelente acabamento. Ao contrário, com relação ao Preço foi avaliado como muito ruim porque é alto. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/O-Apanhador-no-Campo-de-Centeio.sum b/resource/automatic_summaries/opizera/O-Apanhador-no-Campo-de-Centeio.sum index c7b834a..2c9d5d9 100644 --- a/resource/automatic_summaries/opizera/O-Apanhador-no-Campo-de-Centeio.sum +++ b/resource/automatic_summaries/opizera/O-Apanhador-no-Campo-de-Centeio.sum @@ -1 +1 @@ -Em geral, as opiniões sobre o Livro foram negativas. Da mesma forma, falando sobre a História, os usuários não gostaram disso porque é informal demais. Ao mesmo tempo, falando sobre os Personagens, as opiniões foram muito negativas porque é desagradavel. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram desfavoráveis. De forma semelhante, falando sobre a História, as opiniões foram muito negativas, pois é informal demais. De forma semelhante, com relação aos Personagens foram avaliados como muito ruim, pois é desagradavel. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/O-Outro-Lado-da-Meia-Noite.sum b/resource/automatic_summaries/opizera/O-Outro-Lado-da-Meia-Noite.sum index e1186e9..20f029a 100644 --- a/resource/automatic_summaries/opizera/O-Outro-Lado-da-Meia-Noite.sum +++ b/resource/automatic_summaries/opizera/O-Outro-Lado-da-Meia-Noite.sum @@ -1 +1 @@ -Em geral, as opiniões sobre o Livro foram muito favoráveis. Ao mesmo tempo, falando sobre a História, as opiniões foram excelentes porque são surpresas. De forma semelhante, falando sobre os Personagens, as opiniões foram excelentes porque é minha personagem preferida. Em contraste, em relação aos Capítulos, as opiniões foram muito negativas porque são imensos. \ No newline at end of file +A maioria das avaliações sobre o Livro são muito positivas. De forma semelhante, em relação aos Personagens, as pessoas adoraram, pois é impossível não manter uma relação de amor e ódio. Ao contrário, em relação aos Capítulos, os usuários não gostaram disso, pois é pesada. Em contraste, com relação à História as opiniões foram excelentes porque é maravilhoso. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/O-Reverso-da-Medalha.sum b/resource/automatic_summaries/opizera/O-Reverso-da-Medalha.sum index fa0641f..ee50978 100644 --- a/resource/automatic_summaries/opizera/O-Reverso-da-Medalha.sum +++ b/resource/automatic_summaries/opizera/O-Reverso-da-Medalha.sum @@ -1 +1 @@ -A maioria das avaliações sobre o Livro são muito favoráveis. Contrariamente, em relação à História, foi avaliada como muito ruim, pois são previsíveis. Da mesma forma, com relação aos Capítulos foram avaliados como muito ruim porque é tosco. Contrariamente, com relação aos Personagens as pessoas acharam que eram satisfatórios porque é melhor impossível. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram muito favoráveis. Da mesma forma, com relação aos Personagens as pessoas acharam que eram satisfatórios porque é :adorei. Em contraste, com relação à História as opiniões foram muito negativas porque é forçada. Ao mesmo tempo, falando sobre os Capítulos, foram avaliados como muito ruim porque é tosco. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Samsung-Smart-TV.sum b/resource/automatic_summaries/opizera/Samsung-Smart-TV.sum index 1abe11f..3dccd42 100644 --- a/resource/automatic_summaries/opizera/Samsung-Smart-TV.sum +++ b/resource/automatic_summaries/opizera/Samsung-Smart-TV.sum @@ -1 +1 @@ -Em geral, as opiniões sobre a Samsung Smart TV foram positivas. Contrariamente, com relação ao Preço foi avaliado como muito ruim, pois é valor muito alto. Em contraste, em relação ao Design, as pessoas adoraram porque é sofisticação e modernidade. Ademais, com relação à Câmera há opiniões controversas sobre ela, pois funciona bem e impressiona quem não conhece, mas poderia ter movimentação horizontal de visão e não só apenas vertical. Além disso, falando sobre a Qualidade da imagem, foi avaliada como excelente porque é ótima. \ No newline at end of file +A maioria das avaliações sobre a Samsung Smart TV são positivas. Ademais, com relação à Câmera há opiniões controversas sobre ela porque funciona bem e impressiona quem não conhece, mas poderia ter movimentação horizontal de visão e não só apenas vertical. Ademais, com relação à Qualidade da imagem foi avaliada como excelente, pois é ótima. Ao contrário, falando sobre o Preço, os usuários não gostaram disso porque é valor muito alto. Porém, falando sobre o Design, as pessoas adoraram porque é sofisticação e modernidade. \ No newline at end of file diff --git a/resource/automatic_summaries/opizera/Se-Houver-Amanha.sum b/resource/automatic_summaries/opizera/Se-Houver-Amanha.sum index 658df67..d0d1b21 100644 --- a/resource/automatic_summaries/opizera/Se-Houver-Amanha.sum +++ b/resource/automatic_summaries/opizera/Se-Houver-Amanha.sum @@ -1 +1 @@ -A maioria das avaliações sobre o Livro são muito positivas. De forma semelhante, com relação aos Personagens foram avaliados como excelente, pois são marcantes. Ao mesmo tempo, em relação à História, as opiniões foram excelentes, pois é movimentada. \ No newline at end of file +Em geral, as opiniões sobre o Livro foram muito favoráveis. De forma semelhante, falando sobre os Personagens, foram avaliados como excelente, pois são marcantes. De forma semelhante, falando sobre a História, as pessoas adoraram, pois é incrível. \ No newline at end of file diff --git a/resource/automatic_summaries/opizere/Crepusculo.sum b/resource/automatic_summaries/opizere/Crepusculo.sum index 176ee00..6e132a1 100644 --- a/resource/automatic_summaries/opizere/Crepusculo.sum +++ b/resource/automatic_summaries/opizere/Crepusculo.sum @@ -3,14 +3,14 @@ Aspecto: Livro - Crepúsculo, o livro perfeito de a minha vida. Sentenças Negativas: 13 - Li e meu máximo foi terminar o segundo livro, não precisei de mais pra confirmar que Stephanie Meyer seria mais sensata se deixasse sua imaginação incrivelmente fértil somente pro mundo de os seus sonhos. -Aspecto: História +Aspecto: Personagens Sentenças Positivas: 1 - - A história de Alice e Carlisle também me fascinaram. + - Principalmente para quem quer se apaixonar por o encantador Edward Cullen. Sentenças Negativas: 2 - História clichê, recheada de coisas impossíveis até em o mundo de o maravilhoso, escrita péssima, personagens mal-construídos e alienados. -Aspecto: Personagens +Aspecto: História Sentenças Positivas: 1 - - Principalmente para quem quer se apaixonar por o encantador Edward Cullen. + - A história de Alice e Carlisle também me fascinaram. Sentenças Negativas: 2 - História clichê, recheada de coisas impossíveis até em o mundo de o maravilhoso, escrita péssima, personagens mal-construídos e alienados. Aspecto: Capítulos diff --git a/resource/automatic_summaries/opizere/Galaxy-SIII.sum b/resource/automatic_summaries/opizere/Galaxy-SIII.sum index 3eef995..18e7476 100644 --- a/resource/automatic_summaries/opizere/Galaxy-SIII.sum +++ b/resource/automatic_summaries/opizere/Galaxy-SIII.sum @@ -13,12 +13,12 @@ Aspecto: Bateria - O Galaxy S3 é para que quer o melhor do melhor, não trava em jogos pesados, tela muito boa e bonita, processador deixa muitos para trás, câmera muito boa a frontal de 1.9MP faz videos e tira fotos em HD 720p e traseira de 8MP que faz fotos e videos em Full HD 1080p , bateria de boa duração, ele tem o design bonito e mesmo com o preço alto no Brasil o Custo-Benefício é muito alto, pois ele tem de tudo! Sentenças Negativas: 3 - Cheio de tranqueiras e bateria PODRE -Aspecto: Câmera - Sentenças Positivas: 3 - - A camera é maravilhosa. - Sentenças Negativas: 0 Aspecto: Design Sentenças Positivas: 2 - O Galaxy S3 é para que quer o melhor do melhor, não trava em jogos pesados, tela muito boa e bonita, processador deixa muitos para trás, câmera muito boa a frontal de 1.9MP faz videos e tira fotos em HD 720p e traseira de 8MP que faz fotos e videos em Full HD 1080p , bateria de boa duração, ele tem o design bonito e mesmo com o preço alto no Brasil o Custo-Benefício é muito alto, pois ele tem de tudo! Sentenças Negativas: 1 - O que não gostei: Não tem rádio, seu acabamento é bem simples comparado ao aparelho da Nokia, assim como suas câmeras, seu sistema de voz trabalha em vários idiomas, EXCETO o português (Brasil), não tem TV, o despertador só toca se o aparelho estiver ligado. +Aspecto: Câmera + Sentenças Positivas: 3 + - A camera é maravilhosa. + Sentenças Negativas: 0 diff --git a/resource/automatic_summaries/opizere/Iphone-5.sum b/resource/automatic_summaries/opizere/Iphone-5.sum index 837ab5b..1f81de0 100644 --- a/resource/automatic_summaries/opizere/Iphone-5.sum +++ b/resource/automatic_summaries/opizere/Iphone-5.sum @@ -6,15 +6,15 @@ Aspecto: Design Sentenças Positivas: 2 - O que gostei: estiloso,leve ,charmoso Sentenças Negativas: 0 +Aspecto: Peso + Sentenças Positivas: 2 + - O que gostei: estiloso,leve ,charmoso + Sentenças Negativas: 0 Aspecto: Preço Sentenças Positivas: 0 Sentenças Negativas: 2 - O que não gostei: nao posso ter, o preço ainda é salgado -Aspecto: Foto - Sentenças Positivas: 2 - - As cores parecem ser mais "vivas", as fotos ficam lindas devido à alta resolução de 3264 x 2448 pixels; e os vídeos em full HD... é difícil de acreditar que foram feitos via celular. - Sentenças Negativas: 0 -Aspecto: Peso - Sentenças Positivas: 2 - - O que gostei: estiloso,leve ,charmoso +Aspecto: Tela + Sentenças Positivas: 1 + - A tela com certeza é algo que impressiona, possuindo 4 polegadas, uma resolução de 1136 x 640 pixels, e ainda com um vidro de alta resistência. Sentenças Negativas: 0 diff --git a/resource/automatic_summaries/opizere/O-Apanhador-no-Campo-de-Centeio.sum b/resource/automatic_summaries/opizere/O-Apanhador-no-Campo-de-Centeio.sum index 64713fc..0b9ef6f 100644 --- a/resource/automatic_summaries/opizere/O-Apanhador-no-Campo-de-Centeio.sum +++ b/resource/automatic_summaries/opizere/O-Apanhador-no-Campo-de-Centeio.sum @@ -3,14 +3,14 @@ Aspecto: Livro - É um livro bem escrito, mas sempre parece que algo está prestes a acontecer e NADA acontece. Sentenças Negativas: 19 - Acho que esse eh o livro mais chato que ja li em a vida. -Aspecto: Personagens - Sentenças Positivas: 0 - Sentenças Negativas: 1 - - Um personagem completamente desagradavel, em a minha humilde opiniao. Aspecto: Escrita Sentenças Positivas: 0 Sentenças Negativas: 1 - A começar por o título de o livro que nada tem a ver com a história de o livro. +Aspecto: Personagens + Sentenças Positivas: 0 + Sentenças Negativas: 1 + - Um personagem completamente desagradavel, em a minha humilde opiniao. Aspecto: História Sentenças Positivas: 0 Sentenças Negativas: 1 diff --git a/resource/automatic_summaries/opizere/O-Reverso-da-Medalha.sum b/resource/automatic_summaries/opizere/O-Reverso-da-Medalha.sum index 1f58da8..2ce07fe 100644 --- a/resource/automatic_summaries/opizere/O-Reverso-da-Medalha.sum +++ b/resource/automatic_summaries/opizere/O-Reverso-da-Medalha.sum @@ -3,16 +3,16 @@ Aspecto: Livro - O reverso de a medalha foi o primeiro livro de Sydney Sheldon que tive contato, foi uma boa primeira impressão, o livro consegue te deixar ansioso boa parte de o tempo, querendo saber qual vai ser o próximo golpe que os Blackwell vão planejar, seja em os negócios ou dentro de a sua caótica família. Sentenças Negativas: 3 - Com todo o respeito a quem gostou, mas sinceramente não consegui entender o que faz esse livro ser considerado bom. -Aspecto: História - Sentenças Positivas: 1 - - Esse livro tem uma narrativa q te prende, isso é bem verdade. - Sentenças Negativas: 2 - - Achei a narrativa pobre, a história muito forçada e extremamente mal contada, os personagens " murchos ". Aspecto: Personagens Sentenças Positivas: 2 - Tony foi um personagem que não dava nada, mas acabou se tornando meu favorito, ele foi o primeiro a lutar contra a maldição que é o peso de a corporação Blackwell, e talvez o que sofreu mais com isso. Sentenças Negativas: 2 - Achei a narrativa pobre, a história muito forçada e extremamente mal contada, os personagens " murchos ". +Aspecto: História + Sentenças Positivas: 1 + - Esse livro tem uma narrativa q te prende, isso é bem verdade. + Sentenças Negativas: 2 + - Achei a narrativa pobre, a história muito forçada e extremamente mal contada, os personagens " murchos ". Aspecto: Capítulos Sentenças Positivas: 0 Sentenças Negativas: 1 diff --git a/resource/automatic_summaries/opizere/Samsung-Smart-TV.sum b/resource/automatic_summaries/opizere/Samsung-Smart-TV.sum index 421437c..b67aa61 100644 --- a/resource/automatic_summaries/opizere/Samsung-Smart-TV.sum +++ b/resource/automatic_summaries/opizere/Samsung-Smart-TV.sum @@ -3,14 +3,14 @@ Aspecto: Samsung Smart TV - A melhor tv na atualidade! Sentenças Negativas: 11 - Produto queimou a tela 1 mês após a garantia. -Aspecto: Preço - Sentenças Positivas: 0 - Sentenças Negativas: 2 - - O que não gostei: Preço alto Aspecto: Durabilidade Sentenças Positivas: 0 Sentenças Negativas: 2 - Durabilidade 0 +Aspecto: Preço + Sentenças Positivas: 0 + Sentenças Negativas: 2 + - O que não gostei: Preço alto Aspecto: Câmera Sentenças Positivas: 1 - A câmera embutida na tv com sensor de movimento e presença funciona bem e impressiona quem não conhece. diff --git a/resource/automatic_summaries/tadano/1984.sum b/resource/automatic_summaries/tadano/1984.sum index 06dce1f..f0e37fd 100644 --- a/resource/automatic_summaries/tadano/1984.sum +++ b/resource/automatic_summaries/tadano/1984.sum @@ -3,7 +3,7 @@ Muitos anos se passarão, livros e mais livros serão lidos e não me esquecerei Em a verdade em o começo estava achando insuportável o livro. E em o final você ficará com ódio, pode ter certeza! Tem uma grande história, mas infelizmente eu não tenho saco pro estilo de escrever de o autor -Em o entanto o seu conteúdo é extremamente reflexivo. +A história em si é interessante. O livro só bom aí. A discussão sobre o controle de o governo sob o livre abítrio é ímpar e merece uma atenção especial. Tem uma grande história, mas infelizmente eu não tenho saco pro estilo de escrever de o autor \ No newline at end of file diff --git a/resource/automatic_summaries/tadano/Capitaes-da-Areia.sum b/resource/automatic_summaries/tadano/Capitaes-da-Areia.sum index 4dfad45..4b0793e 100644 --- a/resource/automatic_summaries/tadano/Capitaes-da-Areia.sum +++ b/resource/automatic_summaries/tadano/Capitaes-da-Areia.sum @@ -2,6 +2,6 @@ um de os melhores livros! Em função de a idade, eu detestei. A narrativa nos surpreende com o decorrer de os fatos, e aparição de novas personagens que deixarão sua marca em a envolvente história. A hitória que se passa em as ruas baianas, em que eles roubam a estilo Robin Hood é bem interessante, como garotos tinha que cuidar uns de os outros para viver, o amor juvenil, aprender a lidar com a morte, perdas, separações e muitas outras coisas antes de o tempo é triste, mas é interessante descobrir como algumas crianças viviam naquela época e, eu achei, que o livro é muito bem escrito. -Muito difícil acabar não se identificando com um de os meninos de o trapiche e ver em por o menos um de eles, um pouco de nós mesmos (em o meu caso fiquei encantado por o Professor). Não que eu quisesse que o autor criasse heróis romancistas em as figuras de os garotos mas em cenas como quando Pedro-Bala estrupa uma menina que passa em a praia A A noite ou quano de os meninos tentam estrupar Dora os protagonistas despencam em o meu conceito e eu não sinto mais pena ou afeição por eles em a história. +Muito difícil acabar não se identificando com um de os meninos de o trapiche e ver em por o menos um de eles, um pouco de nós mesmos (em o meu caso fiquei encantado por o Professor). Foi um pouco chato em o começo, para uma criança que não tem o hábito de leitura. \ No newline at end of file diff --git a/resource/automatic_summaries/tadano/Crepusculo.sum b/resource/automatic_summaries/tadano/Crepusculo.sum index 11af568..0db51c8 100644 --- a/resource/automatic_summaries/tadano/Crepusculo.sum +++ b/resource/automatic_summaries/tadano/Crepusculo.sum @@ -4,5 +4,5 @@ Romancezinho adolescente água-com-açúcar, ridículo. A história de Alice e Carlisle também me fascinaram. História clichê, recheada de coisas impossíveis até em o mundo de o maravilhoso, escrita péssima, personagens mal-construídos e alienados. Principalmente para quem quer se apaixonar por o encantador Edward Cullen. -Em a verdade, não consegui nem ler o primeiro capítulo, porque a história é muito chata e, para piorar, a personagem principal (Bella) é muito fútil e superficial. +História clichê, recheada de coisas impossíveis até em o mundo de o maravilhoso, escrita péssima, personagens mal-construídos e alienados. Perfeito não só por causa de suas frases magníficas, de os personagens, principalmente de o Edward que quando acabei de ler esse livro notei que estava apaixonada por ele, mais também por ele ser muito bem escrito. \ No newline at end of file diff --git a/resource/automatic_summaries/tadano/Ensaio-Sobre-a-Cegueira.sum b/resource/automatic_summaries/tadano/Ensaio-Sobre-a-Cegueira.sum index fabd416..c02768e 100644 --- a/resource/automatic_summaries/tadano/Ensaio-Sobre-a-Cegueira.sum +++ b/resource/automatic_summaries/tadano/Ensaio-Sobre-a-Cegueira.sum @@ -2,5 +2,5 @@ Impossível não gostar. Esse não é um mero romance. Confesso que em o começo não gostei. Em o final, me envolvi, me vi vendo tudo que os personagens não viam. -Essa edição que adqueri tem os diálogos separados apenas por vírgulas, o que dificulta o entendimento. -O livro tem uma ótima linguagem e aborda temas que nos levam a uma reflexão, sobre o nosso comportamento em uma sociedade cada vez mais hipócrita em que a ética e os bons costumes estão cada vez mais sendo esquecidos. \ No newline at end of file +O livro tem uma ótima linguagem e aborda temas que nos levam a uma reflexão, sobre o nosso comportamento em uma sociedade cada vez mais hipócrita em que a ética e os bons costumes estão cada vez mais sendo esquecidos. +Essa edição que adqueri tem os diálogos separados apenas por vírgulas, o que dificulta o entendimento. \ No newline at end of file diff --git a/resource/automatic_summaries/tadano/Iphone-5.sum b/resource/automatic_summaries/tadano/Iphone-5.sum index 9ca295f..659de66 100644 --- a/resource/automatic_summaries/tadano/Iphone-5.sum +++ b/resource/automatic_summaries/tadano/Iphone-5.sum @@ -1,10 +1,10 @@ Sonho de consumo! Parece ser um excelente produto. -O que não gostei: nao posso ter, o preço ainda é salgado -Pena que no Brasil os impostos sejam tão caros. -DESDE O DESIGN, AO PESO, TAMANHO, NITIDEZ, VELOCIDADE, CAPACIDADE, OTIMAS FOTOS, TELA DE RETINA (NUNCA VI IGUAL). -As cores parecem ser mais "vivas", as fotos ficam lindas devido à alta resolução de 3264 x 2448 pixels; e os vídeos em full HD... é difícil de acreditar que foram feitos via celular. O que gostei: estiloso,leve ,charmoso Com certeza trata-se de um iOS muito avançado, e apesar de ter tudo e mais um pouco que qualquer pessoa deseja em um celular, não é pesado e nem muito grande, além de ser extremamente fino com apenas 7.6mm, o que facilita na hora de carregá-lo para todos os lugares. +Pena que no Brasil os impostos sejam tão caros. +O que não gostei: nao posso ter, o preço ainda é salgado O que gostei: estiloso,leve ,charmoso -Muito prático, com boa aparência, e ótima qualidade. \ No newline at end of file +Muito prático, com boa aparência, e ótima qualidade. +DESDE O DESIGN, AO PESO, TAMANHO, NITIDEZ, VELOCIDADE, CAPACIDADE, OTIMAS FOTOS, TELA DE RETINA (NUNCA VI IGUAL). +As cores parecem ser mais "vivas", as fotos ficam lindas devido à alta resolução de 3264 x 2448 pixels; e os vídeos em full HD... é difícil de acreditar que foram feitos via celular. \ No newline at end of file diff --git a/resource/automatic_summaries/tadano/LG-Smart-TV.sum b/resource/automatic_summaries/tadano/LG-Smart-TV.sum index be2a71f..984a7d3 100644 --- a/resource/automatic_summaries/tadano/LG-Smart-TV.sum +++ b/resource/automatic_summaries/tadano/LG-Smart-TV.sum @@ -1,9 +1,9 @@ O que não gostei: Não tem Ginga Ótima opção! -Um bom televisor, de custo elevado. -Normal pelo alto preço. O que gostei: Televisão de Marca excelente com Designer surpreendente. O que gostei: Sequer deu pra avaliar, porém o design é moderno e fino. +Um bom televisor, de custo elevado. +Normal pelo alto preço. O que gostei: TV de aparencia agradável pela pequena borda e ótimo som, tem a grande vantagem de não precisar óculos especiais para efeito 3D. 2- O som tem boa potência e clareza. 3- A imagem é nítida, como se espera de um televisor full HD. \ No newline at end of file diff --git a/resource/automatic_summaries/tadano/O-Outro-Lado-da-Meia-Noite.sum b/resource/automatic_summaries/tadano/O-Outro-Lado-da-Meia-Noite.sum index 1e00827..06886ce 100644 --- a/resource/automatic_summaries/tadano/O-Outro-Lado-da-Meia-Noite.sum +++ b/resource/automatic_summaries/tadano/O-Outro-Lado-da-Meia-Noite.sum @@ -1,5 +1,5 @@ Chato, entediante, repetitivo -Simplesmente muuito bom! +Este livro realmente me surpreendeu. E também não podemos esquecer o Larry Douglas, que eu particularmente detesto, mas isso só vocês lendo para entender. Acho impossível não manter uma relação de amor e ódio com Noelle por exemplo, que em a minha opinião é uma de as personagens mais fortes que Sheldon já criou. Logo em o inicio já temos uma idéia de o fim, mas mesmo assim, o fim conseguiu me surpreender. diff --git a/resource/automatic_summaries/tadano/Samsung-Smart-TV.sum b/resource/automatic_summaries/tadano/Samsung-Smart-TV.sum index bb68933..e5636fd 100644 --- a/resource/automatic_summaries/tadano/Samsung-Smart-TV.sum +++ b/resource/automatic_summaries/tadano/Samsung-Smart-TV.sum @@ -1,9 +1,9 @@ Propaganda enganosa Custo benefício não compensa. -O que não gostei: Valor muito alto -O que não gostei: Preço alto Durabilidade 0 A TV é maravilhosa, porém queimou com menos de dois anos de uso e o conserto na autorizada fica o preço de uma nova. +O que não gostei: Valor muito alto +O que não gostei: Preço alto O que não gostei: A câmera poderia ter movimentação horizontal de visão e não só apenas vertical. A câmera embutida na tv com sensor de movimento e presença funciona bem e impressiona quem não conhece. Excelante aparelho de TV com ótima qualidade de imagem e recursos. \ No newline at end of file diff --git a/src/__pycache__/buscape_reader.cpython-37.pyc b/src/__pycache__/buscape_reader.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53fe87b9f72d74ce27a7d1e99fff600d0dd112e9 GIT binary patch literal 8437 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 JUjA@7_&4;ztBU{t literal 0 HcmV?d00001 diff --git a/src/__pycache__/gerani_summarizer.cpython-37.pyc b/src/__pycache__/gerani_summarizer.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f664b35e365b33e07c830c629394c85ac947c485 GIT binary patch literal 16357 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 literal 0 HcmV?d00001 diff --git a/src/__pycache__/opizera_summarizer.cpython-37.pyc b/src/__pycache__/opizera_summarizer.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..110076bdd6838105a7bdc70be6cf227e24db5151 GIT binary patch literal 18741 zcmb7sYj7M_c3!_`rsn|=1W5p-D5*tJ5{3_uq9{tH8A@7_lvXQ249TTbW6GleZUY=( zFf+W}Ai=4@W@{{+Gw_HHB;_Pl-Th68`sahvhS=Xjg@sCt~q$*ubDzQ^` zWG5-do469@`F;0x_Y8)O&3eeW{kna-=icvp=iGD7#b?IGN(MfsPW4bJ@9-e` zIM{g=-{2pk5Jt@qrm$M(npLw*?%OSU&8azR-)ZI6^0mC$&$S9`Zp~Hu`BrhQR4b|d zLaV%1sa4dz+ZwBlp$)e+UK>~2J+(b*J5ifZ+r72DYCBn*RNH;EeQLYEwqFz*2YgqQ z9+95d$Pi=xV-M`wVc}jks^h(rrPrn32z}vo z+TQ6GPvQTW)6c(HD!tlR4{vwmdGA{1&bsft-Rb(h(x>>@M%9ca*4xd+j_~WPX6VaC zE5NyeY_vtQ9b&f_gq`lajubq<=bFFlZ**^TR{eIf=S!T*f9@T>(N-64EH%Z_O@A@$ zNM4-(^#9`1vv1uy-a9xqcS`y}XI(D(r%tt7-L@arMI&sSTI6da9~(Qb;u}0+8isGw zOpJ>q%$hAMVSi-Q9N~x@wmFd(1#I)e6-8_dq9n@Ly1HL#MKLb+;J73v#9nO6Vp8nG zwj%b61K5s;*59!+e6~4coEyj#5wU2wui;b z;wP|uT$~p_iR}~Og7{O|J}EAWSFrWOtKv0mpAw%DuVZ^eToRYDeOg=*Z(w^=yovFC zJDPmA%YJUuudlDIHB_JX=1LwuueTaO;Dxsvq1RmNw){1}9R^-p-COg42B9i0QVRIt zmc9QvzQOw_`exs#8+{w48CqNRwt+oonPslYGOx;lDqU3;`^HwOZxN~3D{mWWTj5r) zwJ~Afy{-8OV2uveAAS3Jz1>*zqo*@3HG(dnRbOkg8_T|oTp$RrT-}H&@2t1N=B4Hv zveCUA9m>3USzUWJ^IF_+xQ>p35Cq{aFK}nQ(P}O=eW@#XnT?62Tj-I-Ge^ zps;qo>O@Z9x0WJD4cSaCK@bbwfkc;tdqply%t8?A^kz23hv0=Ub6k$7q!Z7prS5hVS zxbNa$@3BYWHkaJJXz@;bTzrf8Dk%uD6B?npW%a?n56n$#1UU7Erc=gs? zxDkE|;xwZ2&|UKowtUc$&Ea1CR;kwq(s2rB0{#ZW8V3yao8#tDv-e~s5C(Up zV94V}eiax#!Oq5?>zf$hFKt?VC?yP_jje^PLz-MMRtxg%vaxIk`|B2u`}PG8A-4yO zzH`vnGEpB}MUcG1!W|!q9QRaRN90#6*%pP(T-y=uW_%@Q;QpK_?lWEjM_(}R3REvaY3wGyt*`!kW_Sc3My$Vbc%1D6d5~a^sWttJXvF z_(St#R7?p_5@hlm3y%fG=2ObheASkFu|+H0uHP1N5(m}19&L_SR2slQp2Z3IBF~N| z53Ap8wATI6Q9V$vXQ1e1+^J>WQZjCpj0tnbEEza5@}^_n`Y>Q##SyRgd>U&4gm=UsKC~>V@iM-dFLob%ECz5y^{lxzIOeF zm&ovX*j*1P*xiN%FM5|qZII~6VS`Cg`KkG8K|YOFlFzZ2WkErdM_3$1v5NpIXp3gB z2!I}hs-uP^Dlc_f0$PGHFXz|}WoESdCu5-+(kPcvEnr6()&#_=WcHrP?Cbd1 zsU}*qc@I8g_@+$zFLBU>IH7APBCx}^?Ozy&SUFqPwy~K*C)$77xMsX>Y=ogLoY3j# z9+(fv#S38CTt5%t%AsbVUl2KnkmNbxOha&Zek)IV5&TPg5!+4os&VIBSm@`$>c!CA zD)x(_IBkH7t*w%9z~-fX2|`_ju$_BPSu=W2H_OY$W(9*?>AU^PHilSnc)4E*$MIG+ z-pbszVegb0dxWh-^w`dUAK+i{`S7rNktus%<)xD^&nv;|v&iPvAG?;_cW(2%>5>!xOsood}E0WL6z9IsBH=Y;|RO;hmRSokkcHh2IVF zP!U$gG<6V_k=77OJyimKnKrGqlI*1>exv@`W;1fACQzd5B74=p9~I)-P>b4zR7T#I zOrFleQOtvKGUVoMyhq@nFl-0FpM*}Sz_{>C$8yanvtm_1I~DBhLOmHxrV_ycF5s)E zXA3)29gqho2U;7TAQR}!(SiViZODtWvC#*nw++ZaE3rDZfNJ13zwv(Gj<3CqYlTgB z<1>91HP3GX?OQJF`TS~L-h`w$P(ycN*+Z(JunOEBq%ymy_aGhGM!5+ak1${^h&d>4&zP-%B6St(&qzj_OhOcG~|8ITueva=V8AERj(;9oV2cmx4_F_ zjA64zi9@xdEs_JYNN&RrCpPaV;M8O|g6bURv}?PW$%`$_TV?3hL$?(ZIPJF3P&Ynq9`~l7qd&!GNrNO}{>?Z0k zcZNl75l@Yk+!H|AB&e2Opw4j3igC#5J)KFsBdsK~ONEhwYyw(On46efZ#u%>%!Qcr zfe`Z>-wgq_2efs*siD(%g#%h$>SOx-678LwyxX^hxoUF@{Rnshl%!GEL!2ziTUT}4 zdDt=&xW9n=@ACeawY}t`9UI3M&OZ@40JcjLS$+-F{6s$&JfStJqGAi6F7``H$@l(tC0yaSK~@I`LMST#N|Wd(E%RX_zGimR47W6&JOeY{edHbnVn_^zdG*kigK zQ3j|hy=Ml54PIDZ4A-TfnBG*~B$mKagscpq8xPG{h0iMw&1$c3Yxb5neyjS>JRyGq zy**zo%Qp#~qTgO$17#D=ZS?sjKsI=5-EMv|nF$s182w{|K zwuQeDZ0@0kFRrt@aa3-&i z?SfA$25XdHUQC*K%QJh`Or&Q$C$-^eVx%_wALBrnKs4wx#yT7to4JkOf~t2`4f%&u z@<0qRc@~C<4UAgtUyILD0^Z_TAlPbuJw6L_BUp&{X}y1i6Gl} zTwMQMU3W9zuIW7`Ex)VoA~tPNA}&GokV&AwfP2f28Jlk34RfoG{6XJsY5lt>={TDEvd^Fm%_p@_ApiS;H=++p!~ z76FTUC?ZF8TELx>jmS-2a};3v>vec4M&#lbaDOn1!mtS{2lIl8BFmC_0&wEdA;Jy7 zn!vw`)q5@zQjfNr`pIawy7($B{XOgeKn`?qZsTa5_UK{2D~~~QKsBT!6N6-LI~WY- z&iH%A#x><5c7rf{cBYFO#U;C+gEsEM>dYl)po1Oxh2b->M$e8Oqs_B`gQ={5 zSv|9L6rAu#c8R`%^exx{uo;JbHNh?88#mPTw{g9sfB<(auFnB91?cLze!1_e zEx-vK55_==Km)XErSEL#Hpc)Z3$2#=W13m+%)#IzaBKY>o_tL`xwJX9afL={A9VpM zt6w5x;riU>cz;|0Zk&L_v%cBSqeXqr#+EP~i(&XpwEbl;R2~fF^v-&3#L)1DMp)r2 zhNN;?>_nyPp?e0{tLAo@qYOlPF#M5?5QoBBRAlTU>~!D{E5JV>p!KVJG*La^0~8Pm zE%`+h(f*+qBqlZ1riahQs8J?j0VX19J&#Elxb1mNaAMsFSn5k>^rbU{OK0TI@<}ml zgHisQuGcdK=^x;x;1CK8OVS*jB8LFa36vA&5vzAB6PlULEmC>%L(U^S74Kcbj#8P9 zoPgrNthb%V)}isp**ne0zBOY&A(=B!K#v*w4X8h>pARj)&zZWKL7W;p$99BlkUPVpc$--SAWdwJ7_Wv%>8^e@r1 zK;IMX+<4!neE@sn6G$Ac^-1rPvb_8R&WE8heNet4f4D$|^#BfOUR{CT3d3eW#lRk! zHbS^g9+;@%e4K+)aM1?r@gKJ~R0u7LeD8dsLK>b59C+)&?ykn2(i`RP`OW3q;isIR zJT%W^JW0v&mr-Cg)>!ac^m-}1KvIm{h7k2OTpp2oyAeRB;NpN#VNRwm@r3*wY9>y{ zkJy|N+@Il|mZ^K$Zbt7B${z`d{0lS@@MR2(6aNZ~QqMdJE2H;9rbvw_kdfAIq(%h= zD@6t^C1pJ5*^Vu*&^8S170i(^e#Qz!Y#MAUFotlGO)57TLJ2D_ae`5Cw5zPm5Cj6l zv7$dQ7^OIb<1IJu!tQH$n3pVIx;;?+UeB3BCHYHumBb-cE$-r8gea+Dufyvi8;exu zk^~_yvv``tb1Z0=>BvFu9-Pg-WVoi9(BXj#$bqf!^iLgQ~TjM zEOZ+Nn7suzBP4kiqe0os)8D@zGDsRERq|+>Ey6U^PQ{SHp~6;i8xqRkHbdJVV-^lW z65}lLoCTo8{jovGcPY`e14*UMM1Ymgr-M}U16-0h0d34L&j@N&xA&%ZS&s__IvFZ2 zY^+j5q5e8vV-b$wcBm%>e$bSSg_fUz3B|lAnQ?MJkN`kVla54Mr;N86I!x1^J ztO0lq-$ct&u||%J5lGtZ2sJQ#+-R@X0egfH9e4->6{nE{{YPg`%xIyq%jV@8i(qdv8K!kdtx^iWkxgd>u4br6^dL+R(~G{ z8<-#isNdeSRq)IFdK&!N_$nbv6-Ah$&X=@;O9EnWIbq%dE5U+*9fSG-&1uj6W7opYl<#iwa zP8_Sx4MfK=VTqGuq7qYR>MDmO%C9xsb+Hr`m8)^F5%`diQo9}_DVVQLNRF5aqsd?6 z9&sGmxK9>%`0G4$)7Bjx=5*s@ONfQ1NRu=;A~?sx=x8Q5l@ttqDk8&FxIsNCgq?NnemsVdJY_kRw3FNn`YZInWMOQ^6XWzlj=y7nXcC`L|FUKs)kpW2blSPxwkB zib4JzGy-$*4Ys_>;yjB1&mYMY4#pVP8XI*5;c7*jDgTUjaw-tH$;i|y8sv(WgPQWF zDn~@fY77pH`eaCX};v_{<)CCVi2So~rFdn2Ne=(8xFklehrq z!w)eDws*k$@Jv{}qd!hhrdBD5K9wF?r2Y7;GJ! zQRy-+{0J^Qm!M~OR~>jMilBeQ1L#jsUP-%m5x#c#*LOsWyaD}Iy?f2@wh|R|L33?= z&AV~sKhiqiL1YtVt5W==N%?&gF^OTOO;0u=qj~6H+1!vEOsLdk zjPxy%O+C-abyoEDDUmhKlJ)D~lp@+$gu^NU)TRA1+^@fL= z{_ozA%t6`FK
nMx&~2<@+8hY@phzP0fMXgO=eCc%Bo!D+!!gXttDesCny0L8TN zHinDt7Z{_;4U=Oz1Gf_N<-kAYKGW`J) z7U*XK!5a8I8JJNfXrcGw$Q=Kjcqp$UJkh2ddIM33gz*yl!@B{+=rHd{%?9PK;MYR? za%QOZ=V3!BgD&?5bNgaLkMqAkZm|-(CprMNN!X}R2%n|WAEIoLUu!PP4kG00rD79} z?&uCe(hQX7v^aA;GVjWN#YcQYKSKYUosSs71kxP`23o42l`S|oK!^Zd(~8GqtQMq>1WuTAM3(}SSs={nh$Wl?2;ad;;20QP zHI}fVILZt~z$4BfHgYCR#*XRPfy40@lUp{v9U^d{Ge4Cg{mVoFo}*i4zQv&B zGO)pn4I&buMAdGA(dxJjM4D9_R~Ybs^U{{z8EVTNX^Xz|oo&IZj(3Tz!8_jp(eOye zuUqkvnpl&>_)8!w=lJgJ@K z^VP9kvMyAb00P&*VhA`>iAE~u%@&&~@d1;arhhNc6Y43lMeJ~Fw$oXLnqfz$GS!=k z@ujJC%yj^vDG+J;{0^V#DDP#lO&`rdNA8yYk^Igbt^8dyP>o|fzm0wQZ`fin{Z-N4 zM}AD2pTXY{?dkG2cGi(OsBCXN1**h9bMbbwB}Rn|#JfX=U!`ay$3TBSxol0I@*PjcQl>am=v{COa3elC~5#VY)g&`YD6AD5$xDskqjtEiW80ayrvV#l=@Q{$RbVkf`8UqYyH?3$cE%_2-?}hif$ZG&^r826M9HKG+ z(I%~7oTIU1=x_RRA&APCH>feSS0lGeK03!AhHzsUdYu79o0&;Bc4? z*NLrh+|8)We&mNSA_G)qXEbEBkXq&BniNm;vqF`UHQ>7sfi28t5rz>AzVIwK2rL5Z z#MjjR;5v|m8bF8xBkj8C{-M!_b8tQI5sXWQA%Mp)R&zRCd?@N06?F8j1tTpL@x%+S zdi4L`Wt9Zi_N7Cd_GO?tceFbpu%lxQ)v;C-KQAX$`;byTS)Dt92((Q*-M-r zDgmWE%Tx-I_+hwYRX4X?2py@M9gc(xkT*Nr(H*XYZFbkLOaSVETo(|``Y(8t{390l zEjrHvA&?((f6#}qi=5mi{~HUHGCiI4VbW+_H9FdbhaT<1Yn9?ED!%V+nFL%OQYXr)Ds5EANWU#gG??Y6LvKK4GBQcPI9ZGU1MrsFAj10f7 zmb91o4CX?_%szsf+T)MnW~h;0ByY&geu1|jX|!B)jR!TfoZ7O zbfQa^qXZ~{{0;1=)Nn*w6qe%k7x21aic60KISxX4LSVw%{whY9Sy>mbWk%L#)Y&iK zh&hNYAQ0X^=|+`oW^O$Zk_|^E1@8LbL z#D|d^F@{>-6XR+n$DWvFCwebEiYBmZJPI+js^n3m%MN@x)p)|NPRC#S``_q1G-0{j ztT{Jd`~3Tn{o19sq=ze!Ip52XzrC7s_1fjDDo0!;NUXCzy#RN5stxb^-}0($n`$O4``rnHo~DX)^LQM2<)OceQ;fb_V$RCJ{sL z9v9;vO&Xk?2VU~#(fI2j$o;gM(VkMa)0Qm|PEd{!`fb(3u1{BG9^rv2FhJSyI;0>|*;utn`RxLyYB(IA`tA!-}E>_?s0a2P7 z+TX4W-{U;o>A|Jnd|)g8I=fdZ!*RI%j#|5T$p?3&vc}#cu#~KQ89Q*;Dml|CZ<>B` z^q7w$qEdx@?n4C**9EJi=W!nHB5-sL+-}I50?XmrbC8YvYEBBQZpybgCvtHl zMG;4n7ztkcBBUyhl~3i^Zq>QCsedrhI!G3$nL3Ed3}Q0#%YWsU`1z-=DAHZVufgX( zywbCdpILrEeSU`r&-bj8XYhR<*2=r6A^#EzWEvdgK9y{gQwe8W1{Gjs)LkSTwEbn6 zx!7}PGwZ3x$dHU{&tLMQKNw(MKQZmY-K{Q!NWrhPC2r$%H^D#9Dd2lb)GJXn=N5EDyEHpuKuy z$I(J9nGj+rz|j7}sJvhq)96Ixw>UuBS&qmOGNc?1ks7957Br2vkV+8;g)FP2h<3T+ z88~HOy;xWmrq=sGi$HdSO}8no(?JGpL{}+lFh_@)P2~Zk&eNyhT^^{0F-bmugF>^v-TH`>;k?$t*Bj=3}xJwjk$~Q zk0-)n-S;dy189qN-xOIKz9MFp!#@SBhxLqfW8y5bSCq!9Ld3arzzeWY8w|T+?eUJa zYWTYj!EuQ{iDC2(&fbEmyA^zZWe;_|Q=PpP^p94RS)x`-0C&`RlHsYyrOsmtkXi|$ z6U0Bn)dWj7Su;cBMG)c9MLYj}03&AKPFcGM?&y7KCt7$|%BWXxfbPIVdfN#a2UL^&>szF?x_f z%f;$2bbRG)7!^eWS!#_#D zzlcz;MLv^)>wH|B#lL4U0IJ&Kd_WRkWbWV+3fG2(H0~DNF}L7OyL;Tn-5Gb% z-RI`rJ*84N zfVt?bDF;hbZnwhKxy6p`t_PA#9F3_nX?hK(7qvaXDwYb$_FNpjSD7`nCzG>FSSG*+ z3=*&AxDHUK>-?O0rv8gJIvbKdQ$E8&F(NgKoaKNp#;((Qu)a0^n+y0u4Jw~CDqel} z`VBQ*llXf>_!*sr6?jY4Z_Vn~$i1M^cahKzo<+f>se^x9Av5&PMlc#m*tPy2&8aou literal 0 HcmV?d00001 diff --git a/src/__pycache__/opizere_summarizer.cpython-37.pyc b/src/__pycache__/opizere_summarizer.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c93ccd5d206c514341b201f780ce9395cb0c70fa GIT binary patch literal 6069 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 literal 0 HcmV?d00001 diff --git a/src/__pycache__/reli_reader.cpython-37.pyc b/src/__pycache__/reli_reader.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a1cbeec58c5bb9f22f2d3ef124b3bbe0d5a8a8b GIT binary patch literal 20721 zcmcJ1TW}oLnO@&!re|;^2!S9)QA3crfFc2sk}QgbXo(j|*3uwNaz!mfYIcY-Acq{x z0H+%iH0fD;Ma7o0-d!fCQWCGDCA^8_t#~W0N~Pjdr5wkbs-(8^u$4;Xp_7MA@eHuBpZoux|K4+aXsBS|@2P+LmjLLpw zsBEQh%U&3$4657>OMj;_q}*GkX;cPO{+78gTp6ki-x*N_HJ}DJYp&rM5SnX6#;69?>P(`&HHAmHy+JllUYOi_< z_c8UfdItBc>RC07`?%Vtp2PhywO<{;eL~HsS=_g&gX$3Olj^W~9{26)1@$8CJJc7{ zOSnI-j;NP$->HtOFXH}$np3afzDpfbU&8%K^{RRe_o6xu5WE?Vo~xX$o@nTmHSb)d ztSY*Byimm7iCWq7ihiTGq8m4>s!~*Czg#TWRdKlj&?tEa;Hl#AHE*%JQYkJVkYXqRiXX(!xX>RnH%6iqCAvd^n4Yt@=cDm>Mv zLfKoXEc&HteW{_B%YL;{5BK${R%?`1X>;9aJ9NBCZ7FnC%Ko)5<5&G!<&OO>$2Mkr-yy9JB__F)M2}xA$(zOj18|-fw8NNRaR^k1LByKtlo&;B4H;=~3TM z)-Cfx0?6KODCdT)_ag7SWVB4*ykiCChS{>$uLm}OcBSP6&K+B2Hcb5ja*oO}=V$I@ z12b^887imT4ZD>IGIw$tMk|ZEOHcx&`5+ru8&)f~z9Yy90=Pjga0&kFg}?;@eEp)a z`ohHs?D_d=TW`TULwlv+X->U)sIlg+tofw~Ud5HNE(2jJy12aN`Nb=hqeU)xe-RCe z4P6A*-2FfJyJyaZ4)>|)%=qhmXzFHW&0jijWO^Vhyj`xXRZeN$(4p1v!d$KD`KqeJ zg6EgD@4a6IY~4y-MY$}g(V`bRAXD`)PcYT0^@B@$bIioEIcOHl=97I8r?Za~aR>t;>J6d@kXI|Ms9sn-{1^olx3bMC=RzR<_Kngnm;+O{8<4q=h zQwuVI6Xbw~nK{181a44>knB!o!$8|lP#fGv`uPNPZ6Xe5lhkXufy=rrS7wk)XYlim zasFfPIDR&1e+#Pt)xs?14C%p5dbn-s2|w%S+BI(h=`x)&CYy5^$x85c?7xA3Hy4Vft)#62?{r0w{-)X;3cL=agARADYm{@xmOhuRv zx!1c(5G&Tefr_uR&-?yjetGpgYBaEhF>l{Khsfi;ZOg>U#m4bDxF`` zAPY6lbpGtQGiRAO(~}h1U6MU_H78LkUv03({oC^`|0?S%wT3P;`!ctfc1I6aCl74)_;UI(O>9wHD+3XNw1q4S5BBXCKz# z+VUf&%V6aHR1`QWWqjcT+pubq60_3yjgGkhz_rYb3ZoT|m!cjoM= z^XDJf9pq@we-vCez-}bjG%nxp&x`l?;iEnxG#+`Ifzge6rM_5=j?k~LhtW!kMZFc= zE41g!^UZ_0p6+_Z+4V1#*`aUa7~yt{mEZrPI@`)A)hc;MyB&rLT+_Qda@^j(_?1?jsPCKP@| z7SdzP@e!hnr7K|ua_i!?(1ySeX3HxON>rG+svB!7n5D0)E1_MjLv&bz5bKAzSe**< z^AIm0p~ptG=`E3L@)UdD&4dy}nA4S;)yn&xp5{}AvXw`fhlQo8S}0H;DT&-0IuwIK zbGbdu&;~^gb1^xl6juu~C6eME=|vaO{g-fg0TSb|W2XQ1FoYKevTnh2kVD?y1p&sf z3#RKtZb=$9da2F3Yw=9 z*`S{e5w{mLLfY>yChcRPB33RUQJiE$&my^JJ_nWM4L*LE36bKSc>rZ^c9n(ZnQ2SE zo>Y<3g-Y94Kutlvh-5k|N0N((q?qUsIy`ckhlR>#-S0U{IP@s={xjZt`;kQQzhmPF z*kk6TJqbjQu3?AIJMqkG5{IEVu?hL5vlP*(1aN+W=e|MHGY*_PdMTA5b1 zm4gUw-7x~2h`3sa0c65-6Rj*#ghDr=yx|ZjODTD5QxHuHg644gB$HE2dNm)RN@?RP zpy9cwXMl)I;F$N(bGlpfU*19VAj^ANmba_l@&YH4j_zOl~Tcv9wKS@FNG#=KAvaZRN1@+&Ab;bbYfULh^(t@{|jg@d~ z{+?Ncp(C@R$wr*(jcQ$=M|Ej@C4i3LbunrGY$bCb;(cha^-WuJ+}dAh`B=Jt16D_Fl_@+L*zW#g*$N zz92|H1(8-s8mdZ?m&hjl_)d3JeWorqSNd_uKp1mbWX~3n-Z1c<}zC#>sd$EIl9XhP3Jf1(f>_ zg@fgNCm!3>zjz2FEdA4T>=^#oxnFF8g{A*z3=7*EjA3DGD~3f>23W9dUuf8R|HGki z+g$y{MTjS>KL2Vb zwbsL$x6qRJ1`ceS4>n&)*jhgZobc^7-zCG97QzMfX>`^cJahc5FC{{{2=jU$%SRh4 zN$IoiK6l{qv_8PGWdd)dv-maUgiX_)Hf=Std&pY%gy2)T4qkki^`2*Pgvl3}2!9@r z2;f&x5RSw`Zfqs?^gOExm(E3oV=pX#w5jSM93sp|Oubt1BI5Z#_7Gajhj1O%uW_t= zVu@B^)~jBvmuo$wS1+L2PSV-$AR`ihHF|!jmvXZNNyVGQPFB{FXThrZ+B(FKz+b zHe1}vbTGf{y#95JwTP{hKQd9WF7iK*ObBPnxIB2tYMF3ln19n+bP zADX=y&%MGN&CH99<&|TH|^g6-A@iLnFtGB+$`Z39398|(t2q&V^n5IKwXMn6l} z1$~&mD*%KZkehFlg8q=BA4MQHnm{hFmaNUt(^pV2bm(jh&3exs=?Y%{K?mp#ZvtJZ zw4^Jm@LYOu-t>dng=s6aZ&W@IJ-ed4%5)CCO|M#q=K%%@J;(7gwZ{7u9oq1B;=DIB z{HbAvbMiFtaoUN%>&aX>puT}@&uqh?uF3pu&YOM+!{Xt_u{9^H=B@{?Al=MSv`b~l zoq((|TR3?1=G_5&AVS!XoELY`Lz5Q9Q=v_&gM zU+LQcd7JNe3rDap(P7RZtvA%Cm-gG?O}*qOCf>;eg?Pm138EE9OB2@btQw(=jr-`G z9IXBDW<*jqO14M|JnU)780)Sd!H(qv?3lt?`0MbPk`V)aA#lQT0g(Xx3<_Cu$Bkg< zmTi)e-;~j|#-oi(--OX)>^&V}A}!z6RX&-PZ|^GK5%>4F%K+#!gH_<IEZw&R+hD^s+nNm8p(h5lran?ep%6y}D0&-y`c6-0oQa-ng`TSDxxv zkF@BT!NYdNUj3nr_;gn1j%)f2D){ ztUcIY={SGd9;dnYX!KWnqf%!ePw{-Z*~R$P(L!^4er@>*-1&_qaqM|Vi+}B4t2x;& zO>9K*o2jof;P)rjTZ7pvYE!J%i~hAFV&!P_nL;5M`+RKb??3qN_ArS80yjwP9FUoa z4$(SoVT~92Moz=K9u>m#@v?utQh-cpH8F6LypXQ7G)(qi`Q{~!YAyJ}v zun$#TJli;bRP+2bcNYqM78$pQHv7qTg>-dY6=n+E6G-*XzG2N4n=EmM{c2rJI6mtb6tBOLK4EEos+}c4ey1uJqP9)U(cXW7-w_ zEVX;$>E7J8&2&MZC5@vJBAT9PqayEzSwxAz0VEngn2myDL8gp$OwwwNjqrK$y zQxXOrZ44XgWd^<-$e?3RflpLIlYjVUTyvMX%PL4Zj5@9j1rr7hwck#T} z+-Fa~i0xWM)OSs!c2_w|q`bNNq2xbRTPP#vaf#mf8DOk~B`d)xFT}wqxy~AKa0=Tn=p=f#6**UGjU$(r97Ixt39;S;asv?hx7~n~ zOn)2mnZ&HI3u-&=*gLg@^IIJa@^PL2gy0ibJ-%V0{=Y+ zgm4wqe=_R#B1CLeWL_LgyXVUX0r}J+KezkjnG+X&-pD*xn7j7;F^RxA+RUKU^T+!6+(+lG=-Fd)SB}Nr_@mAI z-0T$;pmdW%zUiVOee_4yNP6}pF*)?|?_Hze2=C*~zp7K|wn%2}YE~k8qODc-M*W5X`g#E^*Bb?`zDX^=l&K84F zZB{u}Y(CLd_X^?{J1dLPs+q&q0%XS!cGxyyiuICKA^j4QqfEZYWRA(>NTvrPd%{!5 zhYovy1%lyH`c+nWjY*r(KY}j{mIva`VRlt24Z+amokJ%^jlOG=~c7SUPnmeo=FmAeLU;9PJ(A{Cnqy#ycaKS#+^-Wi}0bbU962 zLj8Y+4E;>-0$HHyICru%iRgJhcgKxmX<^ukV`=koENvlfsO!~Dfa9V^UBG>nLY`Z2623W?Pd%tk@6cmFp+X7z8OKvb&fAx(>!rWO|k zuR_d#nuL(oEvx zhsjMk)TJHL%K?WG{Nsl*cKxKey_uyrLA5Q-Tqoq}L(qP_4=qY$Mo)FX-8NYsp zySoHz2u5Hmy%!8H#}E-*;D_Xi$=mvlxXoWG7aZ7u^LHS~$Nt0tL~Xm^)ffx2c2|A) za}Wv=z`8wMXzqdv=Zl8bA@G-zsLNs$6G4G8HpG$u3gr(oaM&C?sK3SnD*Uij^LRxP z>WeIhBvkR9g!!sMC^bWk#OJdx7!M}~Rq?DZxCk(UgSm1u%vPhjS$!~dLeK=m?Yq%x zVWd<-VARqFiL_fIYLSG~K00PhShx^nL^+lJ6QDM9a=6AYWl95d4D}pyw4Y0(r|VR- z96|3Xarr$wFxmj(C6Eb`KoI}d*Tp)%0+f)DirCJXR}?C50>Sb?gOdO;B7FoUPSy{L zV3?7Z;z79Z1|v~zn}Jwh=0OVJo+d#;^ll97JjG8CBJ=`aXI3XD{s7Q!b9V~pwzo&13vIw$m?I3;J$y(YJ`$0HuVMohh7zBkfEdtSiJ+=~2XFPanLLp7ggFos zd<}p|IN%O&BhpZMfIXH#q`j(-3GX8MC%om~iePMkpwO)q!FSN=6Lhh;w-m&rDJh75 zf`?5Y{(*q_PG1mzKL)Yi0b(DH5;{Bpa0Gf=0fMg-XiJ=vkT9Hc$g()+cspkRCGZ6Y zP=R6iL(nXSU>XOP0ZI%@-UUjG03{q4WwQ@KiF^l2tge-7)uk%D77s>=NEq4dk|oAR zc#(p?_5L(7($uf1k;1CZfLH4>{7&ygwvzOrb$9atxYJ zKRSA}`%BS-ie-u($MHb)c$9D|iPwQ30l>oDxq+xTIyyIaYO~FK@Tx91ZdQu?aHSHd z`UDYtjmu?EtRE{CUFA1k5p1mDOlZzDt>XTB=6;Z59?Qs_fbh?i8cYSrmn($B=Z|Ju z*iuTvf8q~!{yDdl+?HD^L0VIrnDnMbiy1b+Um}*-$a~*Ff_=-Z2fpE(AH%P4i;m&i zw~UX?j}07;NI0|f5in^Bfiy>e?A$d7Mc*{OX)ej$eT0BD`hi#*%n$w}2w+(p8Bth+ zT-+BJY2Zk&WU0CDN-wKppqLqr z0rDm+vC9<8wQj}bQ63U!<<7)e8P5f41O10U896QyTL+;fGJOMxSCC&I6$H~_`e}YaM26>#Xi8eDrQ?B-L#k0&q^+w9uv66jwLoi4yup}e8HE2 zR(rM5=J;X1&+_2vEJfob_NPR0oM*4^GT{=!Li<#O1055S(Zk{HK7{Fa?En|QFj0!f z>R#JVxF00oKv4^kk_KZWdE)!Tto8396)g!%cu6DCl2Qc%X<~8lj=4ck-Xvg)AO?_Z z1Tl!9Im+)|R!1SU^Hd`)xf8SEb;Xw62)P)$Qbb7Q2lYn%gJpasYiZIKO}}sw0wB95 zfcbkU4M%8f24EIrv8Pum!l!JTA@OJ27kcsyi~G?h4xnGFMXsNJoKqSHK$aLWG^$Ji zyq*dh9f`^C31>vC#%GDC_)Tet5z=u9Ss!GUByPH0uhvr!zDd@@xki|Ve1aIAaeO^S zZy!!MRkP&D#S?wj@{V#5g6+o`_^bnH4muNac-vi^pto#Vsafm)2B{9 zf{-u@LA1ZYl?;FcCB4M~%>2~2eTMbl;i|j2aJYqd$9ieoKPTEzy)t zIlTp_gDx`OMYz!sa3g4(kUE?IkvQv5i)msPzpF)D45%UuA#d^>S~#GG+{rhikWVoY zIL(>P-Mj`Rp{y6LeISe~a&UI*3|*2BIR$-N9vzk<`6K~$_YKjar69tsNbKmwJrQsI zSAuI0Z;tlGwRD;Zn)a1$7*Pp!`d!?jqnk3>2pi&Wyyy9z*sw6-FR#Qsirx}F);myC zJQ6LSq|5J1fhLRAf51dIcK4dX$A|^JJ$b+2D#y?!QdM>c8qr2NVKtwAv{k3HVF~x@h7z7i;n;11SyYcoZfCuiv#%cn z#*$}4%YmF!j4%@?nIZ8X;vMDm+y=gRBBri>c+ptbfrFaYfvquiw({!>0iwJvpF?W| z=?4W^P+&kqz(0HW3q^j8h%)q10G${_G!^xPUm~gy=GX7WiZs<}$RPt6>J+(`z&bGA zPl5G_mg%sWoa)5 zx{Lg!NK4gF!JtOPFd=bN4=D&<2jWCxC51>3!LvyX`a*#$$6%Y~Z^n>hW)QRn_K}jz z-1;sdi4ze?1UbBfP}K|&+dgZoUIIcK0b@b3?j^uLQK%Ba4cGIr5eZNm5D+MVR$>q8OE(F3h`2A~7Ab#( zQlz1@5tp)1rwADq{6<1NLx=82G2tw1O;9;fb~+IGAESp9kz-w`m-%kL@64azg2{GB zKF9F$D&yi}B0d(Z=DtVYf)pRoVOzi=VNQu0u#UtKxB;VLf*bu*hiI+EFo*Tyt78R4 zKaY;OB*i`u3@6%hLgx?M>`#Dd*nKqF{%umr3#keDGneK46iFg8_h@g?uYy<~Ti0Qc z>CoOXoh7mM2HM+Mio=B80O>5D#DSxQGH`-SqOsx0{upu$Y&0(IIN!9Ea9mXemK=N- zghQUkAtlwH;IEGa{5tk~`0Wb(N{GlS-@^gT%E3$}+;Wj*k3tG~a4PExjcwE8t^-FA zRE#vlZV^=&T*+?%xO5nxwi{wBqNyg^WvUS|A_e3XG>?wrKS3@ro`?(~^jmm;YN>f8 zfgq0M^L=rWGDL(n{mvr9m$uUJha6hCh6u9*ZH6J@ixy#4(2G1G9BFqQojNfIQrKM> zYrpbh-6Slu%j6VpUK&?LLya$jPc-R6T%b7iHtBl&vU>uI!i7b?&xf7e{iLuW4da

>pZ^prFJXMQ+#EK*9`nG<8yn5 zKQR;?`AEMC^P(B^H-a{iwo>Unzg2aLdn!g4_{#f`vimmVN4vyx$Q`_i0|rI3;o$b= z=*@5Q&4-$N~Pt7TB}t`rEsuRqRk!KV|aI znEaSYfr%Wob|Qz4+s2GXP1CiVY+<;t-Tj*JMBzEtb#rd6u!3~JZMY{2JKde`Hg^)w zgKpLx!`;D~VU&%y8FyT>FK*FtxmqukngfV}1y8SEotc?w?(D=Fkb3-Rn_x?68NX+< zz#r2?$s&GhCNvM~e}InkpCDOqU&m|jT1DYU9R4-C$G$JE@%M4C!9@KKZvAS_i`;L5 zWs_|DFZc>RHfU#lL(9h`p@SevUnZ%4!a8rW4luA*jWk}_sP^_qPL8lU7lHa15yN{H ZiG!n>2J+$O%0|CtwEtg=-oR+%{$HmXgGvAZ literal 0 HcmV?d00001 diff --git a/src/__pycache__/tadano_summarizer.cpython-37.pyc b/src/__pycache__/tadano_summarizer.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c0cdf18f3463c46ae07b3378baae5f7bacd8810 GIT binary patch literal 10625 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 literal 0 HcmV?d00001 diff --git a/src/__pycache__/utils.cpython-37.pyc b/src/__pycache__/utils.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9306e265b7a1e4b780ad7d3bcd8e764e7a7a22b7 GIT binary patch literal 3157 zcmZuz&vVZHWV(PwrmcX%2nP=HfX7a@=5(L{QJWKNNtusJW- zf|ph)OXqLxxhTa#EZN*SV#@g=J7l=JoXhhErSmEKW`FLM?!v*iTgcMAb;UL z+`=p6B`@7$vE-bUQppe5T%PS6v6ACz-t67rFfOJ#3yM)3m^drqY#5s$KMtbcI7#Cm z$xurZQv?;)Gk01X?|yXfiiFpcbsLpOmmHc(;`Uk9gr-!QWU;ASgUe1TCq=gxO)#n| z2Yp?yYSP}}Bq~OOt?N^vCsS13D9ThCS8lxrPbx{Ze=@y|;3!{hqX_2I+H@T>`PU0fGKGodDwq^$z6OwoMwveL5 zeZI-J`KHh`u!4#%>>ydF?x9k!Q@#)-TXJ(3kU3N%oJ}73<)jD=U#h zQ*`mli_dXkQ~BfQ+gK%<__0yXw3@LOuCqHhtDYBP;!n{s5*ZVlT$3Ct2}wE^$x8S$ zRMv?!=b!}9NT38=KnMXzo!Oh~Bq-wZVhw*y2VLRbm73V98^|h2Kv(WC%}v~O^cM9w z$4OR6+To_~mKGtQ{thM@9~l#E=-C(gC#bJ(Kzpyu;UyZ1&*2;9f^I@4fD-bPo(pFo zOQ9SkVI-ZoEak$j5rCPvwV7bHr@T_!wa8qpXuQFcZ&$Ug=`^sf_nkGObgaR63xCO= zqvq_d*E)(;W)h_FcpMernd${!jS>@#W4HqqOigU{utUnQh$<>&AsuIl0nTD$Ua8&*i>?uPcHN(M!F5XOH+x-x=-02Wu#^6Idz9>HFwbBej3R83#{)KKz=rFj1HlN*D z-KMvivl5b2Lr>Y~NLD>1Td>l;-%GsQwK1YC3pezv8A4P9H+ahsx9EphR{8LY&!co2 zS1mI^RA)mJ{TmGFUsLt~Sy$-a(p(wo6LV8`A99^1MHmul^%Kr__-y+-g4+oP2$C?H zoMsqStuP$tYKo94tTw~&Y#OCkBaJXr`7jLiBNBiNY3)qQCyE{PN5}?9R$aaWAL`n^ z?zSd{&;iF&FaZZ>(p1$PUPr1mE+WZm#*@DF2b9?>Q+#AY5c`T-Pi$@6a+5+gz)6RH npH!9qu)ftJ+SGy~5qAkhVIHC{#0K;WzvH{U@89v;{>J|R6#D$a literal 0 HcmV?d00001 diff --git a/src/buscape_reader.py b/src/buscape_reader.py index 3568de0..6fecf2f 100644 --- a/src/buscape_reader.py +++ b/src/buscape_reader.py @@ -201,12 +201,12 @@ def __load_aspect_information(self): if __name__ == '__main__': bcr = BuscapeCorpusReader("../resource/corpus_buscape/") - #print bcr.get_aspects("Galaxy-SIII") - #print bcr.get_unique_aspects_sentence("Galaxy-SIII", "4", "3") - #print bcr.get_sentiment_reviews("Galaxy-SIII") - #print bcr.get_text_sentence("Galaxy-SIII", "4", "3") - print bcr.get_data_sentence("Galaxy-SIII", "4", "3") - #print bcr.get_aspect_information("Galaxy-SIII", "Galaxy S III") - #print bcr.get_hierarchy_aspects("Galaxy-SIII", "4") - print bcr.get_raw_aspect("Galaxy-SIII", "4", "3", "Galaxy S III") - #print bcr.get_sentiment_quantifiers("Galaxy-SIII", "Galaxy S III") \ No newline at end of file + #print (bcr.get_aspects("Galaxy-SIII")) + #print (bcr.get_unique_aspects_sentence("Galaxy-SIII", "4", "3")) + #print (bcr.get_sentiment_reviews("Galaxy-SIII")) + #print (bcr.get_text_sentence("Galaxy-SIII", "4", "3")) + print (bcr.get_data_sentence("Galaxy-SIII", "4", "3")) + #print (bcr.get_aspect_information("Galaxy-SIII", "Galaxy S III")) + #print (bcr.get_hierarchy_aspects("Galaxy-SIII", "4")) + print (bcr.get_raw_aspect("Galaxy-SIII", "4", "3", "Galaxy S III")) + #print( bcr.get_sentiment_quantifiers("Galaxy-SIII", "Galaxy S III")) diff --git a/src/ganesan_summarizer.py b/src/ganesan_summarizer.py index 7701a19..54ead6c 100644 --- a/src/ganesan_summarizer.py +++ b/src/ganesan_summarizer.py @@ -42,7 +42,6 @@ def __process_sentence(self, file_name, id_sentence, text_sentence): ''' Process a sentence tagging words and calculating their frequencies ''' tag_token_list = list(itertools.chain.from_iterable(self.__tagger.tag(text_sentence))) sentence_text_list = [] - for (token, tag) in tag_token_list: index = tag.find("+") if index != -1: tag = tag[:index] @@ -103,11 +102,11 @@ def __get_top_sentences(self, top, aspects): def __format_text(self, text): ''' Remove withespaces in punctuation marks (output of Ganesan jar) ''' - text = text.replace(':/:', ':') - text = text.replace('!/!', '!') - text = text.replace(' .', '.') - text = text.replace(' ,', ',') - text = text.replace(' :', ':') - text = text.replace(' !', '!') + text = text.replace(':/:', ':') + text = text.replace('!/!', '!') + text = text.replace(' .', '.') + text = text.replace(' ,', ',') + text = text.replace(' :', ':') + text = text.replace(' !', '!') text = text[0].upper() + text[1:] - return text.strip() \ No newline at end of file + return text.strip() diff --git a/src/gerani_summarizer.py b/src/gerani_summarizer.py index 11a86f0..92fc373 100644 --- a/src/gerani_summarizer.py +++ b/src/gerani_summarizer.py @@ -240,7 +240,7 @@ def __subgraph_transformation(self, root, first_child): ''' Calculate the Maximum Spanning Tree of the subgraph ''' tmp_graph = networkx.Graph() - for u,v,data in self.__graph.edges_iter(data=True): + for u,v,data in self.__graph.edges(data=True): if tmp_graph.has_edge(u,v): w_value = tmp_graph[u][v]['weight'] - data['weight'] tmp_graph[u][v]['weight'] = w_value @@ -270,7 +270,7 @@ def __microplanning(self, maximum_spanning_tree, root, first_child): if len(maximum_spanning_tree.nodes()) == 0: return # when the number of aspects is 1 # Sentences for children - for aspect in maximum_spanning_tree.neighbors(root): + for aspect in list(maximum_spanning_tree.neighbors(root)): #print "Aspect:", aspect aspect_info = self.__aspect_manager.get_aspect_information(self.__name, aspect) self.__summary += self.__sentence_realization(aspect, aspect_info, templates, sentiment_reviews) + ". " @@ -434,4 +434,4 @@ def __read_templates(self): with codecs.open("../resource/templates_gerani.json", 'r','utf-8') as data_file: templates = json.loads(data_file.read()) - return templates \ No newline at end of file + return templates diff --git a/src/huliu_summarizer.py b/src/huliu_summarizer.py index 1fcd260..d505b52 100644 --- a/src/huliu_summarizer.py +++ b/src/huliu_summarizer.py @@ -92,15 +92,15 @@ def print_summary(self, top, number_comments): if top > len(top_aspects): top = len(top_aspects) for (aspect, data) in top_aspects[:top]: - print "Aspecto: ", aspect + print ("Aspecto: ", aspect) pos_size = len(self.__data[aspect]['+']) neg_size = len(self.__data[aspect]['-']) - print " Sentenças Positivas:", pos_size + print (" Sentenças Positivas:", pos_size) items = min(number_comments, pos_size) for i in range(items): - print " - ", self.__data[aspect]['+'][i] + print (" - ", self.__data[aspect]['+'][i]) - print " Sentenças Negativas:", neg_size + print (" Sentenças Negativas:", neg_size) items = min(number_comments, neg_size) for i in range(items): - print " - ", self.__data[aspect]['-'][i] \ No newline at end of file + print (" - ", self.__data[aspect]['-'][i]) diff --git a/src/main.py b/src/main.py index 7f8f03c..a78729d 100644 --- a/src/main.py +++ b/src/main.py @@ -20,7 +20,7 @@ ''' Main class which select a summarizer ''' summarizer = sys.argv[1] corpus = sys.argv[2] - print "Starting process ..." + print ("Starting process ...") if corpus == "buscape": corpus_reader = BuscapeCorpusReader("../resource/corpus_buscape") @@ -31,7 +31,7 @@ for item in os.listdir(reviews_path): - print "Generating summary for %s" % item + print ("Generating summary for %s" % item) item_path = os.path.join(reviews_path, item) if summarizer == "huliu": hu_liu = HuLiu_Summarizer(item, item_path, corpus_reader) @@ -52,4 +52,4 @@ opizera = Opizera_Summarizer(item, item_path, corpus_reader) opizera.create_summary("../resource/automatic_summaries/opizera/", 5) - print "Process finished" \ No newline at end of file + print ("Process finished") diff --git a/src/opizera_summarizer.py b/src/opizera_summarizer.py index 1189e36..128601f 100644 --- a/src/opizera_summarizer.py +++ b/src/opizera_summarizer.py @@ -77,10 +77,9 @@ def __read_discourse_tree(self, file_name, file_path): ''' Read the RST annotations of parser Dizer ''' global depth_adt segment_list = {} - + with codecs.open(file_path, 'r', 'utf-8') as fin: lines = fin.readlines() - for i in range(1, len(lines)): text = lines[i].strip() if text == "Trees:": @@ -304,7 +303,7 @@ def __subgraph_transformation(self, root): ''' Calculate the Maximum Spanning Tree of the subgraph ''' tmp_graph = networkx.Graph() - for u,v,data in self.__graph.edges_iter(data=True): + for u,v,data in self.__graph.edges(data=True): if tmp_graph.has_edge(u,v): w_value = tmp_graph[u][v]['weight'] - data['weight'] tmp_graph[u][v]['weight'] = w_value @@ -331,13 +330,13 @@ def __microplanning(self, maximum_spanning_tree, root): if len(maximum_spanning_tree.nodes()) == 0: return # when the number of aspects is 1 # Sentences for children - for aspect in maximum_spanning_tree.neighbors(root): + for aspect in list(maximum_spanning_tree.neighbors(root)): aspect_info = self.__aspect_manager.get_aspect_information(self.__name, aspect) self.__summary += self.__sentence_realization(aspect, previous_aspect, aspect_info, templates, sentiment_reviews) previous_aspect = aspect # Sentences for child with children - for aspect_child in maximum_spanning_tree.neighbors(aspect): + for aspect_child in list(maximum_spanning_tree.neighbors(aspect)): if aspect_child != root: aspect_info = self.__aspect_manager.get_aspect_information(self.__name, aspect_child) self.__summary += self.__sentence_realization(aspect_child, previous_aspect, aspect_info, templates, sentiment_reviews) @@ -521,4 +520,4 @@ def __read_templates(self): with codecs.open("../resource/templates_opizera.json", 'r','utf-8') as data_file: templates = json.loads(data_file.read()) - return templates \ No newline at end of file + return templates diff --git a/src/opizere_summarizer.py b/src/opizere_summarizer.py index b823ade..abb297f 100644 --- a/src/opizere_summarizer.py +++ b/src/opizere_summarizer.py @@ -155,4 +155,4 @@ def __calculate_min_distance(self, aspect, raw_aspects, sentence_data): else: #for implicit aspects min_distance = text.find(qualifier) - return float(min_distance) / len(text) \ No newline at end of file + return float(min_distance) / len(text) diff --git a/src/reli_reader.py b/src/reli_reader.py index 7df8df8..b20a408 100644 --- a/src/reli_reader.py +++ b/src/reli_reader.py @@ -172,7 +172,11 @@ def __reLiCorpusReader__(self,text,output_format): # Find the elements in each line (word, pos, object, opinion, polarity, help). m = re.match(r"([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t\[]+)[\n\[]",line) if m: - word = unicode(m.group(1)) + word='' + try: + word = unicode(m.group(1)) + except NameError: + word = str(m.group(1)) pos = m.group(2) obj = m.group(3) opinion = m.group(4) @@ -272,7 +276,7 @@ def words_sentence_pos(self,sentence): # pretty print the sentences structure printing word by word separating the words by a single space def pretty_print_sentences(self,sentences): for sent in sentences: - print ' '.join(self.words_sentence(sent)) + print (' '.join(self.words_sentence(sent))) # returns the opinion aspects and predicates in the corpus # It is possible to filter by predicates according their polarity (parameters: positive, negative or polar) @@ -384,20 +388,20 @@ def opinion_aspects(self, polarity='polar'): # Compile all values found in the opinion_aspects list for aspect_id in predicates: opinion_aspects.append((aspects[aspect_id],predicates[aspect_id],polarities[aspect_id])) - #print aspects[aspect_id], predicates[aspect_id], polarities[aspect_id] + #print (aspects[aspect_id], predicates[aspect_id], polarities[aspect_id]) return opinion_aspects # pretty print the aspects list def pretty_print_aspects(self,aspects): for (aspect,predicate,signal) in aspects: - print signal, ' '.join([w for w,p in aspect]),':',(40-len(' '.join([w for w,p in aspect])))*' ', ' '.join([w for w,p in predicate]) + print (signal, ' '.join([w for w,p in aspect]),':',(40-len(' '.join([w for w,p in aspect])))*' ', ' '.join([w for w,p in predicate])) # Creates a frequency list # Returns a list of tuples in the form (item,frequency) sorted by the frequency of their the items in a list def __freq_list__(self, items): - #print items + #print (items) freq = {} for item in items: if isinstance(item,str): @@ -462,7 +466,7 @@ def print_statistics(self): # Words most frequent in the corpus print( 'Most frequent words in the corpus:') for item,n in self.__freq_list__(all_words)[:max_items]: - print item, (spaces-len(item))*' ', n + print (item, (spaces-len(item))*' ', n) print ('\n\n::::::: Sentence Statistics ::::::::\n') @@ -480,7 +484,7 @@ def print_statistics(self): # Most frequent aspects words in the corpus and their PoS print( 'Most frequent words present in aspects and their PoS:') for (word,pos),n in self.__freq_list__(aspects['all'])[:max_items]: - print word + '/' + pos, (spaces-len(word+pos))*' ', n + print (word + '/' + pos, (spaces-len(word+pos))*' ', n) # Number of positive and negative predicates. print( '\n\nNumber of positive aspects: {0}'.format( len(aspects['pos'] ) ) ) @@ -490,11 +494,11 @@ def print_statistics(self): print( '\nMost frequent positive aspects in the corpus:') for item,n in self.__freq_list__(aspects['pos'])[:max_items]: - print item, (spaces-len(item))*' ', n + print (item, (spaces-len(item))*' ', n) print( '\n\nMost frequent negative aspects in the corpus:') for item,n in self.__freq_list__(aspects['neg'])[:max_items]: - print item, (spaces-len(item))*' ', n + print (item, (spaces-len(item))*' ', n) print ('\n\n::::::: Predicates/Opinions Statistics ::::::::\n') @@ -502,7 +506,7 @@ def print_statistics(self): # Most frequent predicate words in the corpus and their PoS print( 'Most frequent words present in predicates and their PoS:') for (word,pos),n in self.__freq_list__(predicates['all'])[:max_items]: - print word + '/' + pos, (spaces-len(word+pos))*' ', n + print (word + '/' + pos, (spaces-len(word+pos))*' ', n) print( '\n\nNumber of positive predicates: {0}'.format( len(predicates['pos'] ) ) ) @@ -511,11 +515,11 @@ def print_statistics(self): # Most frequent predicates in the corpus print( '\nMost frequent positive predicates in the corpus:') for item,n in self.__freq_list__(predicates['pos'])[:max_items]: - print item, (spaces-len(item))*' ', n + print (item, (spaces-len(item))*' ', n) print( '\n\nMost frequent negative predicates in the corpus:') for item,n in self.__freq_list__(predicates['neg'])[:max_items]: - print item, (spaces-len(item))*' ', n + print (item, (spaces-len(item))*' ', n ) # Function to convert the lines present in the txt file into a html representation def __text2html__(self,text): @@ -560,7 +564,12 @@ def __text2html__(self,text): # Find the elements in each line (word, pos, object, opinion, polarity, help) m = re.match(r"([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t\[]+)[\n\[]",line) if m: - word = unicode(m.group(1)) + + word='' + try: + word = unicode(m.group(1)) + except NameError: + word = str(m.group(1)) pos = m.group(2) obj = m.group(3) opinion = m.group(4) @@ -831,10 +840,10 @@ def __load_aspect_information(self): self.__aspect_information = json.loads(data_file.read()) if __name__ == '__main__': - print "Starting..." + print ("Starting...") reli = ReLiCorpusReader("../resource/corpus_reli_mini") - print reli.get_data_sentence("Crepusculo", "0", "1") - print reli.get_raw_aspect("Crepusculo", "0", "1", "Livro") + print (reli.get_data_sentence("Crepusculo", "0", "1")) + print (reli.get_raw_aspect("Crepusculo", "0", "1", "Livro")) #print reli.get_data_sentence("Fala-Serio-Mae", "23", "8") #print reli.get_hierarchy_aspects("1984", "67") #print reli.get_sentiment_reviews("1984") @@ -842,4 +851,4 @@ def __load_aspect_information(self): #print reli.get_aspects_sentence("1984", "166", "1") #print reli.get_sentiment_quantifiers("Crepusculo", "Personagens") #print reli.get_aspect_information("1984", "Falas") - print "Finished" \ No newline at end of file + print ("Finished") diff --git a/src/tadano_summarizer.py b/src/tadano_summarizer.py index 6fa1920..2167d73 100644 --- a/src/tadano_summarizer.py +++ b/src/tadano_summarizer.py @@ -10,7 +10,10 @@ from nltk.corpus import stopwords from nltk.tokenize import RegexpTokenizer from nltk.cluster import KMeansClusterer, GAAClusterer, euclidean_distance -from cStringIO import StringIO +try: + from cStringIO import StringIO +except: + from io import StringIO import utils import sys import nlpnet @@ -170,7 +173,7 @@ def __search_representative_words(self, aspect): def __join_clusters(self, aspect): ''' Join clusters with common representative words ''' - clusters = self.__clusters[aspect].keys() + clusters = list(self.__clusters[aspect].keys()) clusters_size = len(clusters) tuple_list = [] @@ -289,6 +292,6 @@ def __clean_text(self, text): def print_clusters(self, aspect): ''' Print the clusters ''' for id_cluster, data in self.__clusters[aspect].items(): - print "Cluster ", id_cluster + print ("Cluster ", id_cluster) for id_sentence in data['sentences']: - print " ".join(self.__sentence_list[id_sentence]['clean_text']) + print (" ".join(self.__sentence_list[id_sentence]['clean_text'])) diff --git a/src/utils.py b/src/utils.py index fbff888..b226f50 100644 --- a/src/utils.py +++ b/src/utils.py @@ -5,7 +5,10 @@ @author: Roque Lopez ''' from __future__ import unicode_literals -from cStringIO import StringIO +try: + from cStringIO import StringIO +except: + from io import StringIO import os import codecs import shutil @@ -95,4 +98,4 @@ def __enter__(self): def __exit__(self, *args): self.extend(self._stringio.getvalue().splitlines()) - sys.stdout = self._stdout \ No newline at end of file + sys.stdout = self._stdout