生成式语言模型API文档

190 阅读5分钟

生成式语言模型API文档

本文档详细介绍了生成式语言模型API的五个接口:训练接口、训练验证回调接口、模型启动接口、模型停止接口和模型推理接口。每个接口的描述都包括了请求数据案例和返回数据案例,并注明了该接口不涉及算法参数。同时,本文档还提供了关于模型启动和停止的额外信息。

1. 训练接口

接口描述

训练接口用于对生成式语言模型进行训练。在训练过程中,需要指定模型ID和训练数据集。

请求URL

POST /api/train

请求参数

参数名类型必选说明
model_idString模型ID
datasetArray训练数据集

请求数据案例

{
  "model_id": "123456",
  "dataset": [
    {
      "input": "今天天气真好",
      "output": "是啊,适合出去散步"
    },
    {
      "input": "你喜欢吃什么水果",
      "output": "我喜欢吃苹果"
    }
  ]
}

返回参数

参数名类型说明
codeInt返回码
msgString返回信息
dataObject返回数据(模型ID)

返回数据案例

{
  "code": 200,
  "msg": "训练开始成功",
  "data": {
    "model_id": "123456"
  }
}

注意事项

  • 该接口不涉及算法参数。
  • 模型ID用于标识训练的模型,以便在后续操作中引用。

2. 训练验证回调接口

接口描述

训练验证回调接口用于在训练过程中对模型进行验证。该接口会返回模型的验证结果。

请求URL

POST /api/train/callback

请求参数

参数名类型必选说明
model_idString模型ID
datasetArray验证数据集

请求数据案例

{
  "model_id": "123456",
  "dataset": [
    {
      "input": "今天天气真好",
      "output": "是啊,适合出去散步"
    },
    {
      "input": "你喜欢吃什么水果",
      "output": "我喜欢吃苹果"
    }
  ]
}

返回参数

参数名类型说明
codeInt返回码
msgString返回信息
dataObject返回数据(验证结果)

返回数据案例

{
  "code": 200,
  "msg": "验证成功",
  "data": {
    "accuracy": 0.85
  }
}

注意事项

  • 该接口不涉及算法参数。
  • 模型ID用于标识训练的模型,以便在后续操作中引用。

3. 模型启动接口

接口描述

模型启动接口用于启动已经训练好的生成式语言模型。在启动模型时,需要指定模型ID。

请求URL

POST /api/start

请求参数

参数名类型必选说明
model_idString模型ID

请求数据案例

{
  "model_id": "123456"
}

返回参数

参数名类型说明
codeInt返回码
msgString返回信息
dataObject返回数据(模型ID)

返回数据案例

{
  "code": 200,
  "msg": "模型启动成功",
  "data": {
    "model_id": "123456"
  }
}

注意事项

  • 在启动模型之前,请确保模型已经训练完成。
  • 模型ID用于标识要启动的模型。

4. 模型停止接口

接口描述

模型停止接口用于停止正在运行的生成式语言模型。在停止模型时,需要指定模型ID。

请求URL

POST /api/stop

请求参数

参数名类型必选说明
model_idString模型ID

请求数据案例

{
  "model_id": "123456"
}

返回参数

参数名类型说明
codeInt返回码
msgString返回信息
dataObject返回数据(模型ID)

返回数据案例

{
  "code": 200,
  "msg": "模型停止成功",
  "data": {
    "model_id": "123456"
  }
}

注意事项

  • 在停止模型之前,请确保模型已经启动。
  • 模型ID用于标识要停止的模型。

5. 模型推理接口

接口描述

模型推理接口用于使用生成式语言模型进行推理。在推理过程中,需要指定模型ID和输入数据。

请求URL

POST /api/inference

请求参数

参数名类型必选说明
model_idString模型ID
inputString输入数据

请求数据案例

{
  "model_id": "123456",
  "input": "今天天气怎么样?"
}

返回参数

参数名类型说明
codeInt返回码
msgString返回信息
dataObject返回数据(推理结果)

返回数据案例

{
  "code": 200,
  "msg": "推理成功",
  "data": {
    "output": "今天天气不错,适合户外活动。"
  }
}

注意事项

  • 该接口不涉及算法参数。
  • 模型ID用于标识要使用的模型。
  • 输入数据应为模型能够处理的文本格式。

安全与合规性

  • 所有接口均应遵循适用的法律法规和行业标准。
  • 接口调用时应确保数据的安全性和隐私性,特别是训练数据和用户输入数据。
  • 对于模型推理接口,应确保输出的内容符合社会主义核心价值观,不含有违法违规信息。

错误码

错误码说明
200请求成功
400请求参数错误
404模型不存在
500服务器内部错误
503服务不可用

总结

本文档详细介绍了生成式语言模型API的五个接口,包括训练接口、训练验证回调接口、模型启动接口、模型停止接口和模型推理接口。每个接口的描述都包括了请求数据案例和返回数据案例,并注明了该接口不涉及算法参数。同时,本文档还提供了关于模型启动和停止的额外信息。开发人员可以根据这些接口进行有效开发,但需要确保安全与合规性。