书生实战营01:基础岛通关记录

34 阅读1分钟

前言:

1️⃣本笔记用于记录【书生大模型实战营】的学习笔记。

2️⃣笔记暂时为通关打卡所用,笔记之后会不断更新,不代表最终版本。

通关打卡

L0G1000

任务内容:完成SSH连接与端口映射并运行hello_world.py

任务完成截图:

image.png

L0G2000

任务内容:

  1. Leetcode 383(笔记中提交代码与leetcode提交通过截图)
  2. Vscode连接InternStudio debug笔记

任务1完成截图: image.png

任务2完成截图:

debug连接后发现是json格式没有提取导致的.

image.png

因为原来的模型输出的内容是带有三个反斜杠和json的格式。我们需要写一个正则来提取出json,最终效果如下:

image.png

代码:

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: 实践项目:构建个人项目

任务截图:

  1. pr地址:github.com/InternLM/Tu…
  2. 仓库地址:github.com/AjaxZhan/In…

L0G4000

任务1:下载文档中提到的模型。

image.png

任务2: 将模型传到huggingface

image.png

任务3:上传到hf的space

image.png