IP Library Granted Patent US 8,620,836
Granted Patent B2
US 8,620,836 · App. 12/987,469 · Granted Dec 31, 2013

Preprocessing of text

Inventors: Rayid Ghani (Chicago, IL); Chad Cumby (Chicago, IL); Marko Krema (Evanston, IL)
Assignee: Accenture Global Services Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,620,836
App. No.
12/987,469
Granted
Dec 31, 2013
Kind
B2
Abstract

Performance of statistical machine learning techniques, particularly classification techniques applied to the extraction of attributes and values concerning products, is improved by preprocessing a body of text to be analyzed to remove extraneous information. The body of text is split into a plurality of segments. In an embodiment, sentence identification criteria are applied to identify sentences as the plurality of segments. Thereafter, the plurality of segments are clustered to provide a plurality of clusters. One or more of the resulting clusters are then analyzed to identify segments having low relevance to their respective clusters. Such low relevance segments are then removed from their respective clusters and, consequently, from the body of text. As the resulting relevance-filtered body of text no longer includes portions of the body of text containing mostly extraneous information, the reliability of any subsequent statistical machine learning techniques may be improved.

Claims (114)

1. A method comprising:

receiving, by a device, a document;

determining, by the device, a plurality of topics associated with the document;

each of the plurality of topics being associated with text,

determining, by the device, one or more desired topics of the plurality of topics;

filtering, by the device, a first portion of text from the document without filtering a second portion of text from the document,

the second portion of text being associated with the one or more desired topics,

the first portion of text not being associated with the one or more desired topics,

the first portion of text being removed from the document, and

the second portion of text being different than the first portion of text;

splitting, by the device, the second portion of text into a plurality of segments;

clustering, by the device, each of the plurality of segments into one or more clusters of a plurality of clusters,

each cluster, of the plurality of clusters, including at least one of the plurality of segments, and

each cluster, of the plurality of clusters, being associated with the one or more desired topics;

identifying, by the device, at least one segment, of the plurality of segments, having low relevance to a cluster, of the plurality of clusters, that includes the at least one segment; and

removing, by the device, the at least one segment from the cluster.

2. The method of claim 1 , further comprising:

extracting the first portion of text and the second portion of text from the document.

3. The method of claim 1 , further comprising:

identifying one or more headings in the document;

associating the first portion of text with a first heading of the one or more headings; and

filtering the first portion of text based on the association.

4. The method of claim 1 , where, when splitting the second portion of text into the plurality of segments, the method includes:

applying sentence identification criteria to the text to identify sentences in the text; and

associating each identified sentence with a segment of the plurality of segments.

5. The method of claim 1 , further comprising:

tokenizing one or more infrequent words in one or more of the plurality of segments to replace the one or more infrequent words with a token,

where at least one of the plurality of clusters includes a segment with at least one token.

6. The method of claim 1 , further comprising:

identifying one or more titles in the text;

identifying at least one segment of the plurality of segments that does not include at least one word from the identified one or more titles; and

removing the identified at least one segment from the text.

7. An apparatus comprising:

a memory including instructions; and

a processor to execute the instructions to:

receive a document;

determine a plurality of topics associated with the document;

each of the plurality of topics being associated with text,

determine one or more desired topics of the plurality of topics;

filter a first portion of text from the document without filtering a second portion of text from the document,

the second portion of text being associated with the one or more desired topics,

the first portion of text not being associated with the one or more desired topics,

the first portion of text being removed from the document, and

the second portion of text being different than the first portion of text;

split the second portion of text into a plurality of segments;

cluster each of the plurality of segments into one or more clusters of a plurality of clusters,

each cluster, of the plurality of clusters, including at least one of the plurality of segments, and

each cluster, of the plurality of clusters, being associated with the one or more desired topics;

identify at least one segment, of the plurality of segments, having low relevance to a cluster, of the plurality of clusters, that includes the at least one segment; and

remove the at least one segment from the cluster.

8. The apparatus of claim 7 , where the processor is further to:

extract the first portion of text and the second portion of text from the document.

9. The apparatus of claim 7 , where the processor is further to:

identify one or more headings in the document;

associate the first portion of text with a first heading of the one or more headings; and

filter the first portion of text based on the association.

10. The apparatus of claim 7 , where, when splitting the second portion of text into the plurality of segments, the processor is further to:

apply sentence identification criteria to the text to identify sentences in the text; and

associate each identified sentence with a segment of the plurality of segments.

11. The apparatus of claim 7 , where the processor is further to:

tokenize one or more infrequent words in one or more of the plurality of segments to replace the one or more infrequent words with a token,

where at least one of the plurality of clusters includes a segment with at least one token.

12. The apparatus of claim 7 , where the processor is further to:

identify one or more titles in the text;

identify at least one segment of the plurality of segments that does not include at least one word from the identified one or more titles; and

remove the identified at least one segment from the text.

13. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions which, when executed by at least one processor, cause the at least one processor to:

receive a document;

determine a plurality of topics associated with the document;

each of the plurality of topics being associated with text,

determine one or more desired topics of the plurality of topics;

filter a first portion of text from the document without filtering a second portion of text from the document,

the second portion of text being associated with the one or more desired topics,

the first portion of text not being associated with the one or more desired topics,

the first portion of text being removed from the document, and

the second portion of text being different than the first portion of text;

split the second portion of text into a plurality of segments;

cluster each of the plurality of segments into one or more clusters of a plurality of clusters,

each cluster, of the plurality of clusters, including at least one of the plurality of segments, and

each cluster, of the plurality of clusters, being associated with the one or more desired topics;

identify at least one segment, of the plurality of segments, having low relevance to a cluster, of the plurality of clusters, that includes the at least one segment; and

remove the at least one segment from the cluster.

14. The computer-readable medium of claim 13 , where the instructions further comprise:

one or more instructions to extract the first portion of text and the second portion of text from the document.

15. The computer-readable medium of claim 13 , where the instructions further comprise:

one or more instructions to identify one or more headings in the document;

one or more instructions to associate the first portion of text with a first heading of the one or more headings; and

one or more instructions to filter the first portion of text based on the association.

16. The computer-readable medium of claim 13 , where the one or more instructions to split the second portion of text into the plurality of segments include:

one or more instructions to apply sentence identification criteria to the text to identify sentences in the text; and

one or more instructions to associate each identified sentence with a segment of the plurality of segments.

17. The computer-readable medium of claim 13 , where the instructions further comprise:

one or more instructions to tokenize infrequent words in one or more of the plurality of segments to replace the one or more infrequent words with a token,

where at least one of the plurality of clusters includes a segment with at least one token.

18. The computer-readable medium of claim 13 , where the instructions further comprise:

one or more instructions to identify one or more titles in the text;

one or more instructions to identify at least one segment of the plurality of segments that does not include at least one word from the identified one or more titles; and

one or more instructions to remove the identified at least one segment from the text.

19. The method of claim 6 , where, when identifying the one or more titles in the text, the method includes:

identifying at least one of:

a paragraph break, or

text including a bold formatting; and

identifying the one or more titles in the text based on the identified at least one of the paragraph break or text including the bold formatting.

20. The apparatus of claim 12 , where the processor, when identifying the one or more titles in the text, is further to:

identify at least one of:

a paragraph break, or

text including a bold formatting; and

identify the one or more titles in the text based on the identified at least one of the paragraph break or text including the bold formatting.

21. The computer-readable medium of claim 18 , where the one or more instructions to identify one or more titles in the text include:

one or more instructions to identify at least one of:

a paragraph break, or

text including a bold formatting; and

one or more instructions to identify the one or more titles in the text based on the identified at least one of the paragraph break or text including the bold formatting.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2011
From: GHANI, RAYID; CUMBY, CHAD; KREMA, MARKO
To: ACCENTURE GLOBAL SERVICES LIMITED
Reel/Frame 025610/0054 →
Continuity (1)
Related Publication 20120179453A1 · Jul 12, 2012