Watson Services
ibm.com
ibm.com
- It says, "During the BETA period, all Watson Services will be available for free on Bluemix." So what are the prices after the beta period? I can't put the time into learning this if it's not viable after the beta.
- What is Bluemix? Is it just the "place where all the services are?"
2. BlueMix is the IBM PaaS - it has a lot of powerful services beyond Watson - http://bluemix.net. It allows you to create and deploy apps in the cloud.
Like - I'm not really going to be using this in my next Android / IPhone app any time soon.
I wouldn't build my company around the beta of Watson, but if you experiment during beta, you could have first mover advantage when the pricing comes out and you find it acceptable.
http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercl...
To make a simple call with the Java example, you've managed to write 372 lines of code.
Three hundred and seventy two lines.
That's some bad code.
There's nothing I can point at and go, that, that's what's wrong, the whole thing just has a lot of code smells. The 'zZz's (what is that DIY escaping all about?). The multiple http calls that should have been abstracted into one function, but aren't. The over commenting. The api structure requiring you to do 3+ calls. The exponential call back time (this is not a good idea, have fun with weird bugs). That you've made your own json objects. That you've used PUT for a pretty tenuous reason. That you've put all the urls in some config file or something, so the code isn't particularly clear at what it's doing.
The ruby & javascript are more terse because those languages are, but they aren't that much better. It's often silly little things, like this:
'/status?' + querystring.stringify({'jobid':jobid});
Could have been written simply as this: '/status?jobid=' + jobid;
There really is no good reason to use 'querystring.stringify' in that instance, it's not user input. The code's simply over-complicated.The code reads like a sysadmin/amateur/uni professor's code, a scripter rather than a professional programmer's. It's like you don't have a senior dev on the team to cast an eye over it and get rid of the excesses.
The APIs themselves are not bad, as I mentioned there's the slightly tenuous PUT stuff, the only other annoyance I could see is that you'd have to ping it all the time to see if it's ready. I appreciate why, and you've made the right call in the callback vs ping, simply because so often when hacking setting up a callback would be hell.
It's better than a lot, like google or paypal, so it's not all bad.
NB: But now I just found this exploring github:
https://github.com/Watson-Explorer/wex-wdc-integration-sampl...
Which at first glance is better code than the examples on the site? Bit odd.
Assumptions, more often than not, (1) change, (2) are understood differently by others, and/or (3) (as in this case) are flat-out wrong. Code that takes "advantage" of such silly assumptions usually (1) are poor examples to coders new to the project, (2) complicate reviewing the code for correctness, and (3) waste brain-time figuring out when they can (and can't) be applied.
Just escape everything that should be, whether you think you know what it is/where it came from or not.
* Plug for python - lots of ml / nlp / scientific computing done with using python.
Perhaps IBM could provide an example "wow" moment to inspire us?
see the movie "Her"
http://www.imdb.com/title/tt1798709/
how many people will fall in love with Watson?
The part that they are doing next is: with the community of their users, they want to check the potential resonance of their marketing messages to those users, which they do with the Message Resonance service. Based on that, they can pick the most likely to be resonant message before sending it to the user.
I think the problem is that Watson's demos have been trained for very specific and narrow domains (like "cloud services" in the case of Resonance). What we really want to know is how easy (or difficult) it is to train Watson for our own domain.
If Watson has to make assumptions on my domain, then it will be really hard to build something useful with it.
Some "PERSONS" it found, everything between '' is [sic]:
'C' 'Cobol' 'B begat C.' '”' (yes, a single fancy closing quote) 'engineer' '’ initials' '’70s' '“Jobs’ genius'
Some of it is understandable given how annoying single-character identifiers are to parse and others are roughly reasonable in context.
Even given some of those quirks I bet it would be useful if you had bajillions of pages (cough ediscovery cough) to search through instead of a few general-audience articles.
(I knew this, but didn't make the association right away, and it's quite hard to search online for 'dmr')
” PERSON
its ORGANIZATION
’s Wear Daily PERSON
shoulder pad DISEASE
The rest is mostly correct (although random punctuation seems included at times) but it's nothing you couldn't get by word matching using a big dictionary. It reminded me to get tested for shoulder pads though, so there's that.(disclaimer: I'm the founder of AYLIEN)
I assume because the identifiers aren't unique that they're returned in the underlying api as text locations. Hmm now I want to throw EDGAR data at this.
[0] - http://en.wikipedia.org/wiki/Galicia_%28Eastern_Europe%29
Different languages are mostly quite distinct. It would be a more interesting challenge to recognize and understand, say, German dialects.
Incidentally, Poland's GDP is several times that of Finland…
(disclaimer - work for IBM, but not on Watson, or anything related to intelligence analytics)
(disclaimer: I'm the founder of AYLIEN)
[1] http://en.wikipedia.org/wiki/Natural_language_processing
[2] http://en.wikipedia.org/wiki/Semantic_analysis_(machine_lear...
This works perfectly on the first result on Google for "language identification", however: https://open.xerox.com/Services/LanguageIdentifier
Edit: I now see Slovene is not supported, apologies are in order.
It came up with mine quite quickly, so guess it spends some time ingesting the data? (I haven't posted very much)
How did you make this exactly?
The analysis (for myself) seems quite accurate, although I have to try a few different queries (for which I don't have time right now) to determine to what extent it's suffering from the "horoscope effect" (some classifications are quite general and nice to read about oneself, making it more acceptable as accurate).
I copied their own text from the top of the page at http://watson-mr-demo.mybluemix.net/ and selected "Cloud Computing." Then I changed all the words that were grey until they were green.
Original:
The Watson Message Resonance service analyzes the popularity of a given word within a specific community. By using this ranking system it is possible to recommend more resonant words to use when crafting messages targeted at specific audiences.
Changed:
The Watson Message Acceptance service analyzes the popularity of a given word within a specific community. By using this ranking system it is possible to recommend more effective words to use when A/B testing messages written for specific audiences.
-
Which one resonates more with you? :)
The Watson Buzzword Resonance service gives the usage frequency of a test word within a target community. By using this ranking system it is possible to recommend more fashionable words to use when making messages targeted at different customers.
I couldn't find anything easy to find. I give up. Website is too slow too. And everything shows classic big corp red tapism.
For example, click on "view a live demo" here: http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercl...
Few questions. I am interested in question and answer service. Is there any related demo ? Specifically, a pre-trained knowledge base. Even better if you can allow anyone to ingest a knowledge into your cloud, train and have it running.
I did sign up. Note that in incognito mode, I have access to that link. I am guessing others do too.
http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercl...
``` Error: undefined method `each' for nil:NilClass ```
i changed Corpus to "Social Media" and hit "Submit".
i refreshed the page and did the same thing and it worked.
It obviously has some way to go .
Adobe ORGANIZATION
Digital Editions ORGANIZATION
others PEOPLE
readers PEOPLE
mother- PERSON
ship VEHICLE
Two CARDINAL
reports EVENT_COMMUNICATION
claim EVENT_COMMUNICATION
its ORGANIZATION
your PERSON