Archive for the ‘Life’ category

Proposal Using Collaborative Filtering to Create a Win-Win-Win Situation and Engage People With UBS Has Been Awarded

January 24th, 2010

Amancio Bouza with the golden brain trophy

Amancio Bouza holding the golden brain trophy for his proposal using collaborative filtering to create a win-win-win, build trust for clients and engage clients with UBS

The Swiss banc UBS, one of the leading players in the global financial market, announced a contest on how Web 2.0 may help the UBS.
In particular UBS was looking for Web 2.0 concepts between 5 and 10 pages focusing on UBS client facing applications such as mobile or E-banking. In the contest description, the UBS described their daily business and main targets such as young urban people that participate already in the world Web 2.0 such as Facebook and Wikipedia, etc. . The participant were requested to hand in a proposal of how Web 2.0 can be applied to the UBS and provide explicit implementation details.

From my experience of the people interacting with the Web 2.0, I built the following user model:

  • like to share experiences and generate feedback
  • like to generate content and to contribute
  • want to be part of something bigger
  • trust other users more then experts based on the Wisdom of Crowds assumption
  • are intrinsic motivated
  • are connected everywhere and every time
  • do not honor guided help of experts or systems
  • want do discover and explore

Based on this user model, I described the challenges of client advisory in general, showed how collaborative filtering meets the user model of the Web 2.0 and how collaborative filtering faces these challenges to build trust between client and adviser, empower the client to explore new possibilities, create adequate personalized product and service bundles, etc. . In additon, I proposed an framework that extends the current advisory process with collaborative filtering.

Finally, my proposal on “Collaborative Filtering – A Driver to Enable Clients to Explore, Share Experience and Build Recommendations for Products & Services” has been announced by the UBS jury as one of the three winners.
Congratulations to the additional two winners:

In addition, it has been awarded with the golden brain trophy from Starmind, a platform where expert knowledge and solutions to specific problem are traded. My proposal has been evaluated by the UBS jury as “creates a win-win-win and trust for clients and engages client with UBS”.

Further information can be read on:

The contest has been announced on the 12th Web monday event in Zurich
On of the other winner published his proposal on “Go beyond ebanking of today

Downloads

Upcoming Public Research Day at the Department of Informatics

August 21st, 2009

The Department of Informatics at the University of Zurich helds its 1st Research Day on the 23th of September 2009 for the public. The public has the chance to investigate what challenges and open problems all the different people from different research groups are facing and intending to find the best solutions. I think it’s a great possibility to get informed about all the innovative projects the department is running and to get informed about the newest trends in science and its future impact in our life.

The Research day starts at 16.15 at the Department of Informatics. My adviser Prof. Abraham Bernstein opens the session with his talk on “Dem Gehirn beim Denken zusehen – Wie die Informatik neue Welten erschliesst”. Afterwards, all people present their current work on posters. Everyone will be open for questions and discussions.

I’ll participate and will present two different posters. One poster is about a distributed collaborative recommender system approach. My second poster is about a , OMORE, a Firefox Add-on that enables cross-site recommendation for movies.

You may find additional informations about the upcoming Research Day. Here you get important information how to reach us.

Distributed Collaborative Recommender System

Distributed Collaborative Recommender System

OMORE - Firefox Add-on for cross-site recommendations

OMORE - Firefox Add-on for cross-site recommendations

Starting my PhD

July 1st, 2007

I’m starting my PhD in July. I’m associated with two research groups from the Department of Informatics at the University of Zurich. That are the Software Evolution and Architecture Lab (s.e.a.l.) headed by Prof. Harald C. Gall and the Dynamic and Distributed Information Systems (DDIS) headed by Prof. Bernstein. I’m lucky to start working on the hot topic of recommender systems. The overall goal of the joint work with an industry partner is the development of a web-based location recommender system. This project is partially supported by the CTI (commission of technology and innovation) because of its high potential use in different areas like tourism. The CTI is the national agency for innovation. The CTI supports the knowledge transfer between companies and universities to create innovation and not just inventions.

Well, I’m extremely happy and proud having this chance to promovate advised by excellent advisors even if I get payed less then I would get in the industry. But who cares about money, right?. What I looked for was a great challenge that only a PhD can provide.

Kick-Off Meeting of the Localina project

Kick-Off Meeting of the Localina project

I finished my master thesis on “Graph-Based Knowledge Browser for a CMS”

May 23rd, 2007

Knowledge Graph

Knowledge Graph


A week ago, the 16th of May, I finished my master thesis about an implementation of a graph-based knowledge browser for a content management system (CMS). Now, I spend time in relaxing and organising my next steps to the future. The current IT market is asking for graduates and I remark it every time taking a look to my email account, if you know what I mean ;) .

The time writing my master thesis was absolutely great. It was extremely work intensive, but great! I got a lot of support from my family and girlfriend, and from my friends too. Thank you at this point. Now, I know what it means to work from 7.30 to 23.00 over several months every day including the weekend. I experienced that working over 100 hours a week isn’t really efficient. You work not at 100% and your personal efficiency rate decreases every additional day. It’s not recommendable to work many over a long period of time. It does not only affect your work, if you know what I mean.

Anyhow, my thesis’s topic seems to be very attractive. During my research I got lots of requests from all over the world. A Professor from the St. Louis University in America was interested in using my tool for further research on Natural Language Processing (NLP). Other knowledge workers wanted to share experience. The results of my research and the potential of an interactive knowledge map for knowledge transfer leads me to possible future works. I just got some recommendations searching for venture capitalist to innovate my invention. We’ll see. It’s not the only project on my fingertips.

Abstract

The success of knowledge transfer is crucial in the area of knowledge management. Not only companies in outsourcing-relations have the need of successful knowledge transfer. Organisations have the need of successful knowledge transfer too in order to create market advantages. This thesis introduces a graph-based knowledge browser for a CMS to support the topic of knowledge transfer by providing ?shared material? for generating knowledge and providing easy access to knowledge by visualising knowledge as associative networks. Knowledge is presented as graph or radial layout in hyperspace. Web 2.0 technologies like AJAX and SVG are used for the implementation.

IfI Student Enters Semi Finals in International User Interface Competition

April 9th, 2007
Knowledge graph

Knowledge graph

I’m proceeding to the next round in the Imagine Cup 2007 as 3 ranked team. Only 30 Teams with 1-2 persons had the chance to proceed to the next round. This 30 teams were elected by community voting. Only registered competitors were allowed to vote for other teams. No one could vote for his own team. The Imagine Cup consists of 7 categories and over 100′000 students from all around the world joined to compete.

Imagine the Wiki concept combined with Web 2.0 and let it become 2D. The knowledge of a Wiki or every other CMS is visualised as a topic map with nodes (e.g. article, person, knowledge entity, activity) and relations between them if they have a relation. You don’t see one article at once, you see the hole context of an article! You can directly add new articles in the topic map or knowledge browser and can directly paint relations between nodes. The topic map is rendered in hyperspace to focus on the nodes in the center of the screen. But you can use your mouse to move the hyperspace and the hole topic map (i.e. graph). The layout is calcualted in realtime with either a Spring model or a radial layout. In the spring model repulsive and attractive forces between nodes are calcualted to get a layout with minimum edge crossings etc. (graph layout heuristics). It looks really nice ; It runs on a Web browser and with Web 2.0 technologies (Ajax).

My mentor Benjamin promoted my currently successful participation in the Imagine Cup 2007 at the Department of Informatics at the University of Zurich. He published a news article about my current ranking (3rd rank) and proceeding to the semi finals:

Leaderboard of the Imagine Cup 2007. My team is called IfIface

Leaderboard of the Imagine Cup 2007. My team is called IfIface

IfI Student Enters Semi Finals in International User Interface Competition

IfI diploma student Amancio Bouza ranked 3rd in the user interface discipline to enter the semi-finals of Microsoft’s international computer science talent competition Imagine Cup. His successful contribution presents a novel AJAX powered user interface. The solution improves accessing and modifying graph based knowledge structures in an enterprise content management system. The user interface unites editing and browsing functions, and therefore will empower regular knowledge workers to view and change how knowledge is represented within their organization more easily.

The diploma thesis is currently under development with the Information Management Research Group at the IfI. Since Mr. Bouza seems to be the only Swiss participant in the competition, he hopefully will advance to the final round held this summer in Korea.

Published: 04.04.07

Downloads

Wikigraph – A Graph-Browser for Wikipedia

December 3rd, 2006
Wikigraph

Wikigraph

Based on the graph-browser JSaurus, I implemented Wikigraph, a simple graph-based visualization of the content of Wikipedia.org. Every node in the graph represents a topic. Topics are connected to each other if and only if one topic refers to the other one. The references are take from the meta tag keywords of the topic’s website.

But what is the advantage of the graph-browser Wikigraph? Well, first of all, it is possible to create a knowledge map of wikipedia’s content. The knowledge map shows which topics are related to other topics. You have a breath overview about related topics. In other words you see the context of a selected topic.
As an example you can search for Informatics. As result you get Informatics and some linked topics (i.e., Mathematics, Information, Information System). You get the related topics to the related topics to. With all the relations you the context of the informatics.
The context can support you understanding a specific topic rather to read its content twice.

The main advantage is that you don’t have to find the right keyword to find the specific topic anymore. You search by context and not by keyword. You only have to search for a topic of the same context. You get a map of topics of the same context and you can selected the right one or browse further. So, Wikigraph provides not only searching by keyword, it provides searching by browsing too.

Evaluation of graph drawing algorithms

November 30th, 2006

A readable graph respects aesthetic criteria of syntactic validity, perceptual organisation and aesthetic optimality as proposed by Kosak et al. in 1994. Some algorithms focus on minimising edge crossing whilst other focus on other aesthetic criteria.
Spring-embedded models and its variants fits aesthetic criteria. But which of them is the best?
First of all you have to define what best means. It depends on the scenario where the graph is used. Do you need a symmetric graph with lots of edge crossing, or to you need a graph to simulate molecular interactions? You have to give the answer! In this evaluation here best fits the following criteria:

  1. Performance: Short calculation time of node placement
  2. Scalability
  3. Aesthetic criteria: Small number of edge crossing, optimal organisation of vertices.

I’m evaluating the upper criterias for an implementation in Javascript. Javascript is highly sensible on calculation complexity. Lots of calculations and look-ups break down the speed very fast. Short calculation time is very important.

As already mentioned spring-embeded models fits aesthetic criteria very well. Using spring embeded models fits the 3. criteria of aesthetics. Let’s evaluate the algorithms in respect criteria 1 and 2.

The Spring Model

The spring model was originally proposed by Eades (1984). The concept is easy. For all connected vertices a attractive force fa(d) is calculated. A repulsive force fr(d) is calculated among all nodes not connected.

  • fa(d) = ka * log(d)
  • fr(d) = kr / d2

d is the current distance between two nodes and ka and kr are constants.
Let be n the number of nodes and r the number of relations.
According to the implementation with Javascript a division is as expensive as a multiplication. But the calculation of a logarithm is 4 times more expensive then a multiplication or a division. The calculation time is:

(n * (1+1))2+ r * (1 + 4) = 4*n2 + 5*r

The complexity is O(n2) because the repulsive force is calculated among all nodes.

The spring model is symmetric. It doesn’t try to reduce edge crossing. Reading those graphs could be problematic.

Force-directed Placement

The force-directed placement has been proposed by Fruchterman and Reingold (1991). This algorithm fits the criteria of minimised edge crossing. The spring model does not. This algorithm is based consists of attractive repulsive forces among nods. As in the spring model, attractive forces fa are calculated between two connected nodes and repulsive forces fr among all nodes.

  • fa(d) = d2 / k
  • fr(d) = -k2 / d

d is the distance between two nodes and k is the optimal distance betweent two nodes. k is calculated by the number of nodes and the drawing area.

Let be n the number of nodes and r the number of relations.
According to the implementation with Javascript a division is as expensive as a multiplication. But the calculation of a logarithm is 4 times more expensive then a multiplication or a division. The calculation time is:

(n * (1+1))2 + r * (1 + 1) = 4*n2 + 2*r

The complexity is O(n2) because the repulsive force is calculated among all nodes.
The force directed placement is better then the spring model because it fits better the criteria 3 about minimising edge crossing and has lower calculation complexity in calculating attractive forces. Force-directed placement strikes the spring model in performance issues too (criteria 1);

Local Minimum and Simulated Annealing

Both try to organise nodes and relations to minimise the energy of forces between nodes. The display results are the best, but is extremely expensive in the meaning of calculation complexity that is at least O(n2).
I implemented the algorithm of local minimum with minimising the energy state. The energy was calculated by the functions of the force-directed-graph. My experience with the local minimum is, that the nodes need lot more time to organise them self.
Simulated annealing is a very interesting concept. The difference between the this and other spring model based algorithm is, that you cool down the temperature (i.e., decrease ability of movement) on every step. You’ll get a stable system very fast depending on the amount of temperature decrease. The force-directed placement can be seen as a special version of simulated annealing, but without a temperature decrease. Depending on the implementation of simulated annealing, it is possible to get a runtime of O(n). Imagine a stable system with nodes. You add one with high kinetic energy. You only have to calculate the energies for the new nodes with all the other nodes. But doing this, you’ll get a bad organised system of nodes and relations.

Conclusion

I think the best graph drawing algorithm is a combination of the force-directed placement in combination with local minimum or simulated annealing. With the force-directed placement you get a good organised system in a short time. To reduce cpu time a change of algorithm is need, because it doesn’t make sense to move nodes only a little and calculate so much. I think local minimum or simulated annealing is a better choice for the calculation at the end because they are going to filter nodes from calculation. But all spring-embedded models aren’t scalable of cause the calculation time complexity of O(n2). We all have to live with it.

Introducing Jsaurus

November 23rd, 2006

Jsaurus is a visualization tool to display a thesaurus with its nodes and relations in between. Jsaurus is written in JavaScript and DHTML. The goal of Jsaurus is to provide a piece of softare that manages every type of thesaurus and manages the visualization and behavior of nodes and relations too.
Jsaurus is build with the MVC design pattern. This pattern separates the model (data), the visualization and the control of the model from each other and defines interfaces to communicate between each layer. The advantages is the creation of more transparency and each layer can easy replaced by a new version or a complitely other one. In the Jsaurus case, the model is the thesaurus, the controller and eventhandler build the control layer and the visualization layer consists of a particle system and a renderer.

Below you can see an example of a thesaurus with 5 nodes and wihthout any relations. The particle system calculates the behavior of the nodes in the viszalization. The current particle system gives a kind of gravitation to each node. It calculates the force of gravitation and infers the velocity and position of each node. The example below shows remembers to a 3D planet system.

I’m developing Jsaurus for my diploma thesis about a Graph Based Knowledge Browser for a CMS. I’m looking forward to visualize knowledge maps for enterprises using Microsoft Sharepoint Portal Server. But I’m still in the beginning of my diploma thesis. It will end in 6 months from now on.

Student project about Metadata Management ended with great success

October 6th, 2006

My student project about Metadata-Management at the Zürcher Kantonalbank (ZKB) was a big success. The goals were to implement a prototype of an easy-to-use application for browsing, searching and navigating through meta data, defining processes how people have to updated and import meta data, defining a data model where meta data of every business area can inserted and to evaluate some more questions.
I invented a new type of visualization for meta data of an operational datat store or Data-Warehouse.
Well, people were quite impressed being presented such a visualization, that abstracts from technical elements and elements from the business areas. With the developed browser you can see the relations between technical elements and elements from the business area. With this prototype it’s easy to make a complete impact analysis, making reports, see how elements are related to each other, and so on.
Unfortunately I can’t publish a screenshot of the prototype or go more deeper into details because the results of my student project is only for ZKB’s internal.

The duration of this student project was 12 weeks. In this time a met a lot of friendly and competent people at the ZKB. They all were nicely and friendly. I feel sadly to stop working there, but I have to finish my study and write my diploma thesis about an Implementation of a Graph Based Knowledge Browser for a CMS. With this implementation it is possible to measure the amount of knowledge transfer from one company to another e.g. in a outsourcing process.
In this student project I learned a lot of the factor humans. At the university you learn to solve problems and invent and innovate new solutions. But the focus is set to the solution. But in the real life, you have to make people understand your solution, sensibilize people for the problem and the need for a solution. It’s not a problem, it’s a challenge!
I wrote quite a lot source code and documentation. Just to imagine how much I wrote in 12 Weeks, I’ll list them all:

  • over 14′000 lines of code
  • 119 pages of program documentation
  • 29 pages of user documentation
  • 25 pages of data model descriptions (tables, attributes)
  • 61 pages for the final paper
  • 11 presentations in different business areas of the banc

I can recommend the ZKB to everyone making a studyproject there. It’s a good company with very nice people.

My master thesis subject: Implementation of a Graph Based Knowledge Browser for a CMS

September 24th, 2006

To finish my studies and get the degree of Master of Informatics I have to work on a diploma thesis. My main interests are about knowledge management and I want to work on a diploma thesis about knowledge management. After searching at the institut of informatic for some interesting topics in the area of knowledge management I found somes. After talking with the super visors I decided to work on the following diploma thesis super vised by Benjamin J.J. Voigt:

>Implementation of a Graph Based Knowledge Browser for a CMS

Its about implementing a cutting edge knwoledge repository editor and browser by either connecting an exisintg prototype to a CMS backend or by rewriting entirely in AJAX and other WEB 2.0 technologies.
The CMS software is already defined and will be Microsofts Sharepoint Portal Server. I developed already a meta data repository tool and visualization for the central operational datastore at the ZKB, the third biggest banc of switzerland. I’m going to profit from the experiences at the ZKB.
The diploma thesis has some cool side effects too. I’m going to learn framkework of Microsofts Sharepoint, Web 2.0 and AJAX, three high value assets.