我正在尝试启动一个项目,其主要目标是生成一个软件,将编写的代码与特定数据库进行比较,并需要确定我可能需要的软件开发人员的类型。
那么软件会做什么,它是否会分析另一个软件的代码(比方说用java代码编写),它可以访问它,并且会试图理解它的行为,并检查这种行为或特征的行为。数据库。因此,不是将代码与代码进行比较,而是代码是否通过数据库中描述的任何方式实现行为。你会怎么解决这个问题?它会涉及精通编译器的人,所以通过一些特殊类型的编译器可以理解软件行为吗?机器学习专家?在bitcode级别上将代码行为与数据库进行比较?我知道有几个软件可以扫描你的Android应用程序,反编译它以查看你正在使用的库。我猜这个想法会以类似的方式工作,主要的区别是,在库的情况下,代码明确说明它正在使用什么库,而在这种情况下,软件需要理解代码的行为。
我的目标是找到一个可以帮助我解决这个问题的软件开发人员,这样我就可以和他/她一起开展项目,只需要知道我在搜索什么。正如您可能从上面的广泛描述中猜到的那样,我自己,不是开发人员。
提前感谢您的帮助
答案 0 :(得分:0)
你会如何解决这个问题?
就个人而言,我甚至都不会尝试。
它是否会涉及精通编译器的人,所以软件 通过一些特殊类型的编译器来理解行为?
编译器没有做那样的事情(除了代码化代码,但这只是一个开始),所以没有。
机器学习专家?
这是一种可能性,但只是一个开始。
在bitcode级别上将代码行为与数据库进行比较?
这甚至没有意义。
根据您的要求,如果我开始,我会去参与AI Research的人。我不相信你可以做任何你想做的事情,除非它是微不足道的(即你有HTML链接的专利和代码中的链接很容易找到)或者你使用一些非常先进的技术不太可能在AI实验室外找到。
首先,您必须弄清楚如何以程序可以理解的方式代表专利。关于专利的描述不会。