从事人工智能需要哪些知识