【Datawhale AI夏令营第四期】 魔搭-大模型应用开发方向笔记 Task01 DeepSeek简易AI助手

news2024/9/22 7:28:20

【Datawhale AI夏令营第四期】 魔搭-大模型应用开发方向

Task01

正处于拿毕业证求职和实习离职期间的过渡期,想着闲着也是闲着,索性拉上本科同学队友报名参加AI比赛,想方设法卷个项目经验出来。

Task1的任务主要是体验从0开始搭建一个AI对话助手+自我介绍组队。任务难度很简单,哪怕是啥也不懂,跟着教程照抄都会。如果平时就很熟悉Anaconda虚拟环境那一套的话,五分钟完事不在话下。

我参加这个比赛最高的期望自然是能做出一个实在的AI应用,能为自己的简历增加项目经验,如果确实能力有限达不到这个程度,能跟业内的同好交流一二分享经验,见识见识也是好的。

AI大模型这块我之前只用DeepSeek(没错,也是实习期间请教技术老师薅的羊毛)在Jupyter里面实现过很简单的交互对话,部署上线、前后端、产品设计这些没有实践过,但最大的问题是没有什么好的想法,不知道要做什么好。看能不能有缘遇到一位有想法需要实践的大佬合作,帮助大佬做点基础编码、资料搜集等的辅助工作积累经验。

最近为了就业在学之前很欠缺的JAVA SpringBoot框架,后面还打算把Vue与安卓开发的短板也补上。希望这些知识在这个夏令营中能派上一些用场吧。
在学习手册中,我还发现了一些BOSS直聘出现过的AI大模型应用工程师求职关键词GradioStreamlit

学习手册 & 打卡链接

https://linklearner.com/activity/14/11/25
在这里插入图片描述

(基于夏令营要求本篇笔记是按Task展示,后续会合并为一整篇长文)

DeepSeek简单对话助手尝试:

DeepSeek官网: https://www.deepseek.com/
传送门
官方文档: https://platform.deepseek.com/api-docs/zh-cn/
传送门
在这里插入图片描述
在这里插入图片描述
这段代码实现了一个简单的AI互动助手,可以根据需要切换语境和提示词与其对话。
AI输出示例1: 不同语境切换对话:
在这里插入图片描述
AI输出示例2: 统一语境下连续对话:
在这里插入图片描述
完整代码:

pip install openai

# python3
# 请先安装 OpenAI SDK:`pip3 install openai`
from openai import OpenAI

# 定义API密钥和基础URL
api_key = "输入自己在官网申请的API"
base_url = "https://api.deepseek.com"

# 创建OpenAI客户端实例
client = OpenAI(api_key=api_key, base_url=base_url)

# 提示用户输入自定义语境,如果没有输入则使用默认值
system_message = input("请输入自定义语境内容(默认为'You are a helpful assistant'):")
if not system_message:
    system_message = "You are a helpful assistant"

# 持续对话循环
while True:
    # 提示用户输入自定义提示词,如果没有输入则退出循环
    user_message = input("请输入您的自定义提示词(默认为'Hello')或按'q'退出对话:")
    if not user_message:
        user_message = "Hello"
    elif user_message.lower() == 'q':
        print("退出对话。")
        break

    # 创建chat.completions请求
    response = client.chat.completions.create(
        model="deepseek-chat",
        messages=[
            {"role": "system", "content": system_message},
            {"role": "user", "content": user_message},
        ],
        stream=False
    )

    # 打印返回的消息内容
    print("AI回复:", response.choices[0].message.content)

    # 检查是否需要切换语境
    change_context = input("需要切换语境吗?输入'y'以切换,或直接按回车继续:")
    if change_context.lower() == 'y':
        system_message = input("请输入新的自定义语境内容:")
        if not system_message:
            print("输入为空,保持当前语境。")
            continue

跟市面上现有的AI助手相比,还差一个好看的UI界面、前端网页,包括历史聊天记录存储,如果用户多了还要考虑用户信息存储等。不过市面上已经有很多现成的AI工具了,比如通义千问,讯飞星火等,我目前也没有实现的思路和想法,就暂时不想做已经有很多人做得更好的事情了。

这个DeepSeek简易AI助手的jupyter notebook文件我会传到CSDN个人资源目录,欢迎有需要的朋友们借鉴。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2042196.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

联想季度收入强劲增长,全球PC市场回暖

联想季度收入显著增长 2024年8月14日,北京——中国科技巨头联想集团公布了其第一季度财报,收入同比增长20%,达到了154亿美元。这一增幅超过了LSEG调查分析师预期的141亿美元。这一财报标志着联想在经历了连续五个季度的收入下滑后&#xff0…

seata的使用(SpringBoot项目整合seata)

文章目录 1、解压 seata-server-1.7.1.zip2、启动 双击 seata-server.bat3、启动 seata 控制台用户界面4、所有分布式事务相关数据库要有undo-log5、项目引入seata依赖6、项目添加seata配置7、代码实现: 1、解压 seata-server-1.7.1.zip 2、启动 双击 seata-server.…

基于springboot在线课程管理系统的设计与实现

TOC springboot236基于springboot在线课程管理系统的设计与实现 绪论 1.1 选题背景 目前整个社会发展的速度,严重依赖于互联网,如果没有了互联网的存在,市场可能会一蹶不振,严重影响经济的发展水平,影响人们的生活…

上万张看图背单词图片英语图片#看图猜单词#

看图背英语类的数据没有搞到很多的,之前只有《800多小学生看图背单词ACCESS数据库》以及其他一些几百条的记录,而今天弄到了上万英语单词的图片,今天这份数据只有图片没有其他的数据,你可以使用其他的英语单词数据库和图片进行关联…

群晖NAS本地搭建可远程交互的大型语言模型LLM聊天机器人

文章目录 前言1. 拉取相关的Docker镜像2. 运行Ollama 镜像3. 运行Chatbot Ollama镜像4. 本地访问5. 群晖安装Cpolar6. 配置公网地址7. 公网访问8. 固定公网地址 前言 本文主要分享如何在群晖NAS本地部署并运行一个基于大语言模型Llama 2的个人本地聊天机器人并结合内网穿透工具…

零基础学习Redis(2) -- Redis安装与配置

Redis官方是并不支持Windows系统的,并且现在绝大部分公司都是使用的Linux,所以我们在Linux上进行安装,这里我使用的是Ubuntu 1. 安装步骤 1. 首先使用工具连接到我们的云服务器,然后输入apt指令搜索redis相关的软件包&#xff1…

【扒代码】roi_align的定义

这段代码是一个名为 roi_align 的函数的部分实现,它用于执行区域兴趣(RoI)对齐操作,通常用于计算机视觉任务中,例如目标检测和分割。这个函数的主要目的是从输入特征图中提取特定区域,并将这些区域调整到指…

8.14 Day19 Windows服务器(Windows service 2008 R2)上域的搭建 (2)

1、在活动目录中创建OU 2、OU的规划例题: 在新添加的域控制器中,使用“Active Directory用户和计算机”创建北京分公司的OU,并创建市场部、技术部和财务部等三个子OU。 若真要删除,则如下操作: 所有OU规划完成 3、域…

Docker Containerd初体验

Docker Containerd概述 ​ Containerd是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由Docker开发团队创建的,并在后来成为了一个独立的项目,被纳入了Cloud Native Computing Foundation(C…

零基础学习大模型

揭秘大模型智能背后的神秘力量 前言 在这个信息爆炸的时代,人工智能(AI)已经渗透到我们生活的方方面面。其中,大模型(LLM)以其强大的语言处理能力和广泛的应用场景,成为了AI领域的一颗璀璨明珠…

用这工具开发go语言程序,谁都可以成为程序员

前言 在之前有关TitanIDE的文章中,展示了使用TitanIDE开发任何一种语言的程序都显得尤为简单,所以毫无例外的,我们在TitanIDE开发一个go程序同样简单,话不多说,上才艺 在TitanIDE开发你的第一个go程序 1.创建go项目…

【海贼王航海日志:前端技术探索】一篇文章带你走进JavaScript(二)

目录 1 -> 基础数据类型 1.1 -> 条件语句 1.1.1 if语句 1.2 -> 分支语句 1.2.1 -> switch语句 1.3 -> 循环语句 1.3.1 -> while循环 1.3.2 -> continue 1.3.3 -> break 1.3.4 -> for循环 1.4 -> 数组 1.4.1 -> 创建数组 1.4.2 -…

骂极氪背刺老车主?买车前先把握这三个原则

文 | AUTO芯球 作者 | 雷慢 极氪001的老车主该不会绝望了吧, 刚极氪官方确认了,24款极氪001无法升级到新款的浩瀚智驾, 但老款的智驾系统也会持续更新。 难怪大家要闹。 上周早些时候,我路过极氪的门店还奇怪呢, …

【乐吾乐大屏可视化组态编辑器】快速入门

大屏快速入门 乐吾乐大屏可视化设计软件 一、在线使用 https://v.le5le.com/ 二、步骤 通过本章内容,你将快速学习到大屏可视化设计平台的全流程开发 1.创建图纸 大屏可视化设计平台分为3部分,左侧为资源面板,包含了众多可被使用的方…

Javascript反调试实现判断用户是否打开了浏览器控制台

前言 晓杰最近在研究如何防止用户恶意调试前端网页代码,防止打开控制台进行调试,首先禁用了浏览器页面右键事件和F12等快捷键!然后利用了创建元素是否成功方式进行校验,具体实现代码如下。 代码 document.addEventListener(keydown, functi…

Lua调用c#

1. 类 --lua中使用C#的类非常简单 --固定套路 --CS.命名空间.类名 --Unity的类 比如 GameObject Transform等等 —— CS.UnityEngine.类名 --CS.UnityEngine.GameObject--通过C#中的类 实例化一个对象 lua中没有new 所以我们直接 类名括号就是实例化对象 --默认调用的 相当于就…

【MySQL进阶】事务、存储引擎、索引、锁

一、事务 1.概念 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向 系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 例子:转账,要求扣钱和进账…

从0开始搭建vue + flask 旅游景点数据分析系统(九):旅游景点管理之增删改查

这一期来做旅游景点数据的增删改查 先看下我们做好的效果是这样的: ## 1 后台接口 这里的接口已经考虑到了分页的情况,因为前端的表格是带有分页的,接受的前端传过来的get参数为 title 、page、 limit ,titie是查询的关键词&…

C#学习笔记15:上位机助手_usercontrol窗体内嵌的应用

今日完善一下之前的上位机助手,做一个组合窗体内嵌的多功能助手软件应用, 与之前的上位机软件相比: 更注重控件能够随着窗体缩放而缩放变换,串口助手部分能自动后台检测串口设备,解决市面上大部分串口助手的打开初始化会卡顿的问题 ( 多线程后…

Android全面解析之context机制(三): 从源码角度分析context创建流程(下)

前言 前面已经讲了什么是context以及从源码角度分析context创建流程(上)。限于篇幅把四大组件中的广播和内容提供器的context获取流程放在了这篇文章。广播和内容提供器并不是context家族里的一员,所以他们本身并不是context,因而…