Showing posts with label Google. Show all posts
Showing posts with label Google. Show all posts

Monday, May 21, 2012

Google Knowledge Graph: a further step towards the Semantic Web?

...maybe yes!

According to Google, Knowledge Graph is the new frontier of Web Search. From the video below, it seems that Google was able to build a huge semantic network that will be exploited to retrieve semantically related content to a query.

 

However, it is not yet capable to fully understand natural language queries such as those showcased by PowerSet a few years ago:

1. Books on children

2. Books for children

The above queries differ only on the prepositions: "on" vs "for". Standard search engines get rid of these words in the indexing phases (they are "stopwords". Unless the content is indexed differently there is a minimal chance that the right results will be selected for the different queries. In other words, for Google the two queries are identical.

If you think that you may overcome this problem by putting the query into brackets: "books on children", Google will only return results that contains the string "books on children", which is not exactly what we are looking for.

Being a book ON children means that the book should tell stories about children. This is a PROPERTY of the BOOK object. More precisely is the value of the attribute TOPIC for the concept BOOK (if you speak RDF, it would be the triple topic(book, children)).

I don't know what exactly are the plans at Google, but if they really want to make progress towards the Semantic Web, they should turn their "classical" indexes into an RDF version of them where the text of the pages is semantically parsed and the semantic roles extracted. This is a very computationally expensive task (well, IBM Watson did it).

But it is not enough. Google should also process the query differently, i.e. without removing stopwords like prepositions as they carry essential semantic meaning as in the above queries. The technology for doing this already exists and it is also quite effective. I am sure Google is onto it.

Tuesday, October 20, 2009

What's wrong wih Google Wave?



I am among the "fortunate" users (or better testers) of Google Wave preview (thanx Radu!). Nowadays, there must be many Wave users around...

After so much hype, I am feeling skeptical about Google Wave.

First of all, it is not a compelling technology: does not fill any gap. Google made us familiar with products that came at the right moment to solve compelling problems. Google always did it very efficiently. But now it seems quite different. If conversely, Google is trying to create something new, then Wave does not feel as something new or dramatically different. I have the feeling that somebody is telling me: look, watch what we can do with current web technology! Isn't this amazing or miraculous?
 
Second, it is not "simple" (in the Google's sense): it is not just about features; it is more about usability. The Wave client present itself as a kind of white canvas where you are expected to do something. But you don't know what to do. Well, there are many functions that remind us familiar applications such as e-mail, IM or social networks. But in what Wave is different or similar to them, is hard to tell. Shall I use it as e-mail, as a chat, as a wiki? Any old familiar usage I choose would make Wave overshooting. The feeling is that you end up thinking: "so what now? I could do the same with XYZ".

Third, it is an early beta product. It does not crash, but many menu funcions are grayed. Something appears and something else disappears... I understand that it is a preview, but we are accustomed with the Google's quality of beta products (e.g. GMail). If I look at Google Labs prototypes, the quality is much better. I also noticed a new way of promoting products: Wave has been announced long before its release as a "revolutionary" technology. It should not be Google in saying this. This should emerge from its usage as it has been the case for Google Search. This approach is more similar to European practices in innovation where great headlines appear long before the start of a project and whose results always deceive expectations (e.g. the Quaero search engine).

So, far the above are, I would say, "minor issues". The main problem is to understand what Wave actually is.

I asked myself two questions:

1. Is Google Wave a substitute of asynchronous Internet communication?
2. Is Google a collaborative technology (such as Wikies or Blogs)?

For question 1, of course there is persistence in the (possibly asynchronous) Wave conversation. But also real-time: synchronous conversations. But you are not free to choose! If you write a message in a wave and some participants are online, they will see you typing (or interacting with a widget). Is this something that people really want? When I need to interact synchronously, I use IM or Skype. If I use e-mail or discussion forums it is because I don't want to interact in real-time with the recipients.

For question 2, what kind of collaboration is enabled by Wave? Threaded discussions are nice, but they already exist in various forms in discussion forums (e.g. USENET newsgroups) or in even certain CMSs. The real difference here is that you can "discuss" in real-time and possibly hide some piece of discussion to some participants.

For what I can understand for the first impressions, I think that the Wave client is misleading. The client is hiding the potential of the Wave platform. Wave is a protocol and a client-server technology. When a Wave server is running, any client application can interact with it through APIs. This means that anybody could design a different client for interacting with Waves. If this is true, Wave makes much more sense.

For instance, one can imagine applications that combine not just Wave technology but any other Internet technology such as VoIP or social media. Waves become containers of content that can be exchanged between people both synchronously and asynchronously, in a transparent way.  Moreover, Wave robots can participate to the interaction and provide additional services. (By the way, Robots remind me IRC's bots that could read the incoming messages and react accordingly).

What I expect from Google is to provide us with some compelling use cases for Wave. Not just fancy demos of two maps that can be moved at the same time, but real collaboration scenarios.

Wednesday, August 20, 2008

Search insights on jobs

I tested the newly launched Google service called "Insights for Search" which is an improved version of Google's Trends.

I tested with a few search term and I tried the term "jobs".

Look at the pattern I got from this term:



I made a guess interpreting this graph:

People stop searching for jobs during Christmas holidays (this is easy to catch). Then they feel they need to catchup in january. They don't find any changes from the past year and they wait a little bit. Then they start again in springtime and they reach the top in summer (many might look for a summer job). After the summer the interest in finding jobs decreases again to its minimun again at Christmas.

Please post a comment if you have alternative interpretations of this pattern.

Tuesday, June 19, 2007

Waiting for the Google University...



What if Google decides to engage in higher education? I believe that they the power and the capabilities of doing it.

Besides, Google is already performing high-level research and supports education activities such as Google Tech Talks.

After all, Larry and Sergei might want to eventually get their Ph.D. degree and one way could be to bring an entire faculty at their own campus!