agents applications belief creativity data genetic knowledge language learning machine mining natural networks philosophy physics programming qualitative representation