Machine Learning on Source Code

1. März 2019 Bildung/Forschung

Künstliche Intelligenz in Form von maschinellem Lernen ist heutzutage in sehr vielen Bereichen unseres Lebens präsent. Sehr verbreitet ist Machine Learning bei der Erkennung und Klassifizierung von Bildern und der Analyse natürlicher Sprache. Der Einsatz von Machine Learning ist überall dort sinnvoll, wo Aufgaben wiederholt durchgeführt werden und werden müssen. Durch die Wiederholung ergibt sich eine große Anzahl an Beispielen, mit denen wir unser Machine-Learning-Modell trainieren können. Wenn wir darin intuitiv Muster erkennen können, ist es wahrscheinlich, dass ein künstliches System diese auch finden kann. Ein spannendes Anwendungsgebiet ist etwa die Analyse von Source Code: Hier können wir als Menschen Muster erkennen, die Auswirkungen auf das Verhalten des Programms haben. Folglich scheint Machine Learning hier ebenfalls ein vielversprechender Ansatz zu sein. Details