Это довольно сложная тема. Нейронные сети. Их самих изучать долго и глубоко нужно. Посоветую написать алгоритм поисковых систем. Реально стоящая идея. К примеру, чтобы программа понимала, что запросы "Как дела?" и "делишки как" одинаковые по смыслу. Сложно, но опыт придёт большой.