向AI学习项目技能(三)

python+openAI遇到的问题

因为输入内容比较多,导致生成一半报错了

然后把openAI超时时间拉长

复制代码
client = OpenAI(
        base_url=OPENAI_BASE_URL,
        api_key=OPENAI_API_KEY,
        timeout=200 #3分钟左右
    )

会导致一个问题

好久没给mq回信息,mq以为你挂了,那边就会和你断开连接

所以需要把openai和ack回应分开

改造,在之前收到任务的基础上,把任务投递到队列里

python 复制代码
# 投递到工作队列,立即 ack,避免连接因长时间阻塞被关闭
    TASK_QUEUE.put((job_id, file_name, doc_content))

执行任务的时候,从队列里获取

python 复制代码
task = TASK_QUEUE.get()
if task is None:
    break
job_id, file_name, doc_content = task

如果结果还是生成很慢
这里的role最好别自定义,就用内定的system、user 这些

python 复制代码
messages=[{"role": "system", "content": "你是一名资深测试开发工程师,根据需求文档生成 UI 测试用例和 Playwright 代码。只返回 JSON 数组,不要其他说明。"},
                      {"role":"user","content": prompt}],

docker部署并运行mysql

docker pull m.daocloud.io/docker.io/mysql:8.0

docker run -d --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 m.daocloud.io/docker.io/mysql:8.0

docker exec -it mysql8 bash

mysql -u root -p123456

h2数据库使用

h2本身就是一个Java类,就像使用log4j这些,引入依赖包即可,所以不需要安装

python 复制代码
spring:
  datasource:
    url: jdbc:h2:file:./data/aitest;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE

这里url的意思表示在当前目录下,./data文件夹下创建数据库文件aitest.mv.db
当你 springboot项目启动时,h2会自动初始化并连接这个文件

h2提供了一个非常方便的web控制台,可以在浏览器中管理数据库

python 复制代码
spring:
  h2:
    console:
      enabled: true  # 开启 H2 Web 控制台
      path: /h2      # 访问路径

直接访问 http://localhost:8080/h2

这里需要和自己配置文件里保持一致

相关推荐
net3m332 小时前
qkv网络训练时,Wq和 Wk和 Wv 矩阵需要调整来变化,但是词token的向量值也要同时随训练变化吗
人工智能
嫂子开门我是_我哥2 小时前
心电域泛化研究从0入门系列 | 第四篇:域泛化核心理论与主流方法——破解心电AI跨域失效难题
人工智能·算法·机器学习
wxl7812272 小时前
基于SoulX-FlashHead从零搭建实时AI唇形同步直播系统
人工智能·直播数字人·soulx-flashhead·5090
weixin199701080162 小时前
南网商城商品详情页前端性能优化实战
java·前端·性能优化
黑客说2 小时前
独领无限流赛道:白日梦科技,重新定义AI时代的互动娱乐标杆
大数据·人工智能
Leo⁵2 小时前
通过DrissionPage爬取boss直聘,绕过__zp_stoken__解析
爬虫·python·自动化
爱打代码的小林2 小时前
识别盒装图标项目的一些功能函数
python·pycharm
乾元2 小时前
算力优化: 在有限硬件资源下进行安全模型微调(Fine-tuning)
网络·人工智能·神经网络·安全·web安全·机器学习·安全架构
小邓睡不饱耶2 小时前
基于Python的Q房网二手房数据爬虫实现
开发语言·爬虫·python