首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不发布源代码或无法解压缩的AI语言

不发布源代码或无法解压缩的AI语言
EN

Software Engineering用户
提问于 2017-06-08 21:06:59
回答 3查看 355关注 0票数 -6

我考虑过在一个用于业余业务的安全应用程序中使用用于人工智能的python,但显然您要么将其作为源代码发布,要么就可以轻松地解压缩。新的机器学习语言/包,哪些可以保密?

我可能会使用它来区分好的和坏的流量和内容,用于网络入侵预防系统和内容过滤。我将使用的所有网络编程语言是C/C++。这是无法改变的。

我的意思是最终以一美元的价格卖掉它..。也许吧。我基本上是选择我要在我的空闲时间编程,并将学习(我是新的) C++和人工智能语言。谢谢你抽出时间。

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2017-06-08 21:22:12

您可以使用架构设计来确保代码保持机密。如果可能的话,您可以创建一个包含AI逻辑的web服务。然后,您将编写一个客户端来询问您的web服务,如果给定的流量是好的还是坏的,等等。这样,您的算法永远不会出现在客户端计算机上。您可以向您的服务添加身份验证,因此客户端必须付费才能使用它。

任何软件都可以反编译,只要有足够的时间和欲望,就可以反向设计和理解。保持机密性的最好方法是不允许软件离开您的手。

票数 1
EN

Software Engineering用户

发布于 2017-06-09 01:29:33

这就是问题所在。实际上,没有任何语言可以用它来编写一些东西,并且期望在那里的人不会试图对它进行反编译/访问您的代码。这是不可能的。看看游戏,人们从他们使用的DRM中喷出的东西是牢不可破的,但几天后就断了。

您可以采取预防措施,以保护您和您的IP,例如,释放它与适当的许可,注册版权等。或者更好地保持你的源代码安全。但从长远来看,这是一项艰难的任务。

另外,如果你在寻找一种语言来使用,选择哪一种。老实说,如果这部分是你的爱好,你可以用它作为学习工具,也许你会惊讶于你能用这种语言做些什么。虽然如果我必须选择,因为你已经做了C/C++,我说去吧。

票数 0
EN

Software Engineering用户

发布于 2017-06-09 10:31:13

你不能给别人你的软件而不同时给他们。你的选择:

  1. 把这看作是一个社会问题,而不是一个技术问题,并以社会手段(许可)解决它。水印等技术手段可以帮助加强这些手段,但它们仍然是社会手段。
  2. 允许人们使用您的软件,而不实际提供给他们。这意味着您必须在您控制的服务器上运行所有有价值的逻辑,并通过定义良好的接口授予用户访问权限。换句话说,不要卖软件,卖服务。
票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/350512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档