书生浦语夏令营——入门作业

xjh-buaa / 2024-07-17 / 原文

书生浦语夏令营——入门作业

这部分主要是一些 Linux, Git 和 Python 基础

Linux 基础

闯关任务

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

按照教程来就可以,截图如下

hello_world.py运行截图

这个 Gradio 下载了好一会儿,我了解了下主要是用来搭建机器学习相关的 Web 应用的,封装了一些用于用户交互的组件,之前我搭 Web 主要用 Flask 和 Django。

可选任务 1

任务描述:将 Linux 基础命令在开发机上完成一遍

这个我熟悉,略过

可选任务 2

任务描述:使用 VSCODE 远程连接开发机并创建一个 conda 环境

略过

可选任务 3

任务描述:创建并运行 test.sh 文件

这个就是将 shell 命令封装,挺好用的。我这里似乎没有预设的 xtuner0.1.17 环境,我用的 base 环境做的,效果图如下(因为已经有这个环境了所以有报错)

运行test.sh

Python 基础

闯关任务 1

任务描述:Python 实现 wordcount

先用 replace 替换标点再 split 划分单词,然后转小写统计即可

def wordcount(text: str) -> dict:
    words = text.replace(',', '').replace('.', '').replace('!', '').replace('?', '')
    words = words.split()
    words = list(map(lambda x: x.lower(), words))
    word_count = {}
    for word in words:
        if word in word_count:
            word_count[word] += 1
        else:
            word_count[word] = 1
    return word_count

运行截图

wordcount运行截图

闯关任务 2

任务描述:Vscode 连接 InternStudio debug 笔记

没有 bug,打个断点显示下变量演示一下吧(在炼丹方面,我更习惯用 print 大法调试)

调试截图