2025年nowcoder是什么(nocode什么意思)

nowcoder是什么(nocode什么意思)代码 通过 任务要求 下面是一段调用书生浦语 API 实现将非结构化文本转化成结构化 json 的例子 其中有一个小 bug 会导致报错 我们需要自行通过 debug 功能定位到报错原因并做修正 1 创建并保存 api token 前往书生浦语的 API 文档 登录后点击 API Tokens 再点击创建 API Token 保存 API Token 为了保证您的数据安全

大家好,我是讯享网,很高兴认识大家。




讯享网

        代码:

 

讯享网

        通过:

        任务要求:下面是一段调用书生浦语API实现将非结构化文本转化成结构化json的例子,其中有一个小bug会导致报错。我们需要自行通过debug功能定位到报错原因并做修正。

讯享网

1.创建并保存api token

前往书生浦语的API文档。登录后点击API Tokens,再点击创建API Token。

2.运行程序检测报错原因

由于internlm_test.py文件中引用了openai包,我们使用pip install openai命令安装依赖。在终端环境中使用命令export api_key=“your api token”设置环境变量api_key。环境变量的值是刚才复制的书生浦语API Token的值。

运行internlm_test.py。我们可以发现程序报错。报错的原因是“json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)”。这个错误通常意味着尝试解析的 JSON 数据为空或格式不正确。具体来说,这个错误表明在 JSON 数据的开始部分(第1行第1列)没有找到有效的值。我们观察终端的报错信息可以发现这个错误发生在下图internlm_test.py文件中的第32行的位置。该行的代码res_json = json.loads(res)是为了将模型返回的文本解析为 JSON 对象。由此,我们推测出可能的错误是模型返回的内容res格式有误。

首先去安装Python和Python Debugger两个扩展以便我们利用VSCode调试代码。然后点击右侧运行和调试按钮,创建launch.json文件。选择第一个调试当前正在运行的python文件。这样,我们会得到一个launch.json文件。

先打开一个终端,设置api_key环境变量。再点击如下图左上角的开始调试按钮(要选择我们刚才配置的文件)。

从下图中我们可以看到程序运行32行之前的全局变量与局部变量。我们观察到,content和prompt的值是正常的,唯独res值的格式是有问题的。

 

4.修改代码重新测试

我们通过调试知道了程序出错的原因是模型输出的res不匹配JSON解码器的形式。为此我们对模型的输出res进行后处理。在32行前面添加如下代码:

讯享网

 

任务要求:使用VScode连接开发机后使用pip install -t命令安装一个numpy到开发机/root/myenvs目录下,并成功在一个新建的python文件中引用。

为了节省大家的存储空间,本次实战营可以直接使用share目录下的conda环境,但share目录只有读权限,所以要安装额外的包时我们不能直接使用pip将包安装到对应环境中,需要安装到我们自己的目录下。

这时我们在使用pip的时候可以使用–target或-t参数来指定安装目录,此时pip会将需要安装的包安装到指定的目录下。

要使用安装在指定目录的python包,可以在python脚本开头临时动态地将该路径加入python环境变量中去

我们在目录下新建一个test.py文件。然后将以下代码复制到test.py文件。

讯享网

我们使用如上代码,生成了0到100的数组。

小讯
上一篇 2025-06-02 13:44
下一篇 2025-04-16 13:27

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/199579.html