semantic engine with auto learned suggestion and correction