This post contains the master index to help you find all kinds of information regarding the terraAI project.

Index for this post
  1. About this blog
  2. To participate in TAI
  3. Find quick answers
  4. How to follow changes
  5. Table of content
  6. Infotips
  7. Glossary
  8. Learning resources for beginners
  9. How to find things
  10. Acknowledgement
  11. Change log
  12. About: about the members of the core team

About this blog

This is a technical blog on the topic of Machine Learning, which also serves as a working document for the terraAI project. The goal of the terraAI project is to implement a crowd-driven platform for building up a crowd-contributed and ML-assisted textual/visual knowledge base about our world, as well as the to create useful intelligent tools for personal use. It is a working document in the sense that it is written to facilitate the design and actual implementation of the project.

This blog is also a tool for communicating with knowledgeable readers, and with your input this blog will be constantly updated accordingly. You can help us using any of the following methods:

  1. Express your opinion in the Comments section at the bottom of each post.
  2. Send email to me at
  3. Using any of the crowd socialization mechanisms as provided through out this blog. Many of such mechanisms will be also incorporated into TAI in order to achieve our design goal of having it crowd-driven. Here are some examples:
    1. The Crowd Ranking widget. This is for you to voice your opinion regarding a specific topic, and be ranked by others. This is a free online tool offered by the crowd socialization platform sMesh Central. The following is a live and real-time demo. Try it out!
    2. The Crowd Debate widget. This is for two sides to debate against each other in a control and crowd-driven manner. A visitor can enter a short paragraph of argument to support one side of the debate. Such arguments are then voted on by the entire community and ranked based on various criteria. TO BE FILLED.
    3. (MORE COMING)

Note that if a post is tagged with draft, then it means that it is not done yet and you may simply ignore it unless you are of the inquisitive type.

To participate

If you wish to join the project, please check out this post.

Find quick answers

You can find quick answers for some of the frequently asked questions here.

How to track changes

This blog is a working document for the TAI project, as such the same post could get published multiple times in order to incorporate new material or changes. The best ways to follow such changes are:

  1. To find the list of latest changes, use the TAI Change Log as the starting point. This change log lists all non-trivial changes in the latest-first order, so by inspecting the top of this log you can find what got changed since your last visit. You can then navigate to the target area using the links provided there.
  2. Non-trivial changes on a post that was made since your last visit will be highlighted in yellow background.
    Note that this is done using a browser's local storage, which means that the time stamp of your last visit will be lost if you somehow cleared the browser's local storage, or if you change to use a different browser.
  3. In order to get notified about changes, use your favorite RSS reader to subscribe to the TAI RSS feed. You will then see notification inside your RSS reader whenever there is new material. Update 2016.08.02: found that the RSS mechanism does not work well on iPhone and Microsoft Edge browser. Also looks ugly with inconsistent image sizes on So we got some more work to do in this area. Meanwhile use it at your own risk.
Table of content

For ease of access, following is a table of content categorized by type for this blog, which is mostly about the terraAI, an open-source crowd-driven AI project. You can also select one of the tags to see those articles categorized under that tag.

  1. Introductory material
  2. The terraAI Manifesto
    1. Design overview
    2. Features of terraAI (upcoming)
    3. Crowd-driven socialization
    4. User roles (upcoming)
    5. Knowledge management (upcoming)
    6. Smart query (upcoming)
    7. Contributing to the terraAI project
  3. Use cases
    1. #1
  4. Advanced Use cases
    1. #1 find geo-location of image
  5. Technical specifications
    1. (upcoming)
  6. Resources
    1. Machine Learning Resources
  7. Others
    1. Contributing to the terraAI project
    2. Code libraries
Other topics:
  1. Blogging with Ghost: my experience using the ghost blogging system for this blog.

When you see text underlined in pale red dashed line, like this, then you can get additional information displayed in a bubble by hovering (when using a mouse), clicking, or touching it (when using a touch device). We call this bubble an infotip.
An infotip is not just a simple tooltip displaying text in it, but rather it is capable of showing all kinds of media (rich text, videos, images, audios, maps, etc.), entire article, or even user interface in it for helping you with something.

Here are some examples:

  1. Youtube videos: YouTube#1, another video YouTube#2.
  • AI: Artificial Intelligence.
  • AR: augmented reality.
  • KB: knowledge Base.
  • KR: knowledge representation.
  • The live onion architecture: the architecture that allows other developers to add their own code modules to a live system, in order to override the default behavior. This facilitates large-scale online development, since a developer can then test out his/her own alternative tweaks with very little effort. Aside from software code, knowledge should also allow layering following the same principle.
  • ML: Machine Learning.
  • NLP: natural language processing.
  • OCS: On-site client-centric socialization.
  • TAI: terraAI, the crowd-driven planet-scale AI platform discussed in this blog.
  • UI: user interface.
  • VR: virtual reality.
Learning resources for beginners

This section contains pointers to various resources.

Learning about TAI

  1. To Be FILLED

Learning about machine learning

  1. Running Python in a Browser Is More Awesome Than You Think - might be helpful to those who wish to learn Python, which is commonly used in the field of Machine Learning (ML). ML is pivotal in the TAI project.
  2. An Introduction to Interactive Programming in Python
How to find things
  1. Using Tags
    The tags on each page of this blog give you an easier way to find the posts of interest to you.
    Following is a partial list of the meaning of such tags:

    1. AI: posts that discuss issues in the realm of Artificial Intelligence.
    2. crowd: posts related to the Crowd Socialization concept.
    3. intro: written in plain English (well, as much as possible) for the general public.
    4. tech: these are of the technical stuff, and you probably will need some background in software
      or Artificial Intelligence in order to follow.
    5. design: posts that delve into design issues. These are casual readings for technical people, but perhaps a little hard to the general public.
    6. ideas: posts that are somewhat forward-looking (or impractical, or head in the cloud, or useless, depending on your point of view).
    7. internet: topics related to the internet, likely in the context of TAI, socialization, or some new ideas.
    8. TAI: posts related to the terraAI project.
    9. KR: posts related to Knowledge Representation.
    10. KB: posts related to Knowledge Management.
  2. Using text search
    This is not yet working.

Your history

On the history page you can see the list of posts that you have visited, displayed in the latest-newest order. This is useful for you to resume reading of a long post at a later time, etc. You can find it here.

You can also find a shortcut button at the top of each post, inside the slide-out navigation bar. This allows you to go to your history page with just a swipe or up-scroll (to get the navigation bar to show up) then a click on the button.


To be filled

Change log

To be filled


To be filled

comments powered by Disqus