在购买实物时,和其他购物平台类似流程。
在购买算法时,选择不同的售卖方式需要输入特定信息以满足卖家的授权需求。

方式一:绑定设备永久售卖(授权)

用于离线授权,只在本地运行。
买家
购买时,请与卖家充分沟通,明确需求并填写信息。授权过程在10天内完成,期间买家需与卖家保持沟通以确认进度。若10天后未能完成授权,系统将自动退款(仅收取0.8%交易服务费)。具体填写内容如下:
1.输入您所需要的算法程序形式,即下面其中一种。
1.1 一个运行在XXX(具体操作系统以及版本)的本地算法C/C++(或其他语言)接口(给自己程序调用),例如一个运行在Ubuntu24.04.1LTS的本地算法C/C++接口。
1.2 一个运行在XXX(具体操作系统以及版本)的算法可执行的程序\文件,例如一个运行在Ubuntu 24.04.1 LTS的算法可执行程序(./xxx elf文件或无后缀)、一个运行在windows11 XX版的算法可执行的.exe文件。
1.3 一个运行在XXX(具体操作系统以及版本)的算法安装包\文件,例如一个运行在XXX(具体操作系统以及版本)的算法.deb安装包、一个运行在XXX(具体操作系统以及版本)的算法.rpm安装包、一个运行在windows 11 XX版的算法.exe安装文件、一个运行在windows 11 XX版的算法.msi安装文件。
1.4 一个运行在裸机的算法bin文件(或其他可执行文件)。
2.输入运行算法的芯片型号、架构、 芯片ID(唯一的标识硬件的编号,若换其他例如MAC)请与卖家沟通协商。
3.输入对应的编译器或交叉编译工具链的获取方式(例如在某网站或某网盘下载),编译器要给出具体版本。编译器小于1G可直接在聊天框点击文件发送给卖家。
卖家
1.在“我是卖家=>订单管理=>处理订单”可查看买家提供的上述的资料,进行评估。
2.在算法源码合适位置读取芯片ID,和卖家提供的芯片ID进行比对,控制运行,授权。
3.使用买家提供的编译工具链或编译器编译算法源码。编译时需注意以下事项:
3.1 环境一致性:双方系统版本应尽可能一致。建议使用 Docker 构建多种系统环境,以便在不同系统中进行编译测试。
3.2 依赖管理:尽量减少对第三方库的依赖(仅依赖系统或编译器自带的库),或直接将源码编译为静态库以简化授权问题。
3.3 编译工具:推荐使用 CMake 管理 C/C++ 接口、可执行文件及安装文件的编译过程。
3.4 输出文件:算法接口的编译可能生成以下一种或多种库文件:.a(静态库)、.so(动态库)、.lib、.dll、.tlb、.tflite、.bp、.pt、.cubin、.ptx 等。
4.将编译后的算法相关文件打包(可加密打包压缩),通过邮箱或聊天文件发送给买家,买家使用算法,无问题后点击“发货",完成售卖。急于完成售卖可能会造成买家退款。
5.(可选)为了防止算法库文件被人通过逆向工程(如反汇编、反编译)破解授权,还原出程序关键算法步骤,可以使用代码混淆、安全工具等,加密源码或库文件,但会影响性能。
若评估后不能授权算法,可以使用聊天系统与买家进行沟通,若最终评估后不能授权算法,可不发件,即不要点击"处理订单"中的“发货",系统10天后将自动关闭订单,自动将付款的资金退还给买家。

方式二:绑定设备限时售卖(授权)

如果需要控制授权时间,买家购买算法时除了按照方式一进行输入外,还需要多输入一项:目标芯片的网络时间获取方式,买家要保证网络时间在目标芯片开机时一段时间稳定。卖家要评估时间获取方式的真伪,然后进行使用,每次开始运行到一定时间,待目标芯片网络时间稳定,获取当前网络时间,根据售卖的算法授权截止时间,进行授权控制。

方式三:提供源码售卖

卖家将算法源码和相关文件进行打包压缩(或加密打包),直接发送或邮箱发送给买家,买家解压后使用算法代码,可进行二次开发,使算法更加贴合实际应用。

方式四:方法或方案售卖

卖家将算法具体计算过程文档,例如某数学家对某一特定问题的优秀独创求解过程,直接发送或邮箱发送给买家,授权使用。

方式五:普通智能产品售卖

此种方式适合算法软件和实物硬件固化在一起的形式进行商品售卖,或者说直接就是一个普通实物产品,进行售卖。