第四期书生大模型实战营-Tutorial 2

Task 1: Leetcode383赎金信问题,给定字符串1和字符串2,判断字符串1是否能由字符串2里的元素构成。解题思路可以尝试映射关系,主要涉及字符串出现以及出现的次数。具体包含注释的代码如下:

class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        #a-z字符出现的字数
        res_arr = [0] * 26
        #遍历
        #对于参考字符串magazine的元素做以下操作,以对字母出现的次数计数(映射)
        for i in magazine:
            res_arr[ord(i)-ord("a")] +=1
        #对于输入字符串ransomNote的元素做以下操作,以对两字符串字母出现的次数作比较
        for j in ransomNote:
            if res_arr[ord(j)-ord("a")] == 0:
                return False
            else:
                res_arr[ord(j)-ord("a")] -= 1

        return True

Task2: 通过debug功能定位到调用书生浦语API实现将非结构化文本转化成结构化json的例子的报错原因;

1. 首先创建API_key,并创建sh文件避免在代码明文中写入,并在终端中运行其中的内容:

export api_key=”...”

2. 在代码中res变量这里打断点查看变化

3. 点击Run and Debug

4. 左上角显示了每一步的变量变化情况(包含res变量),点击continue功能发现31步开始报错,原因如图,造成本bug的原因与LLM的输出有关

5. 可以看到res已经返回相应的信息

Task 3 (可选): 使用VScode连接开发机后使用pip install -t命令安装一个numpy到看开发机/root/myenvs目录下;

首先新建一个文件夹,安装numpy;

mkdir -p /root/myenvs
pip install numpy -t /root/myenvs

新建一个py文件,使用numpy试一下;

import numpy as np

x = np.ones([2,2], dtype = int) 

print (x)

结果如图,成功在一个新建的python文件中引用;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值