SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Processing Text

         Shilpa Shukla
       Graduate Student
School of Information, UT Austin
Indexing Process
Text Processing

● Goal: transforms documents into index terms or
  features.
● Why do text processing?
   ○ Exact search is too restrictive
   ○ E.g. "computer hardware" doesn't match
     "Computer hardware"
● Easy to handle this example by converting to
  lowercase
● But search engines go much further!
Outline of presentation
● Text statistics
   ○ meaning of text often captured by occurrences and
     co-occurrences of words
   ○ understanding of text statistics is fundamental
● Text transformation
   ○ Tokenization
   ○ Stopping
   ○ Stemming
   ○ Phrases & N-grams
● Document structure
   ○ Web pages have structure (headings, titles, tags)
     that can be exploited to improve search
Text Statistics
● Luhn observed in 1958: significance of a word
  depends on its frequency in the document
● Statistical models of word occurrences are
  therefore very important in IR
● Most obvious statistical feature: distribution of
  word frequencies is skewed
   ○ only a few words have high frequencies ("of",
     "the" alone account for 10% of all occurrences)
   ○ most words have low frequencies
● This is nicely captured by Zipf's Law
Zipf's law: The rank r of a word times its
probability of occurrence Pr is a constant
                  r * Pr = c
Text Transformation

● Tokenization
     ■ splitting words apart
● Stopping
     ■ ignoring some words
● Stemming
     ■ allowing similar words to match each other
       (like "run" and "running")
● Phrases and N-grams
     ■ storing sequence of words
Tokenizing
● Process of forming words called tokens from the
  sequence of characters
● Simple for English but not for all languages (e.g.
  Chinese)
● Earlier IR systems: sequence of 3+ alphanumeric
  characters separated by space or special character
  was considered a word
● Example:
 ● "Bigcorp's 2007 bi‐annual report showed profits rose 10%."


     ● "bigcorp 2007 annual report showed profits rose"
● Leads to too much information loss
(Some) Tokenizing Problems
            Problem             Examples
  Small words         xp, world war II

  Hyphens             e-bay, mazda rx-7

  Capital letters     Bush, Apple

  Apostrophes         can't, 80's, kid's
  Numbers             nokia 3250, 288358
  Periods             I.B.M., Ph.D., ischool.
                      utexas.edu
Steps in Tokenizing
● First: Identify parts of the document to be tokenized using a
  tokenizer and parser designed for a specific language.
● Second: Tokenize the relevant parts of the document
    ○ Defer complex decisions to other components
       ■ Identification of word variants - Stemmer
       ■ Recognizing that a string is a name or a date- Information
         Extractor
   ○ Retain capitalizations and punctuations till information
     extraction has been done
● Examples of rules used with TREC
   ○ Apostrophes in words ignored
       ■ o’connor → oconnor, bob’s → bobs
   ○ Periods in abbreviations ignored
          ■ I.B.M. → ibm, Ph.D. → ph d
Stopping
● Gets rid of stopwords
   ○ delimiters like a, an, the
   ○ prepositions like on, below, over
● Reasons to eliminate stopwords
   ○ Nearly all of the most frequent words fall in this
      category.
   ○ Do not convey relevant information on their own
● Stopping decreases index size, increase retrieval
  efficiency and generally improves effectiveness.
● Caution: Removing too many words might affect
  effectiveness
       ■ e.g. "Take That", "The Who"
Stopping continued

● Stopword list can be manually prepared from high-
  frequency words or based on a standard list.
● Lists are customized for applications, domains, and
  even parts of documents
 e.g., “click” is a good stopword for anchor text
● Best policy is to index all words in documents, make
  decisions about which words to use at query time
Stemming
● Captures the relationships between different variations
  of a word reducing all the forms (inflection, derivation)
  in which a word can occur to a common stem
● Examples
      ■ is, be ,was
      ■ ran, run
      ■ tweet, tweets
● Crucial for highly inflected languages (e.g. Arabic)
● There are three types of stemmers
      ■ Algorithm based: uses knowledge of word
        suffixes. e.g. Porter stemmer
      ■ Dictionary based: uses a pre-created dictionary
        of related terms
      ■ Hybrid approach: e.g. Krovetz stemmer
Phrases & N-grams
● Phrases are important as they are
   ○ More precise than single words
       ■ e.g "World Wide Web"
   ○ Less ambiguous
       ■ e.g. "green bush", "bush"
● Ranking issue
● Text processing issue - recognizing phrases
● Three possible approaches for recognizing phrases
   ○ Parts Of Speech (POS) tagger
   ○ Store word positions in indexes and use proximity
     operators in queries (not covered here)
   ○ N-gram
Recognizing Phrases
● POS tagger
   ○ uses syntactic structure of sentence
        ■ sequences of nouns or
        ■ adjectives followed by nouns
   ○ too slow for large databases
● N-grams
   ○ uses a simpler definition of phrase
   ○ phrase is just a sequence of N words
        ■ 1 word - unigram
        ■ 2 words - bigram
        ■ 3 words - trigram
        ■ N words - N-gram
   ○ fits the Zipf distribution better than words alone
   ○ improves retrieval effectiveness hence used
   ○ takes up a lot of memory
Document Structure and Markup

● Some parts of a document are more important
● Document parser recognizes structure using markup
   ○ Title, Heading, Bold text
   ○ Anchor tags
   ○ Meta data
   ○ Links - used in ranking algorithms
Information Retrieval

From Wikipedia, the free encyclopedia

Information retrieval (IR) is the area of study concerned with
searching for documents, for information within documents, and for
metadata about documents, as well as that of searching relational
databases and the World Wide Web. There is overlap in the usage
of the terms data retrieval, document retrieval, information retrieval,
and text retrieval, but each also has its own body of literature, theory,
praxis, and technologies. IR is interdisciplinary, based on computer
science, mathematics, library science, information science,
information architecture, cognitive psychology, linguistics, and
statistics.




            Part of a Web page from Wikipedia
<html>
<head>

<title>Information retrieval - Wikipedia, the free encyclopedia</title>

…

<body>

    <h1 id="firstHeading" class="firstHeading">Information retrieval</h1>
<p><b>Information retrieval</b> (<b>IR</b>) is the area of study concerned with searching for documents, for <a
href="/wiki/Information" title="Information">information</a> within documents, and for <a href="/wiki/Metadata_
(computing)" title="Metadata (computing)" class="mw-redirect">metadata</a> about documents, as well as that of
searching <a href="/wiki/Relational_database" title="Relational database">relational databases</a> and the <a
href="/wiki/World_Wide_Web" title="World Wide Web">World Wide Web</a>.
...
</body>
</html>




           HTML source for example Wikipedia page
Questions??

   Thanks!

Weitere ähnliche Inhalte

Was ist angesagt? (11)

Comparisons of ranking algorithms
Comparisons of ranking algorithmsComparisons of ranking algorithms
Comparisons of ranking algorithms
 
HPEC 2021 sparse binary format
HPEC 2021 sparse binary formatHPEC 2021 sparse binary format
HPEC 2021 sparse binary format
 
4.4 text mining
4.4 text mining4.4 text mining
4.4 text mining
 
Web search engines
Web search enginesWeb search engines
Web search engines
 
Fragen: visualisierung
Fragen: visualisierungFragen: visualisierung
Fragen: visualisierung
 
Fragebogen mit bildern
Fragebogen mit bildernFragebogen mit bildern
Fragebogen mit bildern
 
Search pitb
Search pitbSearch pitb
Search pitb
 
Text Mining Analytics 101
Text Mining Analytics 101Text Mining Analytics 101
Text Mining Analytics 101
 
Textmining Information Extraction
Textmining Information ExtractionTextmining Information Extraction
Textmining Information Extraction
 
Rdf
RdfRdf
Rdf
 
Presentation of OpenNLP
Presentation of OpenNLPPresentation of OpenNLP
Presentation of OpenNLP
 

Ähnlich wie Shilpa shukla processing_text

INTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processingINTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processing
socarem879
 
Data Structures & Algorithms
Data Structures & AlgorithmsData Structures & Algorithms
Data Structures & Algorithms
Muhammad Jahanzaib
 

Ähnlich wie Shilpa shukla processing_text (20)

information retrival and text processing
information retrival and text processinginformation retrival and text processing
information retrival and text processing
 
MODULE 4-Text Analytics.pptx
MODULE 4-Text Analytics.pptxMODULE 4-Text Analytics.pptx
MODULE 4-Text Analytics.pptx
 
Query Understanding
Query UnderstandingQuery Understanding
Query Understanding
 
INTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processingINTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processing
 
Lecture 7- Text Statistics and Document Parsing
Lecture 7- Text Statistics and Document ParsingLecture 7- Text Statistics and Document Parsing
Lecture 7- Text Statistics and Document Parsing
 
Arcomem training entities-and-events_advanced
Arcomem training entities-and-events_advancedArcomem training entities-and-events_advanced
Arcomem training entities-and-events_advanced
 
Ontology matching
Ontology matchingOntology matching
Ontology matching
 
Text analysis and Semantic Search with GATE
Text analysis and Semantic Search with GATEText analysis and Semantic Search with GATE
Text analysis and Semantic Search with GATE
 
Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)
 
Search in Research, Let's Make it More Complex!
Search in Research, Let's Make it More Complex!Search in Research, Let's Make it More Complex!
Search in Research, Let's Make it More Complex!
 
Information retrieval concept, practice and challenge
Information retrieval   concept, practice and challengeInformation retrieval   concept, practice and challenge
Information retrieval concept, practice and challenge
 
Introduction to natural language processing
Introduction to natural language processingIntroduction to natural language processing
Introduction to natural language processing
 
Intro to nlp
Intro to nlpIntro to nlp
Intro to nlp
 
introtonlp-190218095523 (1).pdf
introtonlp-190218095523 (1).pdfintrotonlp-190218095523 (1).pdf
introtonlp-190218095523 (1).pdf
 
Semantic job recommendation engine
Semantic job recommendation engineSemantic job recommendation engine
Semantic job recommendation engine
 
The Data Architect Manifesto
The Data Architect ManifestoThe Data Architect Manifesto
The Data Architect Manifesto
 
HotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William Enck
HotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William EnckHotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William Enck
HotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William Enck
 
Think like a Digital Curator
Think like a Digital CuratorThink like a Digital Curator
Think like a Digital Curator
 
Info 2402 irt-chapter_4
Info 2402 irt-chapter_4Info 2402 irt-chapter_4
Info 2402 irt-chapter_4
 
Data Structures & Algorithms
Data Structures & AlgorithmsData Structures & Algorithms
Data Structures & Algorithms
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Shilpa shukla processing_text

  • 1. Processing Text Shilpa Shukla Graduate Student School of Information, UT Austin
  • 3. Text Processing ● Goal: transforms documents into index terms or features. ● Why do text processing? ○ Exact search is too restrictive ○ E.g. "computer hardware" doesn't match "Computer hardware" ● Easy to handle this example by converting to lowercase ● But search engines go much further!
  • 4. Outline of presentation ● Text statistics ○ meaning of text often captured by occurrences and co-occurrences of words ○ understanding of text statistics is fundamental ● Text transformation ○ Tokenization ○ Stopping ○ Stemming ○ Phrases & N-grams ● Document structure ○ Web pages have structure (headings, titles, tags) that can be exploited to improve search
  • 5. Text Statistics ● Luhn observed in 1958: significance of a word depends on its frequency in the document ● Statistical models of word occurrences are therefore very important in IR ● Most obvious statistical feature: distribution of word frequencies is skewed ○ only a few words have high frequencies ("of", "the" alone account for 10% of all occurrences) ○ most words have low frequencies ● This is nicely captured by Zipf's Law
  • 6. Zipf's law: The rank r of a word times its probability of occurrence Pr is a constant r * Pr = c
  • 7. Text Transformation ● Tokenization ■ splitting words apart ● Stopping ■ ignoring some words ● Stemming ■ allowing similar words to match each other (like "run" and "running") ● Phrases and N-grams ■ storing sequence of words
  • 8. Tokenizing ● Process of forming words called tokens from the sequence of characters ● Simple for English but not for all languages (e.g. Chinese) ● Earlier IR systems: sequence of 3+ alphanumeric characters separated by space or special character was considered a word ● Example: ● "Bigcorp's 2007 bi‐annual report showed profits rose 10%." ● "bigcorp 2007 annual report showed profits rose" ● Leads to too much information loss
  • 9. (Some) Tokenizing Problems Problem Examples Small words xp, world war II Hyphens e-bay, mazda rx-7 Capital letters Bush, Apple Apostrophes can't, 80's, kid's Numbers nokia 3250, 288358 Periods I.B.M., Ph.D., ischool. utexas.edu
  • 10. Steps in Tokenizing ● First: Identify parts of the document to be tokenized using a tokenizer and parser designed for a specific language. ● Second: Tokenize the relevant parts of the document ○ Defer complex decisions to other components ■ Identification of word variants - Stemmer ■ Recognizing that a string is a name or a date- Information Extractor ○ Retain capitalizations and punctuations till information extraction has been done ● Examples of rules used with TREC ○ Apostrophes in words ignored ■ o’connor → oconnor, bob’s → bobs ○ Periods in abbreviations ignored ■ I.B.M. → ibm, Ph.D. → ph d
  • 11. Stopping ● Gets rid of stopwords ○ delimiters like a, an, the ○ prepositions like on, below, over ● Reasons to eliminate stopwords ○ Nearly all of the most frequent words fall in this category. ○ Do not convey relevant information on their own ● Stopping decreases index size, increase retrieval efficiency and generally improves effectiveness. ● Caution: Removing too many words might affect effectiveness ■ e.g. "Take That", "The Who"
  • 12. Stopping continued ● Stopword list can be manually prepared from high- frequency words or based on a standard list. ● Lists are customized for applications, domains, and even parts of documents e.g., “click” is a good stopword for anchor text ● Best policy is to index all words in documents, make decisions about which words to use at query time
  • 13. Stemming ● Captures the relationships between different variations of a word reducing all the forms (inflection, derivation) in which a word can occur to a common stem ● Examples ■ is, be ,was ■ ran, run ■ tweet, tweets ● Crucial for highly inflected languages (e.g. Arabic) ● There are three types of stemmers ■ Algorithm based: uses knowledge of word suffixes. e.g. Porter stemmer ■ Dictionary based: uses a pre-created dictionary of related terms ■ Hybrid approach: e.g. Krovetz stemmer
  • 14. Phrases & N-grams ● Phrases are important as they are ○ More precise than single words ■ e.g "World Wide Web" ○ Less ambiguous ■ e.g. "green bush", "bush" ● Ranking issue ● Text processing issue - recognizing phrases ● Three possible approaches for recognizing phrases ○ Parts Of Speech (POS) tagger ○ Store word positions in indexes and use proximity operators in queries (not covered here) ○ N-gram
  • 15. Recognizing Phrases ● POS tagger ○ uses syntactic structure of sentence ■ sequences of nouns or ■ adjectives followed by nouns ○ too slow for large databases ● N-grams ○ uses a simpler definition of phrase ○ phrase is just a sequence of N words ■ 1 word - unigram ■ 2 words - bigram ■ 3 words - trigram ■ N words - N-gram ○ fits the Zipf distribution better than words alone ○ improves retrieval effectiveness hence used ○ takes up a lot of memory
  • 16. Document Structure and Markup ● Some parts of a document are more important ● Document parser recognizes structure using markup ○ Title, Heading, Bold text ○ Anchor tags ○ Meta data ○ Links - used in ranking algorithms
  • 17. Information Retrieval From Wikipedia, the free encyclopedia Information retrieval (IR) is the area of study concerned with searching for documents, for information within documents, and for metadata about documents, as well as that of searching relational databases and the World Wide Web. There is overlap in the usage of the terms data retrieval, document retrieval, information retrieval, and text retrieval, but each also has its own body of literature, theory, praxis, and technologies. IR is interdisciplinary, based on computer science, mathematics, library science, information science, information architecture, cognitive psychology, linguistics, and statistics. Part of a Web page from Wikipedia
  • 18. <html> <head> <title>Information retrieval - Wikipedia, the free encyclopedia</title> … <body> <h1 id="firstHeading" class="firstHeading">Information retrieval</h1> <p><b>Information retrieval</b> (<b>IR</b>) is the area of study concerned with searching for documents, for <a href="/wiki/Information" title="Information">information</a> within documents, and for <a href="/wiki/Metadata_ (computing)" title="Metadata (computing)" class="mw-redirect">metadata</a> about documents, as well as that of searching <a href="/wiki/Relational_database" title="Relational database">relational databases</a> and the <a href="/wiki/World_Wide_Web" title="World Wide Web">World Wide Web</a>. ... </body> </html> HTML source for example Wikipedia page
  • 19. Questions?? Thanks!