SlideShare uma empresa Scribd logo
1 de 22
MINERAÇÃO DE DADOS
SPAM FILTER
2012
Sistemas de Suporte à Decisão




João Ferreira | Ernesto Barbosa | André Morgado
Índice

    • Spam
         • Definição

    • Parser
         • Dificuldades

         • Características

         • Atributos considerados

         • Regras

         • Fluxo

    • Resultados
         • J48

         • Naive Bayes

         • Regras de Associação

    • Conclusões


    João Ferreira | Ernesto Barbosa | André Morgado
SPAM



João Ferreira | Ernesto Barbosa | André Morgado
Spam - Definição

  • Spam não é mais do que uma mensagem de correio

    eletrónico não solicitada.


  • A principal motivação para a prática do spamming é o

    baixo custo associado ao envio de mensagens eletrônicas.




    João Ferreira | Ernesto Barbosa | André Morgado
PARSER



João Ferreira | Ernesto Barbosa | André Morgado
Dificuldades



  • Como efetuar um Parser


  • Quais atributos são necessários analisar


  • Que regras aplicar a cada um para validar se é ou não
   spam

  • Como criar o dataset para ser analisado no WEKA




    João Ferreira | Ernesto Barbosa | André Morgado
Características

  • O nosso parser utiliza expressões regulares para retirar dos
    emails a informação que nós achamos necessária.


  • Após retirar a informação, testa se a informação está conforme
    algumas regras que definimos.


  • Cada regra que não seja satisfeita, implica uma penalização
    para esse email.


  • Existe um valor máximo que um email não pode ultrapassar, de
    modo a evitar ser considerado spam.

    João Ferreira | Ernesto Barbosa | André Morgado
Características


  • Após avaliar todas as regras, ele posteriormente gera o

   dataset de treino.



  • Em seguida, utilizando o weka, classifica as instâncias

   de um dataset de teste, segundo o que aprendeu.



  • Todas as novas instâncias, são depois adicionadas ao

   dataset de treino.


    João Ferreira | Ernesto Barbosa | André Morgado
Atributos considerados



  • Message-ID

  • From

  • To

  • Bcc

  • Cc

  • Número de total de contatos

  • Número de contatos não repetidos

  • Html


    João Ferreira | Ernesto Barbosa | André Morgado
Regras


  • No nosso projeto para considerarmos os emails como spam

   tinham de ter algumas das seguintes características:
       • !To && (Bcc || Cc)

       • Message-ID

       • #To >10 || #Cc >10

       • Body == HTML

       • #Total Contactos > Contactos

       • Assunto = “viagra”, “medicamentos”, “meds”, “porno”

       • Assunto = “ ”

       • From = “no-reply”




    João Ferreira | Ernesto Barbosa | André Morgado
Fluxo de Sistema


                                           Emails




    João Ferreira | Ernesto Barbosa | André Morgado
RESULTADOS



João Ferreira | Ernesto Barbosa | André Morgado
J48




      João Ferreira | Ernesto Barbosa | André Morgado
AdaBoostM1 + J48




   João Ferreira | Ernesto Barbosa | André Morgado
Bagging + J48




    João Ferreira | Ernesto Barbosa | André Morgado
NaiveBayes




   João Ferreira | Ernesto Barbosa | André Morgado
Bagging + NaiveBayes




    João Ferreira | Ernesto Barbosa | André Morgado
AdaBoostM1 + NaiveBayes




   João Ferreira | Ernesto Barbosa | André Morgado
Regras


   • Estas foram as regras de associação que o WEKA conseguiu retirar do
       nosso dataset:


         • To = true and #Contacts <= 7 -> Ham (108.0 / 8.0)


         • Cc = false : Spam (17.0)


         • To = false : Spam (8.0)


         • #Contacts <= 25 : Ham (3.0)


         • :Spam (2.0)


   João Ferreira | Ernesto Barbosa | André Morgado
Part




       João Ferreira | Ernesto Barbosa | André Morgado
Conclusões


  • Foi um trabalho desafiante e interessante.




  • Decidir quais os atributos a considerar foi maior problema
    na realização deste trabalho.

  • Parser adaptado a um determinado formato de email.


  • Regras de associação fracas devido ao seu pouco
    suporte.



   João Ferreira | Ernesto Barbosa | André Morgado
MINERAÇÃO DE DADOS
SPAM FILTER
2012
Sistemas de Suporte à Decisão




João Ferreira | Ernesto Barbosa | André Morgado

Mais conteúdo relacionado

Último

CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfIvoneSantos45
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 

Último (20)

CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdf
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 

Destaque

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destaque (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

SPAM FILTER ANÁLISE

  • 1. MINERAÇÃO DE DADOS SPAM FILTER 2012 Sistemas de Suporte à Decisão João Ferreira | Ernesto Barbosa | André Morgado
  • 2. Índice • Spam • Definição • Parser • Dificuldades • Características • Atributos considerados • Regras • Fluxo • Resultados • J48 • Naive Bayes • Regras de Associação • Conclusões João Ferreira | Ernesto Barbosa | André Morgado
  • 3. SPAM João Ferreira | Ernesto Barbosa | André Morgado
  • 4. Spam - Definição • Spam não é mais do que uma mensagem de correio eletrónico não solicitada. • A principal motivação para a prática do spamming é o baixo custo associado ao envio de mensagens eletrônicas. João Ferreira | Ernesto Barbosa | André Morgado
  • 5. PARSER João Ferreira | Ernesto Barbosa | André Morgado
  • 6. Dificuldades • Como efetuar um Parser • Quais atributos são necessários analisar • Que regras aplicar a cada um para validar se é ou não spam • Como criar o dataset para ser analisado no WEKA João Ferreira | Ernesto Barbosa | André Morgado
  • 7. Características • O nosso parser utiliza expressões regulares para retirar dos emails a informação que nós achamos necessária. • Após retirar a informação, testa se a informação está conforme algumas regras que definimos. • Cada regra que não seja satisfeita, implica uma penalização para esse email. • Existe um valor máximo que um email não pode ultrapassar, de modo a evitar ser considerado spam. João Ferreira | Ernesto Barbosa | André Morgado
  • 8. Características • Após avaliar todas as regras, ele posteriormente gera o dataset de treino. • Em seguida, utilizando o weka, classifica as instâncias de um dataset de teste, segundo o que aprendeu. • Todas as novas instâncias, são depois adicionadas ao dataset de treino. João Ferreira | Ernesto Barbosa | André Morgado
  • 9. Atributos considerados • Message-ID • From • To • Bcc • Cc • Número de total de contatos • Número de contatos não repetidos • Html João Ferreira | Ernesto Barbosa | André Morgado
  • 10. Regras • No nosso projeto para considerarmos os emails como spam tinham de ter algumas das seguintes características: • !To && (Bcc || Cc) • Message-ID • #To >10 || #Cc >10 • Body == HTML • #Total Contactos > Contactos • Assunto = “viagra”, “medicamentos”, “meds”, “porno” • Assunto = “ ” • From = “no-reply” João Ferreira | Ernesto Barbosa | André Morgado
  • 11. Fluxo de Sistema Emails João Ferreira | Ernesto Barbosa | André Morgado
  • 12. RESULTADOS João Ferreira | Ernesto Barbosa | André Morgado
  • 13. J48 João Ferreira | Ernesto Barbosa | André Morgado
  • 14. AdaBoostM1 + J48 João Ferreira | Ernesto Barbosa | André Morgado
  • 15. Bagging + J48 João Ferreira | Ernesto Barbosa | André Morgado
  • 16. NaiveBayes João Ferreira | Ernesto Barbosa | André Morgado
  • 17. Bagging + NaiveBayes João Ferreira | Ernesto Barbosa | André Morgado
  • 18. AdaBoostM1 + NaiveBayes João Ferreira | Ernesto Barbosa | André Morgado
  • 19. Regras • Estas foram as regras de associação que o WEKA conseguiu retirar do nosso dataset: • To = true and #Contacts <= 7 -> Ham (108.0 / 8.0) • Cc = false : Spam (17.0) • To = false : Spam (8.0) • #Contacts <= 25 : Ham (3.0) • :Spam (2.0) João Ferreira | Ernesto Barbosa | André Morgado
  • 20. Part João Ferreira | Ernesto Barbosa | André Morgado
  • 21. Conclusões • Foi um trabalho desafiante e interessante. • Decidir quais os atributos a considerar foi maior problema na realização deste trabalho. • Parser adaptado a um determinado formato de email. • Regras de associação fracas devido ao seu pouco suporte. João Ferreira | Ernesto Barbosa | André Morgado
  • 22. MINERAÇÃO DE DADOS SPAM FILTER 2012 Sistemas de Suporte à Decisão João Ferreira | Ernesto Barbosa | André Morgado