前言:
1️⃣本笔记用于记录【书生大模型实战营】的学习笔记。
2️⃣笔记暂时为通关打卡所用,笔记之后会不断更新,不代表最终版本。
通关打卡
L0G1000
任务内容:完成SSH连接与端口映射并运行hello_world.py
任务完成截图:
L0G2000
任务内容:
- Leetcode 383(笔记中提交代码与leetcode提交通过截图)
- Vscode连接InternStudio debug笔记
任务1完成截图:
任务2完成截图:
debug连接后发现是json格式没有提取导致的.
因为原来的模型输出的内容是带有三个反斜杠和json的格式。我们需要写一个正则来提取出json,最终效果如下:
代码:
import re
def extract_and_fix_json(text):
# 使用正则表达式提取 JSON 代码块
json_text = re.search(r'```json\n(.*?)\n```', text, re.DOTALL)
if not json_text:
return None
# 提取 JSON 内容并修复格式
json_str = json_text.group(1)
# 修复 JSON 格式问题
# 1. 将提供参数版本中的裸数字加上引号
json_str = re.sub(r'(\d+(?:\.\d+)?)B', r'"\1B"', json_str)
# 将修复后的 JSON 进行加载
try:
return json.loads(json_str)
except json.JSONDecodeError as e:
print("JSON 解码错误:", e)
return None
L0G3000
任务内容:
- 任务1: 破冰活动:自我介绍
- 任务2: 实践项目:构建个人项目
任务截图:
L0G4000
任务1:下载文档中提到的模型。
任务2: 将模型传到huggingface
任务3:上传到hf的space