隐语开放标准
• 隐语提出的适用于隐私计算应用的一系列协议的集合。
• 目前包括数据,组件,节点执行,运行报告等协议。
• 隐语生态各模块均遵守本标准。
参考文档:
Github Repo: https://github.com/secretflow/spec
Doc: https://www.secretflow.org.cn/docs/spec/latest/zh-Hans
隐语开放标准|数据
spec/secretflow/spec/v1/data.proto at main · secretflow/spec · GitHub
StorageConfig: DataRef: https://github.com/secretflow/spec/blob/main/secretflow/spec/v1/data.proto#L38-L49 https://github.com/secretflow/spec/blob/main/secretflow/spec/v1/data.proto#L77-L86
隐语开放标准|组件
spec/secretflow/spec/v1/component.proto at main · secretflow/spec · GitHub
隐语开放标准|节点执行
https://github.com/secretflow/spec/blob/main/secretflow/spec/v1/evaluation.proto#L31-L58 https://github.com/secretflow/spec/blob/main/secretflow/spec/v1/evaluation.proto#L61-L64
隐语开放标准|运行报告
spec/secretflow/spec/v1/report.proto at main · secretflow/spec · GitHub
隐语组件列表
调用隐语组件
组件是指在软件开发中,用于实现特定功能的可重复使用的模块。它们被设计为相对独立的单元,可以与其他组件进行集成,以实现更大的系统或应用程序。
在软件开发中使用组件的好处包括:
-
可重用性:组件可以在不同的项目中被重复使用,节省开发时间和成本。
-
可维护性:组件的独立性使得它们更易于维护和更新。
-
可测试性:由于组件是相对独立的,可以更容易地对其进行单元测试。
-
可扩展性:组件可以通过添加新的功能或修改现有功能来进行扩展。
自定义开发组件指的是根据特定需求和业务逻辑,自己设计和实现组件。自定义开发组件的过程通常包括以下几个步骤:
-
确定需求:明确需求,了解组件应该实现的功能和特性,并与相关人员进行沟通和确认。
-
设计组件:根据需求,设计组件的接口和内部实现,确定组件的输入、输出和其他关键要素。
-
编码实现:使用适当的编程语言和工具,根据设计,编写组件的代码。
-
测试和调试:对组件进行单元测试和集成测试,检查组件的功能是否按照预期工作。
-
文档和维护:为组件编写文档,包括使用指南、API文档等,并根据需要进行维护和更新。
自定义开发组件需要具备的一些技能和知识包括:
-
编程语言和工具:根据具体需求和环境,选择适合的编程语言和开发工具进行组件开发。
-
设计模式和软件架构:了解不同的设计模式和软件架构,以便设计和实现高效可靠的组件。
-
测试和调试技能:能够进行单元测试和集成测试,并能够调试和修复组件中的错误和问题。
-
文档编写能力:能够清晰地记录组件的用法和API文档,以方便其他开发人员使用。
总之,自定义开发组件是一项需要技能和经验的工作,但它可以为软件开发提供更高效和可靠的解决方案。