Artificial intelligence training to make Software think Intelligently