• Coaching
  • Training
    • Software Engineering for Data Scientists
    • Successful Data Science Projects
    • Higher Performance Python
  • Data Science Jobs
  • Products
  • Consulting
  • About Ian
Ian Ozsvald
Ian Ozsvald
  • Coaching
  • Training
    • Software Engineering for Data Scientists
    • Successful Data Science Projects
    • Higher Performance Python
  • Data Science Jobs
  • Products
  • Consulting
  • About Ian
ArtificialIntelligence Programming PythonApril 4, 2010

New book/wiki – a practical artificial intelligence ‘cookbook’

By Ian

Having almost completed The Screencasting Handbook I’m now thinking about my next project. I’ve been involved in the field of artificial intelligence since my first computer (a Commodore 64 back in the 80s) and I’ve continued to be paid to work in this area since the end of the 90s.

Update – as mentioned below the new project has started – read more at the A.I. Cookbook blog.

My goal now is to write a collaborative book (probably using a wiki) that takes a very practical look at the use of artificial intelligence in web-apps and desktop software. The big goal would be to teach you how to effectively use A.I. techniques in your job and for your own research. Here’s a few of the topics that could be covered:

  • Using open source and commercial tools for face, object and speech recognition
  • Playing with open source and commercial text to speech tools (e.g. the open source festival)
  • Automated control of driving and flight simulators with artificial brains
  • Building chatbot systems using tools like AIML, CHAT-L and natural language parsing kits
  • Using natural language parsing to add some smarts to apps – maybe for reading and identifying interesting people in Twitter and on blogs
  • Building useful demos around techniques like neural networks and evolutionary optimisation
  • Adding brains to real robots with some Arduinos and open source robot kits
  • Teaching myself machine learning and pattern matching (an area I’m weak on) along with useful libraries like Bayesian classification (Python’s reverend is great for this)
  • Parallel computation engines like Amazon’s EC2, libcloud and GPU programming with CUDA and OpenCL
  • Using Python and C++ for prototyping (along with Matlab and some other relevant languages)
  • and a whole bunch of other stuff – your input is very welcome

I’ve noticed that there are an awful lot of open source (and commercial) toolkits but very few practical guides to using them in your own software. What I want to encourage are some fun projects that’ll run for a month or two, here are some ideas:

  • Using optical character recognition engines to augment projects like OpenPlaques.org with free meta data from real-world photos (for a start see my Tesseract OCR post)
  • Collaborating in real-world competitions like the Simulated Car Racing Competition 2010: Demolition Derby (they’re running a simulated project that’s not unlike the DARPA Grand Challenge)
  • Applying face recognition algorithms to flickr photos so we can track who is posting images of us for identity management
  • Creating a Twitter bot that responds to questions and maybe can have a chat (checking the weather should be easy, some memory could be useful – using Twitter as an interface to tools like OCR for plaques might be fun too) – I have one of these in development right now
  • Build a Zork-solving bot (using NLP and tools like ConceptNet) that can play interactive fiction, build maps and try to solve puzzles
  • Using evolutionary optimisation techniques like genetic algorithms on the traveling salesman problem
  • Building Braitenberg-like brains for open source robot kits (like those by Steve at BotBuilder)
  • Crate a QR code and Bar Code reader, tied to a camera

LinkedIn has my history – here’s my work site (please forgive it being a little…simple) Mor Consulting Ltd, I’m the AI Consultant for Qtara.com and I used to be the Senior Programmer for the UK R&D arm of MasaGroup.net/BlueKaizen.com.

I don’t have a definite timeline for the book, I’ll be making that up with you and everyone else once I’ve finished The Screencasting Handbook (end of April).

The Artificial Intelligence Cookbook project has started – the blog is currently active (along with the @aicookbook Twitter account). There is a mailing list to join for occasional updates – email AICookbook@Aweber.com to join.

It will be a commercial project and I will be looking to make it very relevant to however you’re using AI. Sign-up and you’ll get some notifications from me as the project develops.


Ian is a Chief Interim Data Scientist via his Mor Consulting. Sign-up for Data Science tutorials in London and to hear about his data science thoughts and jobs. He lives in London, is walked by his high energy Springer Spaniel and is a consumer of fine coffees.
Amazon, Artificial Brains, Artificial Intelligence, Automated Control, Collaborative Book, Commercial Toolkits, Commercial Tools, Commodore 64, Computation Engines, Darpa Grand Challenge, Demolition Derby, Ec2, Evolutionary Optimisation, Flight Simulators, Free Meta, Meta Data, Optical Character Recognition, Parallel Computation, Practical Guides, Real Robots, Recognition Engines, Relevant Languages, Robot Kits, Speech Tools, Twitter, Web Apps, World Competitions
Previous 22nd £5 App Write-up for WildLife, Plaques, Robots, Go and Golf Gadgets
Next Tesseract optical character recognition to read plaques

2 Comments

  • Gasto
    April 7, 2010 at 10:29 pm
    Hi Ian, glad to hear you are also constructing another handbook with open source AI libraries as its main subject. Creating funny interesting innocuous internet bots sounds interesting enough to me to buy the handbook. Perhaps you can take a look at storytron, an interactive storytelling application.
  • Kiyote
    May 7, 2010 at 3:50 am
    I'm very interested in anything I can get my (paws) hands on with decently explained AI techniques. I am currently focused on making a digital AI girlfriend, that you can flirt with, piss off, make happy, and is distracted by what you have in your clipboard, and other things she can detect you are up to. When I obsess on things long enough, I usually get some kind of Einstein moment after awhile, and figure something novel out. Please msg me if you would, I'd love to chat with you about AI. ~Kiyote!
  • Navigation

    • Coaching
    • Training
      • Software Engineering for Data Scientists
      • Successful Data Science Projects
      • Higher Performance Python
    • Data Science Jobs
    • Products
    • Consulting
    • About Ian
  • Recent Posts

    Leadership discussion session at PyDataLondon 2024
    Data science, pydata, RebelAI
    What I’ve been up to since 2022
    pydata, Python
    Upcoming discussion calls for Team Structure and Buidling a Backlog for data science leads
    Data science, pydata, Python
  • About Ian

    Ian provides interim Chief Data Science consulting, team coaching, product licensing and IP development using the Python data science (“PyData”) stack.

       Ian[at]MorConsulting.com
  • Tweets by ianozsvald
© 2018 Ian Ozsvald. All rights reserved.