Letting them understand us better

Posted: February 10th, 2010 | Author: | Filed under: Affective Computing, Artificial Intelligence, Human Computer Interaction | No Comments »

As you first start reading Can your computer make you happy?, scenes from Space Odyssey 2001 or the more recent (and well done) Moon may readily come to mind. The author appears to foresee that reaction.

In sci-fi films, when anyone gives a computer emotions, it all goes horribly wrong. The computer becomes vain, doubtful and irrational and Armageddon by wayward technology is only narrowly avoided.

This is not surprising – science fiction has been informing us and becoming part of our culture for a while. It is increasingly really all around us: We Are Living in a Sci-Fi World.

Affective computing is an intriguing concept though:

Affective computing is a branch of the study and development of artificial intelligence that deals with the design of systems and devices that can recognize, interpret, and process human emotions. It is an interdisciplinary field spanning computer sciences, psychology, and cognitive science.

Imagine educational software that modifies its teaching style depending on the user’s mood. Cars that communicate with other drivers, if its driver is angry, intoxicated or talking on the phone. Music players could adjust their playlist based on the listener frowning, smiling or similarly expressing themselves. Email clients could disable the send button, if the user is clearly upset and about to send out an email he or she may regret later.

A lot of different uses are conceivable here and this could contribute to much more personalized computing experiences.

Modern laptops and desktop computers are typically already equipped with microphones and cameras. Future operating systems may well feature a mood evaluation component and search engines may take information from that component as part of the search query. Similar scenarios are conceivable for other types of web-enabled applications.

Imagine logging in to Facebook some evening and finding a notification “John has been having a bad day. Check in with him to make sure he’s okay.” Intriguing.

And at least a little bit eerie.


talking, questions and learning

Posted: February 3rd, 2010 | Author: | Filed under: Artificial Intelligence | No Comments »

In How Pair Programming Really Works [PDF], Stuart Wray discusses four mechanisms that contribute to successful pair programming practice. The author uses findings from cognitive psychology and neuroscience to provide evidence for his conclusions. There are some followup discussions at computingnow, reddit and hacker news.

I found particularly interesting the discussion around talking to develop understanding:

Around 1980, as computer science undergraduate students at the University of Cambridge, my friends and I noticed a strange phenomenon that we called expert programmer theory. When one of us had trouble getting our programs to work, we’d describe the nonfunctioning state of our code to each other over coffee. Quite often, we’d realize in a flash what was wrong and how to solve it. These epiphanies were quite independent of the other person having any real understanding of our problems—the listener often seemed little wiser about the subject.

I have experienced similar scenarios and this can be both relieving (finally solved the problem!) and frustrating (why didn’t I think of this a few minutes ago?).

Explaining something to another person or even an object can help the person’s own understanding. Wray points out that it is helpful, if we can talk to an expert, even if that expertise is large based on perception. The main reason seems to be that that person would be more likely to ask us deep questions that we can ponder or that may influence our thinking.

The ability to ask questions that are most appropriate for the given situation seems most valuable: Questions that don’t require too large a leap, but rather motivate the person to advance just a little further – questions that stimulate thinking.

What if software that we use daily asked us questions?

Lots of scenarios are conceivable, but here is one example. Imagine a news website that attaches to each article a module that contains at least one interesting question, such as “Do you think this policy change will effectively solve problem XYZ?”, “What do you think of senator X’s position on Y?”, “What if the economic situation in Y would change in Z way?” and so forth. These would be meaningful questions, based on the content of the article and meant to stimulate intelligent discourse (readers could leave responses and discuss amongst themselves). These questions would also ideally be automatically generated.

If we can accept that good questions at the right time can help our understanding and that deeper understanding is generally a good thing, then I think we will benefit from giving software more of an ability to ask questions – for our own benefit.


Peter Norvig on Innovation in Search and Artificial Intelligence

Posted: December 9th, 2009 | Author: | Filed under: Artificial Intelligence, Search | 4 Comments »

Peter Norvig gave this presentation at Citris on September 2. He emphasizes (with several recent examples), how the usage and availability of large data models and increased computing power improves problem solving approaches.

A lot of interesting subjects are covered in the presentation. Here are references to projects or papers that are mentioned:

Also discussed: Text segmentation, statistical machine translation, MapReduce, Web bias and more.


AI/Social media research in 2010

Posted: November 11th, 2009 | Author: | Filed under: Artificial Intelligence | No Comments »

There is already lots to look forward to in terms of next year’s research at the intersection of Artificial Intelligence and social media.

ICWSM 2010 – the 4th Internationall AAAI Conference on Weblogs and Social Media will be at George Washington University, Washington, DC from May 23-26. The full proceedings for the previous two conferences are still available online. So are video recordings for both 2008 and 2009.

AAAI-10 will be in Atlanta from July 11-15, 2010. It will feature the AI and the Web Special Track. Likewise, the AAAI Spring Symposium, at Stanford from March 22-24, will have a Linked Data Meets Artificial Intelligence track.

IEEE Intelligent Systems has two special issues on social media topics on next year’s calendar:

  1. Social Learning (July/August 2010):

    This special issue will accept papers related to all aspects of learning and knowledge discovery based on the social Web. On one hand, many existing intelligent systems such as natural language processing, information retrieval and multi-agent systems can benefit from utilizing the social Web as an additional knowledge source. On the other hand, the social Web is also an emerging domain for new techniques and applications of intelligence systems. We solicit high quality research papers demonstrating challenging research issues, presenting state-of-the-art theories, techniques and showcasing successfully deployed applications.

  2. Social Media Analytics and Intelligence (November/December 2010). Paper submissions are still accepted until next May:

    This special issue seeks innovative contributions to SM [social media] analytics and intelligence research. Contributions must show relevance (from an either methodological or domain perspective) to at least one AI subfield; we strongly encourage multidisciplinary research with substantive findings in real-world, context-rich settings. The issue will provide an integrated, synthesized view of the current state of the art, identify challenges and opportunities for future work, and promote cross-cutting community-building.

I am sure, I am missing lots of others – I will probably post about those, as I come across them over the coming months.