Tóth László Natural Language Processing and Artificial Intelligence Methods in Software Engineering. [Thesis]