Natural language processing/Data mining in Java

IN PROGRESS
Bids
7
Avg Bid (USD)
$189
Project Budget (USD)
$30 - $250

Project Description:
The input to the project is free form financial narrative from companies who see to repurchase stock.
The output is a well formed row of data that cannot normally be extracted using ad-hoc string
manipulations. Someone with a natural language processing/AI background and good Java experience is needed
for this.

The output looks like this:
symbol,min,max,TD,oddLotsHonored,tdp
vr,30.50,33.50,6/5/12,yes, yes

Symbol is the stock symbol: VR
Min is the minimum price
Max is the maximum price
TD is the termination date
OddLotsHonored: if they are honored the value is yes
TDP: Three day protect is true

The input might be:
Validus Holdings, Ltd.
Offer to Purchase for Not More Than $200,000,000 in Cash
its Common Shares
at a Purchase Price Not Greater Than $33.50
Nor Less Than $30.50 Per Share

THE OFFER, PRORATION PERIOD AND WITHDRAWAL RIGHTS WILL EXPIRE AT 5:00 P.M., NEW YORK CITY TIME, ON JUNE 5, 2012, UNLESS THE OFFER IS EXTENDED OR WITHDRAWN (SUCH DATE, AS IT MAY BE EXTENDED, THE “EXPIRATION DATE”).
...
and any required signature guarantees and other documents required by the Letter of Transmittal, are received by the Depositary within three business days after the date of receipt by the Depositary of the Notice of Guaranteed Delivery.
...

There may be significant variation to the above...for example:
Offer to Purchase for Cash
by
The Home Depot, Inc.
of
Up to 250 million Shares of its Common Stock at a
Purchase Price not greater than $44.00 nor less than
$39.00 per Share


THE OFFER, PRORATION PERIOD AND WITHDRAWAL RIGHTS WILL EXPIRE AT 5:00 P.M., NEW YORK CITY TIME, ON AUGUST 16, 2007, UNLESS THE OFFER IS EXTENDED (THE “EXPIRATION TIME”).
...
the Depositary receives, at one of its addresses set forth on the back cover of this Offer to Purchase and within the period of three trading days after the date of execution of that Notice of Guaranteed Delivery, either: (i) the certificates representing the shares being tendered, in the proper form for transfer, together with (1) a Letter of Transmittal relating thereto, which has been validly completed and duly executed and includes all signature guarantees required thereon and (2) all other required documents; or (ii) confirmation of book-entry transfer of the shares into the Depositary’s account at the book-entry transfer facility, together with
...

http://www.sec.gov/Archives/edgar/data/849869/000119312512474983/d441135dex99a1a.htm
has an example where the three day protect is not in effect (since they don't mention it).

Here are more test cases:
http://www.sec.gov/Archives/edgar/data/354950/000095014407006473/g08010exv99wxayx1yxay.htm
http://www.sec.gov/Archives/edgar/data/825542/000095015207000152/l23984exv99waw1wi.htm
http://www.sec.gov/Archives/edgar/data/1000753/000119312512480193/d443235dex1a1a.htm
http://www.sec.gov/Archives/edgar/data/1371446/000119312512451980/d432744dex99a1i.htm
http://www.sec.gov/Archives/edgar/data/751978/000119312512480124/d443236dex99a1a.htm
http://www.sec.gov/Archives/edgar/data/849869/000119312512474983/d441135dex99a1a.htm

If you can make these work, you are done. Ad-hoc REGEX approaches are not generally good enough
for this work, you need NLP.

The WORK MUST be done in JAVA. I only know Java. The work can be a desktop application (i.e.,
it inputs the URLs, scans the data, then outputs the CSV text.).
No GUI needed.

Please do not bid more than the maximum budget allocated.

Skills required:
Data Mining, Data Processing, Financial Research, Java, Natural Language
Hire douglaslyon
Project posted by:
douglaslyon United States
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


$ 225
in 3 days
$ 250
in 14 days
$ 200
in 2 days
Hire rsonbol
$ 250
in 10 days
Hire BigDExpert
$ 200
in 5 days
$ 170
in 10 days
$ 30
in 1 days