基于ChatGPT的端到端语音聊天机器人项目实战(三)

news/2024/5/20 5:56:02 标签: OpenAI, ChatGPT使用

企业级ChatGPT开发入门实战
第1课 基于ChatGPT的端到端语音聊天机器人项目实战
Gavin老师:NLP_Matrix_Space
1.4 使用FastAPI构建语音聊天机器人后端实战
在后端代码(backend)中调用了OpenAI API及其他的服务,如图1-10所示。
在这里插入图片描述

图1- 10 后端代码调用OpenAI API
openai_requests.py是一个相对比较简单的代码文件,在生产级开发中,一般都会有一个模型层,会分成前端、后端、模型这三个层次,设置模型层有一个很重要的点,无论是开发还是架构,能力不断进步或者解决问题的过程,其实就是解耦合的一个过程。在实际生产级别,会把模型作为一个具体的服务,在服务内部可以做很多事情,这是模型即服务(model as a service)。我们这个项目有好几个版本,现在给大家展示的版本是一个端到端完整可运行的项目,让大家感受一下,基于大模型驱动的对话机器人的整个开发流程以及具体的实现,从企业级的角度,有前端、后端、模型层,在这里我们简化了这个过程,在代码中,给大家写了非常清晰的注释,结合整个流程图,读者会很清晰的感受到它具体的执行过程以及代码本身的组织方式。
我们主要讲解后端,为了帮助大家学习,在后端跟大家做了很详细的日志记录,将所有的日志都输出到chatbot_backend.log日志文件中,在这里面会显示具体的详细过程。
main.py的代码实现:


                

http://www.niftyadmin.cn/n/455738.html

相关文章

Linux->线程互斥

目录 前言: 1 线程互斥 1.1 多线程并发问题 1.2 线程锁 1.3 锁的接口 2 线程安全与可重入函数 3 死锁 前言: 本篇文章主要讲解了线程互斥的实现方式,还有原理,并附上代码讲解。并且讲解了锁的概念,问题等。 1 线…

SpringCloud-Tencent一站式服务

前言 好久不更新CSDN了。这次端午活动参与一下,发一篇文章来更新技术。介绍 一句话:SpringCloud-Tencent就是北极星(Polaris)包含了注册中心、配置中心、路由、服务限流、熔断降级。可以一打五 SpringCloud-Tencent是腾讯开源的一套微服务架构体系,包含了网关/路由、配置…

再见以前说再见 大数据计算框架复习

web 方式查看 hdfs 目录结构的地址是:http://主机名:50070 . linux下存放公钥信息的是 id_rsa.pub 文件,放在 .ssh 目录下 . 下列可以实现定时任务调度的包括:Crontab、Oozie、Azkaban。 Hive 不可以实现定时任务调度。 . hadoop配置文件&…

波浪理论与伦敦金价走势分析

艾略特波浪理论(Elliott Wave Theory)是一套能应用于伦敦金走势分析的理论,它认为市场的走势会不断重复一种模式,每一周期由5个上升浪和3个下跌浪组成。波浪理论将不同规模的趋势分成了九大类,最长的超大循环波(Grand supercycle) 是横跨200年…

GPT内幕机制及源码实现逐行解析 300行源码实现GPT逐行解析

GPT内幕机制及源码实现逐行解析 300行源码实现GPT逐行解析 Gavin老师:NLP_Matrix_Space 4.5 300行源码实现GPT逐行解析 GPT-2使用12层解码器Transformer架构,在自然语言处理任务中,例如问答、机器翻译、阅读理解和摘要等,通常在任务特定的数据集上使用监督学习来处理,GP…

Windows下部署Appium教程(Android App自动化测试框架搭建)

摘要: 1,appium是开源的移动端自动化测试框架; 2,appium可以测试原生的、混合的、以及移动端的web项目; 3,appium可以测试ios、android、firefox os; 4,appium是跨平台的,可以用在os…

OGG|使用 OGG19c 迁移 Oracle11g 到 19C(第二版)

作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看使用 OGG19c 迁移 Oracle11g 到 19C(第二版)&am…

遭遇疑似网络攻击时服务器异常情况排查方法

一、适用场景 该方法主要用于发生网信安全异常情况时的异常设备信息提取和登机排查指导,主要包括主机类设备,linux和windows操作系统为主。 二、处理原则 网络安全应急工作坚持统一指挥、分工负责、及时预警、分级响应、密切协同、快速处置、确保恢复、…