<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Entity Extraction &#8211; Megaputer Intelligence</title>
	<atom:link href="https://www.megaputer.com/tag/entity-extraction/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.megaputer.com</link>
	<description>Your Knowledge Partner</description>
	<lastBuildDate>Tue, 24 Mar 2026 00:02:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.0.22</generator>

<image>
	<url>https://www.megaputer.com/wp-content/uploads/favicon.png</url>
	<title>Entity Extraction &#8211; Megaputer Intelligence</title>
	<link>https://www.megaputer.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Query languages—the Swiss army knife of information extraction</title>
		<link>https://www.megaputer.com/query-languages-the-swiss-army-knife-of-information-extraction/</link>
		<pubDate>Tue, 06 Feb 2024 05:19:41 +0000</pubDate>
		<dc:creator><![CDATA[Echo Lu]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Computational Linguistics]]></category>
		<category><![CDATA[Data Analytics]]></category>
		<category><![CDATA[Data Mining]]></category>
		<category><![CDATA[Entity Extraction]]></category>
		<category><![CDATA[Fuzzy Matching]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Morphology]]></category>
		<category><![CDATA[Pattern Definition Language]]></category>
		<category><![CDATA[Text Analytics]]></category>

		<guid isPermaLink="false">https://www.megaputer.com/?p=35231</guid>
		<description><![CDATA[<p>Text mining, the art of extracting information from text, requires the formulation of efficient queries that retrieve information based on user input. To do this, the user requires a language for writing queries. For the most basic use cases, the language operators could be regex or string search. But while regex and string search are...</p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/query-languages-the-swiss-army-knife-of-information-extraction/">Query languages—the Swiss army knife of information extraction</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><span style="font-weight: 400;">Text mining, the art of extracting information from text, requires the formulation of efficient queries that retrieve information based on user input. To do this, the user requires a language for writing queries. For the most basic use cases, the language operators could be regex or string search. But while regex and string search are indispensable for text mining, their utility hits a hard ceiling when semantic or meaningful search is required. They cannot, for example, capture complex entities such as human names, corporations, and drugs. For handling tasks like these, we need a more powerful query language that has semantic understanding, such as Megaputer’s PDL.</span></p>
<p><span style="font-weight: 400;">So, what is PDL, and how does it achieve semantic understanding while regex and string search do not? Let’s take a look at an example to find out.</span></p>
<p><span style="font-weight: 400;">First of all, PDL does not just search for the literal form of the word in the query: instead, it automatically extends its search to all morphological forms of the word. For example, when searching for the word “company” in financial news articles, the PDL query will not only find “company”, but also “companies,” the plural form. This feature often comes in handy, especially when the search involves a verb. Suppose that you are interested in extracting </span><i><span style="font-weight: 400;">what the CEOs said. </span></i><span style="font-weight: 400;">With regex or other substring search, you will need to list all possible verb forms such as “say,” “saying,” “says,” and “said.” With PDL, simply entering “say” in the query will automatically fetch all possible verb forms. This behavior can also be turned off by enclosing the word in the </span><i><span style="font-weight: 400;">form </span></i><span style="font-weight: 400;">function</span><span style="font-weight: 400;">,</span><span style="font-weight: 400;"> which will then restrict the search to the literal form of the word, such as in the example below.</span></p>
<p><img class="wp-image-35249 aligncenter" src="https://www.megaputer.com/wp-content/uploads/comparison_pdl-1.png" alt="" width="800" height="497" /><br />
<!-- <img class="wp-image-35232 aligncenter" src="https://www.megaputer.com/wp-content/uploads/pdl-image-1-300x186.jpg" alt="" width="710" height="440" srcset="https://www.megaputer.com/wp-content/uploads/pdl-image-1-300x186.jpg 300w, https://www.megaputer.com/wp-content/uploads/pdl-image-1-1024x636.jpg 1024w, https://www.megaputer.com/wp-content/uploads/pdl-image-1-768x477.jpg 768w, https://www.megaputer.com/wp-content/uploads/pdl-image-1-644x400.jpg 644w, https://www.megaputer.com/wp-content/uploads/pdl-image-1-600x373.jpg 600w" sizes="(max-width: 710px) 100vw, 710px" /> --></p>
<p><span style="font-weight: 400;">Another notable feature of the PDL language is its capability for users to tailor the scope of their searches using a range of built-in functions. Returning to the previous example, you may not wish to confine your search exclusively to the specific verb “say,” but rather include other synonymous verbs like “tell” or “mention.” Achieving this is straightforward with PDL – users can invoke the </span><i><span style="font-weight: 400;">synonym</span></i> <span style="font-weight: 400;">function with the verb &#8220;say,&#8221; as demonstrated in (a) below. As the subsequent results table (b) illustrates, the captured text now includes various speech verbs such as “tell,” “emphasize,” and “claim,” in addition to the word “say,” capturing them in all possible verb forms. For additional flexibility, the user can also create and modify synonym dictionaries.</span></p>
<p><img class="wp-image-35250 aligncenter" src="https://www.megaputer.com/wp-content/uploads/comparison_pdl-2.png" alt="" width="800" height="497" /><br />
<!-- <img class="wp-image-35235 aligncenter" src="https://www.megaputer.com/wp-content/uploads/pdl-image-2-300x269.jpg" alt="" width="737" height="661" srcset="https://www.megaputer.com/wp-content/uploads/pdl-image-2-300x269.jpg 300w, https://www.megaputer.com/wp-content/uploads/pdl-image-2-1024x919.jpg 1024w, https://www.megaputer.com/wp-content/uploads/pdl-image-2-768x689.jpg 768w, https://www.megaputer.com/wp-content/uploads/pdl-image-2-446x400.jpg 446w, https://www.megaputer.com/wp-content/uploads/pdl-image-2-600x538.jpg 600w" sizes="(max-width: 737px) 100vw, 737px" /> --></p>
<p><span style="font-weight: 400;">The PDL language offers various modes of information extraction, including proximity search (e.g., finding words A and B within a sentence, or within a 3-words range), syntactic relation (e.g., finding word A that is the subject or object of B), semantic relation (e.g., finding words that are synonyms/antonyms to word A), access to dictionaries and ontologies, and more. This language is expressive enough to capture complex patterns, and yet relatively easy to use, </span><span style="font-weight: 400;">having a syntax that closely resembles English. Having access to this versatile query language significantly enhances the power and quality of text mining operations.</span></p>
<p><span style="font-weight: 400;">In conclusion, PDL is a powerful and versatile query language that enables users to extract meaningful information from text with greater efficiency and accuracy than competing methods like regex or string search. Its ability to understand and capture morphological forms, synonyms, and other complex patterns makes it an indispensable tool for solving text mining tasks that require semantic understanding. By leveraging the capabilities of PDL, users can enhance their information extraction processes and gain valuable insights from their data, making it a true Swiss army knife of information extraction.</span></p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/query-languages-the-swiss-army-knife-of-information-extraction/">Query languages—the Swiss army knife of information extraction</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>The Balance between Data Redaction and Data Utility</title>
		<link>https://www.megaputer.com/the-balance-between-data-redaction-and-data-utility/</link>
		<pubDate>Thu, 03 Oct 2019 14:48:57 +0000</pubDate>
		<dc:creator><![CDATA[Elli Bourlai]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Entity Extraction]]></category>
		<category><![CDATA[Information Security]]></category>

		<guid isPermaLink="false">https://www.megaputer.com/?p=32328</guid>
		<description><![CDATA[<p>There are several challenges associated with efficient data anonymization, the main one being the achievement of balance between anonymization and readability. A dataset that has an important part of its data redacted may not be very useful for further analyses and may affect the performance of the models. Consequently, there is always a trade-off between privacy and model performance to consider.</p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/the-balance-between-data-redaction-and-data-utility/">The Balance between Data Redaction and Data Utility</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></description>
				<content:encoded><![CDATA[<section class="l-section wpb_row height_small"><div class="l-section-h i-cf"><div class="g-cols vc_row type_default valign_top"><div class="vc_col-sm-12 wpb_column vc_column_container"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="g-cols wpb_row type_default valign_top vc_inner "><div class="vc_col-sm-6 wpb_column vc_column_container"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<p>Our personal data is a highly valuable commodity to a variety of businesses and agencies. This information is collected for a variety of reasons, and while some of the data can be fairly generic, other information—like surnames, birth dates, social security numbers, and account numbers—is more intimately linked with a person’s identity. In the wrong hands, this data can be exploited for nefarious purposes. As a result, there is a need to take measures to anonymize this personal data and minimize any consequences of a potential data breach or the risk of re-identification of individuals in published work. But what exactly do we mean by data anonymization?</p>

		</div>
	</div>
</div></div></div><div class="vc_col-sm-6 wpb_column vc_column_container"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="ult-spacer spacer-6a74ef1414317" data-id="6a74ef1414317" data-height="45" data-height-mobile="0" data-height-tab="" data-height-tab-portrait="" data-height-mobile-landscape="0" style="clear:both;display:block;"></div><div class="w-image align_center"><div class="w-image-h"><img width="1366" height="820" src="https://www.megaputer.com/wp-content/uploads/anongirl_114964921-2.png" class="attachment-full size-full" alt="Gradual Anonymization of Girl" srcset="https://www.megaputer.com/wp-content/uploads/anongirl_114964921-2.png 1366w, https://www.megaputer.com/wp-content/uploads/anongirl_114964921-2-300x180.png 300w, https://www.megaputer.com/wp-content/uploads/anongirl_114964921-2-1024x615.png 1024w, https://www.megaputer.com/wp-content/uploads/anongirl_114964921-2-768x461.png 768w, https://www.megaputer.com/wp-content/uploads/anongirl_114964921-2-600x360.png 600w" sizes="(max-width: 1366px) 100vw, 1366px" /></div></div><div class="ult-spacer spacer-6a74ef1415dbf" data-id="6a74ef1415dbf" data-height="0" data-height-mobile="30" data-height-tab="" data-height-tab-portrait="" data-height-mobile-landscape="30" style="clear:both;display:block;"></div></div></div></div></div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<h2>What is Data Anonymization?</h2>
<p>Data anonymization, also known as data redaction, is the process of removing or concealing the identifiable information of individuals (i.e., personal data), so that the data may be used more widely in different applications. Several organizations, such as the Institutional Review Board (IRB) and European Medicines Agency (EMA), require researchers and companies to anonymize their data before sharing or publishing their work, in order to protect the privacy of their data subjects and their personal data.</p>
<p>Article 3(1) in the <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32018R1725" target="_blank" rel="noopener">Regulation (EU) 2018/1725</a> of the European Parliament defines personal data and data subjects as follows:</p>
<blockquote>
<p style="padding-left: 30px;">[P]ersonal data’ means any information relating to an identified or identifiable natural person (‘data subject’); an identifiable natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier such as a name, an identification number, location data, an online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person[.]&#8221;</p>
</blockquote>
<p>Of course, depending on the context of the data release, the anonymization requirements may change. For example, internal data sharing would have less strict anonymization requirements as opposed to a public release of a dataset.</p>
<p>According to the <a href="https://www.ema.europa.eu/en/documents/regulatory-procedural-guideline/external-guidance-implementation-european-medicines-agency-policy-publication-clinical-data_en-1.pdf" target="_blank" rel="noopener">EMA</a>, effective anonymization solutions may be evaluated on three criteria:</p>
<ol>
<li>Possibility to single out an individual.</li>
<li>Possibility to link records relating to an individual.</li>
<li>Whether information can be inferred with regard to an individual.</li>
</ol>
<p>If an anonymization solution fails in one of the three criteria, then the risks of re-identification must be evaluated.</p>
<h2>What are the challenges?</h2>
<p>There are several challenges associated with efficient data anonymization, the main one being the achievement of balance between anonymization and readability. Anonymized data is often used for training data models to predict certain characteristics, behaviors, or outcomes in a variety of fields. However, a dataset that has an important part of its data redacted may not be very useful for further analyses and may affect the performance of the models. Consequently, there is always a trade-off between privacy and model performance to consider.</p>
<p>With the rise of Big Data and the Semantic Web, another challenge has appeared: the risk of re-identification due to linked databases. The Semantic Web, or <i>Web 3.0</i>, allows linking diverse information about individuals across databases that may be used for Artificial Intelligence processes. However, this increases the difficulty of anonymizing personal data efficiently, since there are pieces of identifiable information in multiple locations. Even if we anonymize personal data in one database, we may be able to re-identify an individual based on the linked identifiable information in a different database.</p>
<p>Finally, there are challenges in identifying and extracting personal data properly, but also in making the anonymization reversible. Many companies use manual annotation systems that add tags to the information, or <i>entities</i>, that need to be anonymized. The available volume of data nowadays makes this process extremely time-consuming and labor-intensive. In addition, a good anonymization solution should also use secure encryption for saving the original information and allowing the reversal of anonymization: the <i>de-anonymization</i> of data. For these reasons, there is increased demand for <a href="https://www.megaputer.com/solutions/healthcare/#redact" target="_blank" rel="noopener">automated systems that efficiently and accurately identify different types of personal data in unstructured text.</a></p>
<h2>How is it done?</h2>
<p>Anonymization may be approached from a utility or a privacy viewpoint. The utility approach focuses on preserving the utility of the data as much as possible and allows for some loss of privacy, whereas the privacy approach focuses on implementing methods that offer the highest privacy while sacrificing some of the data utility. Depending on the data release context, we may choose one or the other; however, an ideal anonymization solution should strike a balance between privacy and utility.</p>
<p>The two main steps in a data redaction task are the <i>data preprocessing</i> and the <i>anonymization</i>.</p>
<p><a href="https://www.megaputer.com/the-balance-between-data-redaction-and-data-utility/dataanonymizationsteps/" rel="attachment wp-att-32519"><img class="aligncenter wp-image-32519 size-large" src="https://www.megaputer.com/wp-content/uploads/dataanonymizationsteps-1024x584.jpg" alt="Two Steps: Data Processing and Anonymization" width="1024" height="584" srcset="https://www.megaputer.com/wp-content/uploads/dataanonymizationsteps-1024x584.jpg 1024w, https://www.megaputer.com/wp-content/uploads/dataanonymizationsteps-300x171.jpg 300w, https://www.megaputer.com/wp-content/uploads/dataanonymizationsteps-768x438.jpg 768w, https://www.megaputer.com/wp-content/uploads/dataanonymizationsteps-600x342.jpg 600w, https://www.megaputer.com/wp-content/uploads/dataanonymizationsteps.jpg 1328w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<h3><i>Data Preprocessing</i></h3>
<p>During the data preprocessing step, we make sure that our data is formatted appropriately and as clean as possible. For example, spelling mistakes may decrease accuracy when identifying the personal information that needs to be anonymized. The identification of information, or <i>entities</i>, that need to be anonymized is also part of the data preprocessing step, and it is achieved either via manual tagging or an automated approach; of course, the latter is preferred. Once this information is identified and tagged, it is <a href="https://www.ema.europa.eu/en/documents/regulatory-procedural-guideline/external-guidance-implementation-european-medicines-agency-policy-publication-clinical-data_en-1.pdf" target="_blank" rel="noopener">classified</a> into <i>direct identifiers</i> and <i>quasi-identifiers</i> based on replicability, distinguishability, and knowability.</p>
<h3><i>Anonymization</i></h3>
<p>There are several considerations that we need to take into account when moving onto the anonymization step. First, we need to identify any possible attacks to our data and the entities behind them. Where will the data be released? Who will have access to it? Could it be used in a malicious way? If so, how? The answers to these questions help us evaluate and decide on the balance between low re-identification risk and data usability.</p>
<p>Next, we need to choose an anonymization methodology that is appropriate for our selected privacy-utility balance and data goals. The simplest anonymization technique is the complete and irreversible <b>removal of any personal information</b> using a data redaction software. While this offers a very low risk of re-identification, it scores very low in data utility since the de-identified data is not very readable.</p>

		</div>
	</div>
<div class="g-cols wpb_row type_default valign_top vc_inner "><div class="vc_col-sm-6 wpb_column vc_column_container"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="w-image align_center"><div class="w-image-h"><img width="1280" height="853" src="https://www.megaputer.com/wp-content/uploads/anonymous-anonymously-eyewear-2867.jpg" class="attachment-full size-full" alt="Hair-covered face with sunglasses" srcset="https://www.megaputer.com/wp-content/uploads/anonymous-anonymously-eyewear-2867.jpg 1280w, https://www.megaputer.com/wp-content/uploads/anonymous-anonymously-eyewear-2867-300x200.jpg 300w, https://www.megaputer.com/wp-content/uploads/anonymous-anonymously-eyewear-2867-1024x682.jpg 1024w, https://www.megaputer.com/wp-content/uploads/anonymous-anonymously-eyewear-2867-600x400.jpg 600w, https://www.megaputer.com/wp-content/uploads/anonymous-anonymously-eyewear-2867-768x512.jpg 768w" sizes="(max-width: 1280px) 100vw, 1280px" /></div></div></div></div></div><div class="vc_col-sm-6 wpb_column vc_column_container"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<p>Another method is <b>pseudonymization</b>, where personal information is replaced with terms that indicate the type of information (such as “Redacted Name” or “Redacted Address”). Even though this method makes the text more readable, it is difficult to track specific points of interest among multiple documents for research purposes. An alternative technique is the use of unique numeric or alphanumeric sequences that allow tracking among documents; when combined with a helpful term for the type of information redacted, they also offer high readability.</p>

		</div>
	</div>
</div></div></div></div><div class="g-cols wpb_row type_default valign_top vc_inner "><div class="vc_col-sm-12 wpb_column vc_column_container"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<p>While pseudonymization makes the anonymized text more readable, it also increases the risk of re-identification via quasi-identifiers: if enough non-direct pieces of personal information are combined, one may be able to infer the identity of an individual. For this reason, the use of algorithms that use a generalization or a randomization approach have been introduced into data redaction tasks in order to decrease the possibility of re-identification even when using quasi-identifiers scattered in our data. The <b>generalization</b> approach replaces a value with a range (e.g., age value 53 replaced with range 45-55), and <b><i>k-anonymity</i></b> is a popular generalization method that ensures an individual cannot be identified since they are grouped with <i>k-1</i> other participants in that range. Even though<i> k-anonymity</i> is a great choice for structured data, it does not work well with unstructured text and results in less accuracy when creating machine learning models because of information loss. In contrast, the <b>randomization</b> approach (noise addition and permutation, e.g. shifting dates randomly backward or forward) may cause issues with relationships between attributes, but is more suited for unstructured text. More specifically, the method based on the <b>differential privacy</b> concept <a href="https://blog.concurlabs.com/privacy-and-data-anonymization-from-a-data-scientists-point-of-view-956226888d6b" target="_blank" rel="noopener">has recently become very popular</a> because of its low impact on model accuracy: it is used to anonymize the data by randomizing values or adding noise so that a query cannot verify whether or not an individual is part of a database. Despite its popularity, this method is fairly complex to implement.</p>
<h2>Documentation Required</h2>
<p>Finally, whatever methodology we decide to use, we need to make sure that we document it thoroughly. In certain cases, the anonymization methodology documentation may be a requirement by regulatory agencies, such as the EMA, but it is also considered a good data science practice in general.</p>
<p>Megaputer offers an automated solution for both the data preprocessing and anonymization parts of a data redaction task. If you are interested in learning more details about how you can anonymize your data using PolyAnalyst™, feel free to <a href="https://www.megaputer.com/contact/" rel="noopener">contact us</a> for a free demo.</p>

		</div>
	</div>
</div></div></div></div></div></div></div></div></div></section>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/the-balance-between-data-redaction-and-data-utility/">The Balance between Data Redaction and Data Utility</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Beyond keyword searching</title>
		<link>https://www.megaputer.com/beyond-keyword-searching/</link>
		<pubDate>Fri, 29 Mar 2019 14:55:10 +0000</pubDate>
		<dc:creator><![CDATA[Margaret Glide]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computational Linguistics]]></category>
		<category><![CDATA[Entity Extraction]]></category>
		<category><![CDATA[Text Analytics]]></category>

		<guid isPermaLink="false">https://www.megaputer.com/?p=31660</guid>
		<description><![CDATA[<p>When we begin a search on the internet, we often use a simple keyword to find exactly what we need. Naturally, we take for granted this instantaneous retrieval. What goes on behind that search contributes to its relevancy, such as the context, the scope, and whether to include information adjacently related to the keyword. Similar to a simple search on the internet, we can recapture information from large unstructured text data by using the same process.</p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/beyond-keyword-searching/">Beyond keyword searching</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>When we begin a search on the internet, we often use a simple keyword to find exactly what we need. With specified information captured, there are several backend components that feed into the end result. Naturally, we take for granted this instantaneous retrieval. What goes on behind that search contributes to its relevancy, such as the context, the scope, and whether to include information adjacently related to the keyword. Similar to a simple search on the internet, we can recapture information from large unstructured text data by using the same process.</p>
<p>For example, if we wanted to collect a subset of medical records associated with cancer, we could search the database for the word ‘cancer’. This simple search would return plenty of records containing this literal string:</p>
<p><img class="aligncenter size-full wp-image-31662" src="https://www.megaputer.com/wp-content/uploads/keyword-grapics01.jpg" alt="keyword-graphic1" width="600" height="256" srcset="https://www.megaputer.com/wp-content/uploads/keyword-grapics01.jpg 600w, https://www.megaputer.com/wp-content/uploads/keyword-grapics01-300x128.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" />As shown above, there are some records that may not be good matches for what we intend for the cancer subset. The first thing that we need to ensure is that we avoid returning negations of a keyword. For this search, we would certainly not like to include records in which there are no signs of cancer. Searching for a keyword alone fails to recognize linguistic patterns around it, such as negation. By restricting our query to filter out false positives of cancer, we can significantly improve accuracy of our search. PolyAnalyst™ has built-in features that innately recognize complex signs of negation to automate such filtering.</p>
<p><img class="aligncenter size-full wp-image-31668" src="https://www.megaputer.com/wp-content/uploads/keyword-grapics02-1.jpg" alt="" width="600" height="256" srcset="https://www.megaputer.com/wp-content/uploads/keyword-grapics02-1.jpg 600w, https://www.megaputer.com/wp-content/uploads/keyword-grapics02-1-300x128.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" />Another consideration is the intention or context of the search. When we are looking for records that are related to cancer, are we looking for patients who have developed cancer? Do we want to ignore family history of cancer or cancer risks associated with a patient’s medications? The breadth of a search is largely dependent on the types of questions that we are looking to address with the search.</p>
<p><img class="aligncenter size-full wp-image-31664" src="https://www.megaputer.com/wp-content/uploads/keyword-grapics03.jpg" alt="blog graphic 3" width="600" height="206" srcset="https://www.megaputer.com/wp-content/uploads/keyword-grapics03.jpg 600w, https://www.megaputer.com/wp-content/uploads/keyword-grapics03-300x103.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" />Of course, the search gets even more complex when we consider the many ways to express cancer as well as its symptoms. We may be missing true matches of cancer related records because we are not capturing certain pathology names, synonyms, symptoms, and other terms related to this condition. One could try to search for every technical term associated with a specific keyword, but that would be needlessly inefficient and would require a high level of domain knowledge. For the pharmaceutical and medical domains, a professional may even reference trusted knowledge bases such as MeSH and MeDRA to study terms semantically related to the medical keyword of interest. Instead of compiling this knowledge into every query, it makes sense to automate this process with a semantic ontology to not only get returns for ‘cancer’ but also synonyms and subtypes of cancer. Further, one could even expand this search by including cancer symptoms and medications used to treat cancers.</p>
<p><img class="aligncenter size-full wp-image-31665" src="https://www.megaputer.com/wp-content/uploads/keyword-grapics04.jpg" alt="blog graphic for keyword search" width="600" height="256" srcset="https://www.megaputer.com/wp-content/uploads/keyword-grapics04.jpg 600w, https://www.megaputer.com/wp-content/uploads/keyword-grapics04-300x128.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" />With these considerations, it becomes easier to search smarter and extract exactly what you need from your unstructured text. Utilizing the effectiveness of simple keyword searches combined with the analysis of linguistic patterns and semantic relations, the automated querying of unstructured data returns the sought relevant information in a tiny fraction of the processing time compared to manual searches.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/beyond-keyword-searching/">Beyond keyword searching</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Identifying subrogation opportunities</title>
		<link>https://www.megaputer.com/identifying-subrogation-opportunities/</link>
		<pubDate>Mon, 20 Aug 2018 17:00:08 +0000</pubDate>
		<dc:creator><![CDATA[Chris Farris]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Entity Extraction]]></category>
		<category><![CDATA[Insurance Claims]]></category>
		<category><![CDATA[Text Analytics]]></category>

		<guid isPermaLink="false">https://www.megaputer.com/?p=23278</guid>
		<description><![CDATA[<p>Explore what is subrogation and learn how our software can analyze the text of insurance claims to assess the best claims to pursue.</p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/identifying-subrogation-opportunities/">Identifying subrogation opportunities</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>For some time we at Megaputer have been developing an exciting application of both <a href="https://www.megaputer.com/what-is-text-analytics/">natural language processing</a> and <a href="https://www.megaputer.com/machine-learning-introduction-ten-minute-video/">machine learning</a>. But before we discuss how a solution the task of identifying subrogation opportunities works, let&#8217;s first sufficiently identify the problem in its domain.</p>
<h2>Insurers initially fulfill claims regardless of fault</h2>
<p>Consider an insurance company. Our solution deals with auto insurance and it is helpful to use auto insurance to learn the basic concepts of the problem. Note, however, that these applications can be easily generalized to any other types of insurance.</p>
<p>With auto insurance, it is just a fact of life that soon an accident will occur and the insurer will need to make coverage payments on the behalf of the insured. However, it is also a fact that very frequently that insured party was not liable for the damages incurred. For example, the other party involved in the accident may have ran a red light or may have been cited with a DUI. In these situations, the insured may choose to pursue legal action against the liable party; but this rarely happens. The insured already was covered by their insurance and it would cost substantially to fight the court battle necessary not to mention that they might not even succeed in the end. This leaves insurance companies rather displeased. Another party caused the accident and may be legally liable for the damages yet they ended up footing the bill!</p>
<h2>The basic subrogation process</h2>
<p>Fortunately a legal process called <strong>subrogation </strong>allows an insurer to pursue damages against the liable party in the stead of the insured party. Thus, a sequence of events can now occur:</p>
<ol>
<li>An accident happens,</li>
<li>the insurance company pays for damages,</li>
<li>the insurance company reviews evidence and realizes that the other party was responsible,</li>
<li>then the insurance company decides to act on this through subrogation in order to recover their loss from the other party (or, rather, the other party&#8217;s provider).</li>
</ol>
<h2>The difficulty of subrogation</h2>
<p>This is essentially the subrogation process. It is &#8211; on a macro level &#8211; simple. Complications arise when we zoom in to see how it works in practice.</p>
<p>For instance, how does an insurance company assess that the other party was liable? It may have access to police reports and witness statements but these need to be read by someone who can then take all of the facts into account to decide not only how liable the parties are under the law but how likely would they succeed if they actually took action on the claim and tried to recover the payments. This can be a time consuming process.</p>
<p>On top of that, information is not available at the same time. It may be awhile before access to certain records is made available so once this new data is obtained the analysis will have to be redone with this new information taken into account and this may occur several times as batches come in.</p>
<p>Finally, this repetitive and time consuming task needs to be performed on an overwhelming number of claims, which can drown an insurance company if they are not diligent in keeping ahead of the analysis. And so this is the heart of the problem behind subrogation opportunity identification as it is commonly done:</p>
<blockquote><p>It is a manual, time consuming task that is subject to the biases of the humans performing it leading to inconsistency or simply missed opportunities.</p></blockquote>
<h2>Analyzing claims data to identify subrogation opportunities</h2>
<p>Now that we understand the problem let&#8217;s discuss a solution!</p>
<p>We have developed a system, <a href="https://www.megaputer.com/polyanalyst/">PolyAnalyst</a>, to ingest unstructured text records from insurance companies, which are a compilation of available information such as the police reports and witness statements to a car accident.</p>
<p>Next, these records are cleansed. The later steps require more useful data, but real world data often is full of data entry errors, acronyms, and other complexities of natural language and data processing. For example, we can automatically correct common spelling errors found in the claim text.</p>
<p>Next, with the power of PolyAnalyst&#8217;s natural language processing tools, we automate the extraction of pieces of information important for making a subrogation decision on the claim. What traffic lights or signs did each party have? Was someone cited by the police and if so, what for? How did the collision occur? These and many other questions are asked and our automated information extraction system reads the text to find the answers.</p>
<p>Once key facts are mined from the text, we use machine learning to create models for assessing whether a given claim is a good subrogation opportunity or not. Using thousands of historical claims whose subrogation status has been decided by humans, we have trained multiple models using advanced machine learning techniques such as decision trees, support vector machines, and neural networks. The models trained on our historical data can be used for future assessments of new claims.</p>
<h2>The benefits of computer-assisted subrogation</h2>
<p>With a fully automated and central system, processing claims for subrogation opportunities can be done in a consistent manner in almost no time. The sooner an opportunity is identified the sooner the company can recover the funds it is entitled to. This solution can be utilized in a number of ways beyond simply replacing humans in this task. It can be used as a first pass system that quickly sorts claims based on how likely they are to be opportunities. For instance, claims discussing matters like a rock hitting the windshield would never be subrogation opportunities and they can be quickly read and sorted out by the machine so that a human does not waste time with them and can more appropriately spend they expertise on examining complicated claims. Or the system could be used as a quick check on the work of the humans. Claims that are rejected by human analysts can be subsequently fed to the system and rapidly and inexpensively checked once more to make sure no claims with good subrogation potential are missed. If the system thinks it found an opportunity, it can alert a human and make sure the insurance company performs the recovery on all claims that lend themselves to subrogation.</p>
<p>Ultimately this system highlights the power of joint application of advanced text analysis and predictive modeling. This particular application was built with subrogation in mind, but the process of reading text, extracting information, and then processing that information and making decisions with machine learning is an extremely universal concept that can be applied in any domain.</p>
<p>We hope that this short synopsis of our solution has been interesting or has sparked ideas on how <a href="https://www.megaputer.com/what-is-text-analytics/">text analysis</a> and <a href="https://www.megaputer.com/machine-learning-introduction-ten-minute-video/">machine learning</a> could be useful in your own work.</p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/identifying-subrogation-opportunities/">Identifying subrogation opportunities</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Entity resolution in text analysis</title>
		<link>https://www.megaputer.com/entity-resolution-in-text-analysis/</link>
		<pubDate>Sat, 26 May 2018 16:58:53 +0000</pubDate>
		<dc:creator><![CDATA[Chris Farris]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Entity Extraction]]></category>
		<category><![CDATA[Text Analytics]]></category>

		<guid isPermaLink="false">https://www.megaputer.com/?p=21060</guid>
		<description><![CDATA[<p>Explore the basics of what is an entity, how software can find entities in textual data, and how to deal with some of the common problems for this task.</p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/entity-resolution-in-text-analysis/">Entity resolution in text analysis</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>In our analysis of textual data there are many different types of entities we need to identify and capture such as companies, organizations, places, currencies, stocks, and people.</p>
<h2>The difficulties in accurately capturing entities in text</h2>
<p>This task alone can be challenging, but in many scenarios it is further complicated by the fact that entities can be highly contextual and can be referenced in a myriad of forms. Referencing people easily demonstrates this phenomenon. For example, the individual whose name is Steve Michael Johnson may be referred to as Steve, Steve Johnson, Mr. Johnson, and in other ways. However, this is only the beginning of the complexity. All of these references are simply versions of the full name and so they are not too difficult to link together. However, depending on the context, an individual may be referenced in a manner using no fragment of their human name.</p>
<h2>Challenges present in warranty claims data</h2>
<p>Consider auto accident reports. In this data an individual may be referenced by a form of their name or they could be simply called &#8220;the insured party&#8221; or &#8220;the claimant&#8221;, or any of the shorthand variations thereof. In addition to this, some party may be referenced as their vehicle with a metonym such as &#8220;the red Toyota was speeding.&#8221; In auto accidents there are usually multiple drivers. In the text, there will be references to &#8220;Driver 1&#8221; or &#8220;the second driver&#8221;, which represent specific parties without mentioning them directly. Finally, people can also be referenced with pronouns in anaphora as in &#8220;He did not see the red light.&#8221;</p>
<h2>Linking entities together</h2>
<p>Identifying names of individuals is one thing, but we often need to link those entities with other entities we discover in the text to create a more holistic representation of knowledge the text contains. This task is called Entity Resolution. A major application of Entity Resolution is in the example examined above with auto accident reports. If an insurance company wished to analyze these reports for subrogation, litigation, or liability assessment, then it is essential to accurately identify two parties &#8211; the insured and the claimant &#8211; and extract the actions these parties took and the conditions they were in. As we saw, these parties can be referenced dynamically from record to record. We cannot simply build a list of names to search for ahead of time because human names can be shared and Mr. Smith may be an insured person in one record while a different Mr. Smith may be a claimant in another record. The same is true for other types of references such as vehicles and drivers. The red Toyota could be driven by anyone and Driver One is not always the insured party or the claimant party. Instead of relying on pre-assumed knowledge, we have to dynamically search for information within each record that can build a profile of the two parties including their names, what they drive, and what driver they are being referenced as.</p>
<h2>Solving the problem with PolyAnalyst&#8217;s Extensible Pattern Definition Language</h2>
<p>This technique is achieved by using <a href="https://www.megaputer.com/polyanalyst/">PolyAnalyst&#8217;s</a> Entity Extraction capabilities with XPDL and is broken into several steps. The first step is to look for these references independently. These means searching for all names and vehicles regardless of what we know about their relationships to the parties. After we have identified these entities we can, in the second step, create links between them and the respective parties they belong to. For example, the text may contain &#8220;The insured, Steve Johnson, was rear-ended&#8221; and other types of phrases that link entities together semantically. Here we now know that the insured party has the name Steve Johnson. After we search the text for semantic links between the entities, we can enact the third step called post-processing. Here we propagate the knowledge obtained in step two across entities. For example, whenever we see &#8220;Steve Johnson&#8221; or variations thereof in the text, we can mark it as the insured party. Furthermore, this allows us to create jumps in deduction. If we spot &#8220;The insured, Steve Johnson, was rear-ended&#8221; and &#8220;Steve was in a white F-150&#8221; we may not initially conclude that the insured owned a white Ford F-150 in step two but by propagating this information across the data we can deduce such new links.</p>
<h2>Conclusion</h2>
<p>This three step process of finding isolated entities, establishing logical links between them, and aggregating that information in post-processing, allows us to achieve Entity Resolution within the text in PolyAnalyst. This technique greatly expands how much information we can reliably extract from the text with XPDL. It can be applied to any scenario where complex entities such as people can be referenced in multiple manners.</p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/entity-resolution-in-text-analysis/">Entity resolution in text analysis</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Manual validation of entities in entity extraction</title>
		<link>https://www.megaputer.com/manual-validation-entity-extraction/</link>
		<pubDate>Tue, 15 May 2018 18:31:35 +0000</pubDate>
		<dc:creator><![CDATA[Jeff Palan]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Entity Extraction]]></category>
		<category><![CDATA[Text Analytics]]></category>

		<guid isPermaLink="false">https://www.megaputer.com/?p=20259</guid>
		<description><![CDATA[<p>With manual validation, you can mark each entity as being valid or not. Only those that are valid will make their way into the result.</p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/manual-validation-entity-extraction/">Manual validation of entities in entity extraction</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Algorithmic extraction of entities from text is a powerful tool and a core feature of <a href="https://www.megaputer.com/polyanalyst/">PolyAnalyst</a>, but it can be difficult to get results with absolutely no false positives. Previously, the user would have to reword the algorithm little by little to remove each false positive, or find some other way to filter the results. Fortunately PolyAnalyst supports manual validation of entity extraction results. In effect this means that a user can mark each extraction as being invalid, valid or null, and only those that are not invalid will make their way into the actual dataset. This has a number of advantages beyond not needing to write additional Extended Pattern Definition Language (XPDL) code. For one, it makes it easier for multiple users to collaborate and manipulate the results. Additionally, other users can see what types of extractions are being marked as invalid, which may give them a deeper understanding of the process.</p>
<p><img class="aligncenter size-full wp-image-20261" src="https://www.megaputer.com/wp-content/uploads/ee-graphic.png" alt="" width="660" height="150" srcset="https://www.megaputer.com/wp-content/uploads/ee-graphic.png 660w, https://www.megaputer.com/wp-content/uploads/ee-graphic-600x136.png 600w, https://www.megaputer.com/wp-content/uploads/ee-graphic-300x68.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></p>
<p>The post <a rel="nofollow" href="https://www.megaputer.com/manual-validation-entity-extraction/">Manual validation of entities in entity extraction</a> appeared first on <a rel="nofollow" href="https://www.megaputer.com">Megaputer Intelligence</a>.</p>
]]></content:encoded>
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.w3-edge.com/products/

Page Caching using disk: enhanced 
Minified using disk

Served from: www.megaputer.com @ 2026-08-06 15:31:16 by W3 Total Cache
-->