Monday, 30 September 2013

Web Scraper Shortcode WordPress Plugin Review

This short post is on the WP-plugin called Web Scraper Shortcode, that enables one to retrieve a portion of a web page or a whole page and insert it directly into a post. This plugin might be used for getting fresh data or images from web pages for your WordPress driven page without even visiting it. More scraping plugins and sowtware you can find in here.

To install it in WordPress go to Plugins -> Add New.
Usage

The plugin scrapes the page content and applies parameters to this scraped page if specified. To use the plugin just insert the

[web-scraper ]

shortcode into the HTML view of the WordPress page where you want to display the excerpts of a page or the whole page. The parameters are as follows:

    url (self explanatory)
    element – the dom navigation element notation, similar to XPath.
    limit – the maximum number of elements to be scraped and inserted if the element notation points to several of them (like elements of the same class).

The use of the plugin is of the dom (Data Object Model) notation, where consecutive dom nodes are stated like node1.node2; for example: element = ‘div.img’. The specific element scrape goes thru ‘#notation’. Example: if you want to scrape several ‘div’ elements of the class ‘red’ (<div class=’red’>…<div>), you need to specify the element attribute this way: element = ‘div#red’.
How to find DOM notation?

But for inexperienced users, how is it possible to find the dom notation of the desired element(s) from the web page? Web Developer Tools are a handy means for this. I would refer you to this paragraph on how to invoke Web Developer Tools in the browser (Google Chrome) and select a single page element to inspect it. As you select it with the ‘loupe’ tool, on the bottom line you’ll see the blue box with the element’s dom notation:


The plugin content

As one who works with web scraping, I was curious about  the means that the plugin uses for scraping. As I looked at the plugin code, it turned out that the plugin acquires a web page through ‘simple_html_dom‘ class:

    require_once(‘simple_html_dom.php’);
    $html = file_get_html($url);
    then the code performs iterations over the designated elements with the set limit

Pitfalls

    Be careful if you put two or more [web-scraper] shortcodes on your website, since downloading other pages will drastically slow the page load speed. Even if you want only a small element, the PHP engine first loads the whole page and then iterates over its elements.
    You need to remember that many pictures on the web are indicated by shortened URLs. So when such an image gets extracted it might be visible to you in this way: , since the URL is shortened and the plugin does not take note of  its base URL.
    The error “Fatal error: Call to a member function find() on a non-object …” will occur if you put this shortcode in a text-overloaded post.

Summary

I’d recommend using this plugin for short posts to be added with other posts’ elements. The use of this plugin is limited though.



Source: http://extract-web-data.com/web-scraper-shortcode-wordpress-plugin-review/

Friday, 27 September 2013

Visual Web Ripper: Using External Input Data Sources

Sometimes it is necessary to use external data sources to provide parameters for the scraping process. For example, you have a database with a bunch of ASINs and you need to scrape all product information for each one of them. As far as Visual Web Ripper is concerned, an input data source can be used to provide a list of input values to a data extraction project. A data extraction project will be run once for each row of input values.

An input data source is normally used in one of these scenarios:

    To provide a list of input values for a web form
    To provide a list of start URLs
    To provide input values for Fixed Value elements
    To provide input values for scripts

Visual Web Ripper supports the following input data sources:

    SQL Server Database
    MySQL Database
    OleDB Database
    CSV File
    Script (A script can be used to provide data from almost any data source)

To see it in action you can download a sample project that uses an input CSV file with Amazon ASIN codes to generate Amazon start URLs and extract some product data. Place both the project file and the input CSV file in the default Visual Web Ripper project folder (My Documents\Visual Web Ripper\Projects).

For further information please look at the manual topic, explaining how to use an input data source to generate start URLs.


Source: http://extract-web-data.com/visual-web-ripper-using-external-input-data-sources/

Thursday, 26 September 2013

Scraping Amazon.com with Screen Scraper

Let’s look how to use Screen Scraper for scraping Amazon products having a list of asins in external database.

Screen Scraper is designed to be interoperable with all sorts of databases and web-languages. There is even a data-manager that allows one to make a connection to a database (MySQL, Amazon RDS, MS SQL, MariaDB, PostgreSQL, etc), and then the scripting in screen-scraper is agnostic to the type of database.

Let’s go through a sample scrape project you can see it at work. I don’t know how well you know Screen Scraper, but I assume you have it installed, and a MySQL database you can use. You need to:

    Make sure screen-scraper is not running as workbench or server
    Put the Amazon (Scraping Session).sss file in the “screen-scraper enterprise edition/import” directory.
    Put the mysql-connector-java-5.1.22-bin.jar file in the “screen-scraper enterprise edition/lib/ext” directory.
    Create a MySQL database for the scrape to use, and import the amazon.sql file.
    Put the amazon.db.config file in the “screen-scraper enterprise edition/input” directory and edit it to contain proper settings to connect to your database.
    Start the screen scraper workbench

Since this is a very simple scrape, you just want to run it in the workbench (most of the time you want to run scrapes in server mode). Start the workbench, and you will see the Amazon scrape in there, and you can just click the “play” button.

Note that a breakpoint comes up for each item. It would be easy to save the scraped details to a database table or file if you want. Also see in the database the “id_status” changes as each item is scraped.

When the scrape is run, it looks in the database for products marked “not scraped”, so when you want to re-run the scrapes, you need to:

UPDATE asin
SET `id_status` = 0

Have a nice scraping! ))

P.S. We thank Jason Bellows from Ekiwi, LLC for such a great tutorial.


Source: http://extract-web-data.com/scraping-amazon-com-with-screen-scraper/

Using External Input Data in Off-the-shelf Web Scrapers

There is a question I’ve wanted to shed some light upon for a long time already: “What if I need to scrape several URL’s based on data in some external database?“.

For example, recently one of our visitors asked a very good question (thanks, Ed):

    “I have a large list of amazon.com asin. I would like to scrape 10 or so fields for each asin. Is there any web scraping software available that can read each asin from a database and form the destination url to be scraped like http://www.amazon.com/gp/product/{asin} and scrape the data?”

This question impelled me to investigate this matter. I contacted several web scraper developers, and they kindly provided me with detailed answers that allowed me to bring the following summary to your attention:
Visual Web Ripper

An input data source can be used to provide a list of input values to a data extraction project. A data extraction project will be run once for each row of input values. You can find the additional information here.
Web Content Extractor

You can use the -at”filename” command line option to add new URLs from TXT or CSV file:

    WCExtractor.exe projectfile -at”filename” -s

projectfile: the file name of the project (*.wcepr) to open.
filename – the file name of the CSV or TXT file that contains URLs separated by newlines.
-s – starts the extraction process

You can find some options and examples here.
Mozenda

Since Mozenda is cloud-based, the external data needs to be loaded up into the user’s Mozenda account. That data can then be easily used as part of the data extracting process. You can construct URLs, search for strings that match your inputs, or carry through several data fields from an input collection and add data to it as part of your output. The easiest way to get input data from an external source is to use the API to populate data into a Mozenda collection (in the user’s account). You can also input data in the Mozenda web console by importing a .csv file or importing one through our agent building tool.

Once the data is loaded into the cloud, you simply initiate building a Mozenda web agent and refer to that Data list. By using the Load page action and the variable from the inputs, you can construct a URL like http://www.amazon.com/gp/product/%asin%.
Helium Scraper

Here is a video showing how to do this with Helium Scraper:


The video shows how to use the input data as URLs and as search terms. There are many other ways you could use this data, way too many to fit in a video. Also, if you know SQL, you could run a query to get the data directly from an external MS Access database like
SELECT * FROM [MyTable] IN "C:\MyDatabase.mdb"

Note that the database needs to be a “.mdb” file.
WebSundew Data Extractor
Basically this allows using input data from external data sources. This may be CSV, Excel file or a Database (MySQL, MSSQL, etc). Here you can see how to do this in the case of an external file, but you can do it with a database in a similar way (you just need to write an SQL script that returns the necessary data).
In addition to passing URLs from the external sources you can pass other input parameters as well (input fields, for example).
Screen Scraper

Screen Scraper is really designed to be interoperable with all sorts of databases. We have composed a separate article where you can find a tutorial and a sample project about scraping Amazon products based on a list of their ASINs.


Source: http://extract-web-data.com/using-external-input-data-in-off-the-shelf-web-scrapers/

Tuesday, 24 September 2013

Selenium IDE and Web Scraping

Selenium is a browser automation framework that includes IDE, Remote Control server and bindings of various flavors including Java, .Net, Ruby, Python and other. In this post we touch on the basic structure of the framework and its application to  Web Scraping.
What is Selenium IDE


Selenium IDE is an integrated development environment for Selenium scripts. It is implemented as a Firefox plugin, and it allows recording browsers’ interactions in order to edit them. This works well for software tests, composing and debugging. The Selenium Remote Control is a server specific for a particular environment; it causes custom scripts to be implemented for controlled browsers. Selenium deploys on Windows, Linux, and iOS. How various Selenium components are supported with major browsers read here.
What does Selenium do and Web Scraping

Basically Selenium automates browsers. This ability is no doubt to be applied to web scraping. Since browsers (and Selenium) support JavaScript, jQuery and other methods working with dynamic content why not use this mix for benefit in web scraping, rather than to try to catch Ajax events with plain code? The second reason for this kind of scrape automation is browser-fasion data access (though today this is emulated with most libraries).

Yes, Selenium works to automate browsers, but how to control Selenium from a custom script to automate a browser for web scraping? There are Selenium PHP and other language libraries (bindings) providing for scripts to call and use Selenium. It is possible to write Selenium clients (using the libraries) in almost any language we prefer, for example Perl, Python, Java, PHP etc. Those libraries (API), along with a server, the Java written server that invokes browsers for actions, constitute the Selenum RC (Remote Control). Remote Control automatically loads the Selenium Core into the browser to control it. For more details in Selenium components refer to here.


A tough scrape task for programmer

“…cURL is good, but it is very basic.  I need to handle everything manually; I am creating HTTP requests by hand.
This gets difficult – I need to do a lot of work to make sure that the requests that I send are exactly the same as the requests that a browser would
send, both for my sake and for the website’s sake. (For my sake
because I want to get the right data, and for the website’s sake
because I don’t want to cause error messages or other problems on their site because I sent a bad request that messed with their web application).  And if there is any important javascript, I need to imitate it with PHP.
It would be a great benefit to me to be able to control a browser like Firefox with my code. It would solve all my problems regarding the emulation of a real browser…
it seems that Selenium will allow me to do this…” -Ryan S

Yes, that’s what we will consider below.
Scrape with Selenium

In order to create scripts that interact with the Selenium Server (Selenium RC, Selenium Remote Webdriver) or create local Selenium WebDriver script, there is the need to make use of language-specific client drivers (also called Formatters, they are included in the selenium-ide-1.10.0.xpi package). The Selenium servers, drivers and bindings are available at Selenium download page.
The basic recipe for scrape with Selenium:

    Use Chrome or Firefox browsers
    Get Firebug or Chrome Dev Tools (Cntl+Shift+I) in action.
    Install requirements (Remote control or WebDriver, libraries and other)
    Selenium IDE : Record a ‘test’ run thru a site, adding some assertions.
    Export as a Python (other language) script.
    Edit it (loops, data extraction, db input/output)
    Run script for the Remote Control

The short intro Slides for the scraping of tough websites with Python & Selenium are here (as Google Docs slides) and here (Slide Share).
Selenium components for Firefox installation guide

For how to install the Selenium IDE to Firefox see  here starting at slide 21. The Selenium Core and Remote Control installation instructions are there too.
Extracting for dynamic content using jQuery/JavaScript with Selenium

One programmer is doing a similar thing …

1. launch a selenium RC (remote control) server
2. load a page
3. inject the jQuery script
4. select the interested contents using jQuery/JavaScript
5. send back to the PHP client using JSON.

He particularly finds it quite easy and convenient to use jQuery for
screen scraping, rather than using PHP/XPath.
Conclusion

The Selenium IDE is the popular tool for browser automation, mostly for its software testing application, yet also in that Web Scraping techniques for tough dynamic websites may be implemented with IDE along with the Selenium Remote Control server. These are the basic steps for it:

    Record the ‘test‘ browser behavior in IDE and export it as the custom programming language script
    Formatted language script runs on the Remote Control server that forces browser to send HTTP requests and then script catches the Ajax powered responses to extract content.

Selenium based Web Scraping is an easy task for small scale projects, but it consumes a lot of memory resources, since for each request it will launch a new browser instance.



Source: http://extract-web-data.com/selenium-ide-and-web-scraping/

Why Outsource Data Entry Services?

All large business and organizations are faced with the task of processing huge amounts of data on a daily basis. The data to be processed may range from indexing of vouchers and documents to collecting of information from customers and vendors. In order to save on the huge amount of time, energy and monetary resources which go into data entry, businesses world wide have discovered the multiple benefits of outsourcing their Data Entry Services to India. Along with quick turn around time, reliability of data accuracy and confidentiality of all client databases, outsourcing Data Entry Services to India also proves to be extremely cost-effective.

What are the kinds of Services that can be outsourced?

Most outsourcing companies provide custom made Data-Entry Services depending on the client's specifications. A few of them provided by Indian Outsourcing Companies are;

- Data entry from product catalogs to web based systems
- Entry from hard/soft copy to any preferred database format
- Insurance claims processing
- Image Entry
- Data mining and warehousing
- Data cleansing
- Entry from hospital records, patient notes and accident reports
- From e-book and e-magazine publications on the Internet
- Entry for mailing lists
- PDF document indexing
- Online data capture services
- Online order entry and follow up services
- Creating new databases and updating of existing databases for banks, airlines, government agencies
- direct marketing services and service providers
- Web based indexed document retrieval services, tools and support
- Entry of legal documents
- Indexing of vouchers and documents
- Hand written ballot/cards entry
- Online completion of surveys and responses of customers for various companies
- Business card indexing
- Custom data export/import interfaces with audits
- Bonded mail handling cash, credit and check processing
- Entry of Questionnaires
- Entry of Company Reports
- From Printed / Handwritten Source
- From Yellow Pages / White Pages
- Entry of Dictionaries, Manuals and Encyclopedia
- Entry of Surveys

What is the process?

Since most Indian companies hire only competent and highly qualified staff, outsourcing Data Entry Services to India ensures that the client is fully satisfied with the end result. Added to this the client's data confidentiality and security is viewed as extremely important. Each project goes through a specific data entry service plan that aims to fulfill the exact need of the customer and the error rate is always kept below 2-3%. The process is as follows:

- Data is processed, scanned and uploaded on to secure FTP online server
- Data is subsequently accessed over VPN and downloaded
- Data is individually indexed and sorted into private work folders
- Data is entered into specific applications as per client's requirements
- Data is checked and assessed for errors
- Data is finally sent to the customers

What are the benefits of outsourcing Services?

Oversees companies outsourcing their Data Entry Services to India have the assurance that their projects will be delivered on time with the highest levels of data quality and accuracy. The cost competitive prices, highly qualified employees, fast turnaround time and data security offered by outsourcing vendors, make sure that all of the client's objectives and goals are met. Outsourcing of these Services to India has been proven to be an advantageous choice for businesses worldwide.

Outsource2india provides Outsourcing Services and Solutions, Data Entry Services data processing services, data management, Business and Knowledge Process Outsourcing, Call Center Services, Healthcare Services, Engineering Services, Software Services, Digital Image Editing Services, Research & Analysis Services, Creative Services, Web Analytics Services, etc.




Source: http://ezinearticles.com/?Why-Outsource-Data-Entry-Services?&id=1428867

Monday, 23 September 2013

Data Mining and the Tough Personal Information Privacy Sell Considered

Everyone come on in and have a seat, we will be starting this discussion a little behind schedule due to the fact we have a full-house here today. If anyone has a spare seat next to them, will you please raise your hands, we need to get some of these folks in back a seat. The reservations are sold out, but there should be a seat for everyone at today's discussion.

Okay everyone, I thank you and thanks for that great introduction, I just hope I can live up to all those verbal accolades.

Oh boy, not another controversial subject! Yes, well, surely you know me better than that by now, you've come to expect it. Okay so, today's topic is one about the data mining of; Internet Traffic, Online Searches, Smart Phone Data, and basically, storing all the personal data about your whole life. I know, you don't like this idea do you - or maybe you participate online in social online networks and most of your data is already there, and you've been loading up your blog with all sorts of information?

Now then, contemporary theory and real world observation of the virtual world predicts that for a fee, or for a trade in free services, products, discounts, or a chance to play in social online networks, employment opportunity leads, or the prospects of future business you and nearly everyone will give up some personal information.

So, once this data is collected, who will have access to it, who will use it, and how will they use it? All great questions, but first how can the collection of this data be sold to the users, and agreed upon in advance? Well, this can at times be very challenging; yes, very tough sell, well human psychology online suggests that if we give benefits people will trade away any given data of privacy.

Hold That Thought.

Let's digress a second, and have a reality check dialogue, and will come back to that point above soon enough, okay - okay agreed then.

The information online is important, and it is needed at various national security levels, this use of data is legitimate and worthy information can be gained in that regard. For instance, many Russian Spies were caught in the US using social online networks to recruit, make business contacts, and study the situation, makes perfect sense doesn't it? Okay so, that particular episode is either; an excuse to gather this data and analyze it, or it is a warning that we had better. Either way, it's a done deal, next topic.

And, there is the issue with foreign spies using the data to hurt American businesses, or American interests, or even to undermine the government, and we must understand that spies in the United States come from over 70 other nations. And let's not dismiss the home team challenge. What's that you ask? Well, we have a huge intelligence industrial complex and those who work in and around the spy business, often freelance on the side for Wall Street, corporations, or other interests. They have access to information, thus all that data mined data is at their disposal.

Is this a condemnation of sorts; No! I am merely stating facts and realities behind the curtain of created realities of course, without judgment, but this must be taken into consideration when we ask; who can we trust with all this information once it is collected, stored, and in a format which can be sorted? So, we need a way to protect this data for the appropriate sources and needs, without allowing it to be compromised - this must be our first order of business.

Let's Undigress and Go Back to the Original Topic at hand, shall we? Okay, deal.

Now then, what about large corporate collecting information; Proctor and Gamble, Ford, GM, Amazon, etc? They will certainly be buying this data from social networks, and in many cases you've already given up your rights to privacy merely by participating. Of course, all the data will help these companies refine their sorts using your preferences, thus, the products or services they pitch you will be highly targeted to your exact desires, needs, and demographics, which is a lot better than the current bombardment of Viagra Ads with disgusting titles, now in your inbox, deleted junk files.

Look, here is the deal...if we are going to collect data online, through social networks, and store all that the data, then we also need an excuse to collect the data first place, or the other option is not tell the public and collect it anyway, which we already probably realize that is now being done in some form or fashion. But let's for the sake of arguments say it isn't, then should we tell the public we are doing, or are going to do this. Yes, however if we do not tell the public they will eventually figure it out, and conspiracy theories will run rampant.

We already know this will occur because it has occurred in the past. Some say that when any data is collected from any individual, group, company, or agency, that all those involved should also be warned on all the collection of data, as it is being collected and by whom. Including the NSA, a government, or a Corporation which intends on using this data to either sell you more products, or for later use by their artificial intelligence data scanning tools.

Likewise, the user should be notified when cookies are being used in Internet searchers, and what benefits they will get, for instance; search features to help bring about more relevant information to you, which might be to your liking. Such as Amazon.com which tracks customer inquiries and brings back additional relevant results, most online shopping eCommerce sites do this, and there was a very nice expose on this in the Wall Street Journal recently.

Another digression if you will, and this one is to ask a pertinent question; If the government or a company collects the information, the user ought to know why, and who will be given access to this information in the future, so let's talk about that shall we? I thought you might like this side topic, good for you, it shows you also care about these things.

And as to that question, one theory is to use a system that allows certain trusted sources in government, or corporations which you do business with to see some data, then they won't be able to look without being seen, and therefore you will know which government agencies, and which corporations are looking at your data, and therefore there will be transparency, and there would have to be at that point justification for doing so. Or most likely folks would have a fit and then, a proverbial field day with the intrusion in the media.

Now then, one recent report from the government asks the dubious question; "How do we define the purpose for which the data will be used?"

Ah ha, another great question in this on-going saga indeed. It almost sounds as if they too were one of my concerned audience members, or even a colleague. Okay so, it is important not only to define the purpose of the data collection, but also to justify it, and it better be good. Hey, I see you are all smiling now. Good, because, it's going to get a bit more serious on some of my next points here.

Okay, and yes this brings about many challenges, and it is also important to note that there will be, ALWAYS more outlets for the data, which is collected, as time goes on. Therefore the consumer, investor, or citizen who allows their data to be compromised, stored for later use for important issues such as national security, or for corporations to help the consumer (in this case you) in their purchasing decisions, or for that company's planning for inventory, labor, or future marketing (most likely; again to whom; ha ha ha, yes you are catching on; You.

Thus, shouldn't you be involved at every step of the way; Ah, a resounding YES! I see from our audience today, and yes, I would have expected nothing less from you either. And as all this process takes place, eventually "YOU" are going to figure out that this data is out of control, and ends up everywhere. So, should you give away data easily?

No, and if it is that valuable, hold out for more. And then, you will be rewarded for the data, which is yours, that will be used on your behalf and potentially against you in some way in the future; even if it is only for additional marketing impressions on the websites you visit or as you walk down the hallway at the mall;

"Let's see a show of hands; who has seen Minority Report? Ah, most of you, indeed, if you haven't go see, it and you will understand what we are all saying up here, and others are saying in the various panel discussions this weekend."

Now you probably know this, but the very people who are working hard to protect your data are in fact the biggest purveyors of your information, that's right our government. And don't get me wrong, I am not anti-government, just want to keep it responsible, as much is humanly possible. Consider if you will all the data you give to the government and how much of that public record is available to everyone else;

    Tax forms to the IRS,
    Marriage licenses,
    Voting Registration,
    Selective Services Card,
    Property Taxes,
    Business Licenses,
    Etc.

The list is pretty long, and the more you do, the more information they have, and that means the more information is available; everywhere, about who; "YOU! That's who!" Good I am glad we are all clear on that one. Yes, indeed, all sorts of things, all this information is available at the county records office, through the IRS, or with various branches of OUR government. This is one reason we should all take notice to the future of privacy issues. Often out government, but it could be any first world government, claims it is protecting your privacy, but it has been the biggest purveyors of giving away our personal and private data throughout American history. Thus, there will a little bit of a problem with consumers, taxpayers, or citizens if they no longer trust the government for giving away such things as;

    Date of birth,
    Social Security number,
    Driver's license,
    Driving record,
    Taxable information,
    Etc., on and on.

And let's not kid ourselves here all this data is available on anyone, it's all on the web, much of it can be gotten free, some costs a little, never very much, and believe me there is a treasure trove of data on each one of us online. And that's before we look into all the other information being collected now.

Now then, here is one solution for the digital data realm, including smart phone communication data, perhaps we can control and monitor the packet flow of information, whereby all packets of info is tagged, and those looking at the data will also be tagged, with no exceptions. Therefore if someone in a government bureaucracy is looking at something they shouldn't be looking at, they will also be tagged as a person looking for the data.

Remember the big to do about someone going through Joe The Plumber's records in OH, or someone trying to release sealed documents on President Bush's DUI when he was in his 20s, or the fit of rage by Sara Palin when someone hacked her Yahoo Mail Account, or when someone at a Hawaii Hospital was rummaging through Barak Obama's certificate of showing up at the hospital as a baby, with mother in tow?

We need to know who is looking at the data, and their reason better be good, the person giving the data has a right-to-know. Just like the "right-to-know" laws at companies, if there are hazardous chemicals on the property. Let me speak on another point; Border Security. You see, we need to know both what is coming and going if we are to have secure borders.

You see, one thing they found with our border security is it is very important not only what comes over the border, which we do need to monitor, but it's also important to see what goes back over the border the other way. This is how authorities have been able to catch drug runners, because they're able to catch the underground economy and cash moving back to Mexico, and in holding those individuals, to find out whom they work for - just like border traffic - our information goes both ways, if we can monitor for both those ways, it keeps you happier, and our data safer.

Another question is; "How do we know the purpose for data being collected, and how can the consumer or citizen be sure that mass data releases will not occur, it's occurred in almost every agency, and usually the citizens are warned that their data was released or that the data base containing their information was breached, but that's after the fact, and it just proves that data is like water, and it's hard to contain. Information wants to be free, and it will always find a way to leak out, especially when it's in the midst of humans.

Okay, I see my time is running short here, let me go ahead and wrap it up and drive through a couple main points for you, then I'll open it up for questions, of which I don't doubt there will be many, that's good, and that means you've been paying attention here today.

It appears that we need to collect data for national security purposes research, planning, and for IT system for future upgrades. And collecting data for upgrades of an IT system, you really need to know about the bulk transfers of data and the time, which that data flows, and therefore it can be anonymized.

For national security issues, and for their research, that data will have anomalies in it, and there are problems with anomalies, because can project a false positives, and to get it right they have to continually refine it all. And although this may not sit well with most folks, nevertheless, we can find criminals this way, spies, terrorist cells, or those who work to undermine our system and stability of our nation.

With regards to government and the collection of data, we must understand that if there are bad humans in the world, and there are. And if many of those who shall seek power, may not be good people, and since information is power, you can see the problem, as that information and power will be used to help them promote their own agenda and rise in power, but it undermines the trust of the system of all the individuals in our society and civilization.

On the corporate front, they are going to try to collect as much data on you as they can, they've already started. After all, that's what the grocery stores are doing with their rewards program if you hadn't noticed. Not all the information they are collecting they will ever use, but they may sell it to third part affiliates, partners, or vendors, so that's at issue. Regulation will be needed in this regard, but the consumer should also have choices, but they ought to be wise about those choices and if they choose to give away personal information, they should know the risks, rewards, consequences, and challenges ahead.

Indeed, I thank you very much, and be sure to pick up a handout on your way out, if you didn't already get one, from the good looking blonde, Sherry, at the door. Thanks again, and let's take a 5-minute break, and then head into the question and answer session, deal?




Source: http://ezinearticles.com/?Data-Mining-and-the-Tough-Personal-Information-Privacy-Sell-Considered&id=4868392