分享好友 最新动态首页 最新动态分类 切换频道
AI 写书,升级了!
2024-12-26 22:34

大家好,我是屑老板鱼皮,上周给大家分享了下我们 的写书功能。只需要输入你想写的书名和描述,就能够自动让 AI 帮你生成一本书籍:

由于也是刚刚上线嘛,功能没有做到特别完备,也收到了很多小伙伴们的反馈,比如:

收到大家的反馈后,我就开始写代码来修复这些问题了。

现在,AI 写书功能已经全面升级,改进如下:

欢迎大家体验一下,AI 写出来的书,还是挺有意思的哈哈!

鱼聪明 AI:https://yucongming.com

介绍完了优化点,接下来我想给大家分享一下 AI 写书程序的优化方法。

当我们要开发一个执行时间很长、中间过程很多的任务时,都可以采用下面的方法来设计程序,能够给发起任务的用户带来更好的体验。

比如我们鱼聪明的 AI 写书任务,要经过:任务校验 => 生成目录 => 依次生成多篇文章 => 结果生成等多个流程,总耗时可能要超过 10 分钟。

最简单粗暴的方式,就是一个方法内,把所有这套流程的代码全部写完。像下面这样:

但是这样的缺点很明显:

所以,首先我们要进行 任务拆分 ,把每个任务作为一个单独的方法(函数),将上一个任务的结果作为下一个任务的输入来进行参数传递。

像下面这样:

这样,程序的结构就很清晰了。但只要有一个方法失败,整个写书任务还是会终止,再次重试时还会从第一步(任务校验)开始执行。

怎么解决呢?

我们可以对任务状态进行 持久化 ,比如把每个任务的执行结果、任务整体的执行状态保存到数据库中,比如当前正在写第几篇文章。如果失败了,就把失败的信息和当前步骤记录到数据库中,相当于保存了个断点。

然后,写书任务的每个小步骤在执行前,都要从数据库(而不是从程序中)获取当前任务的最新状态,从而判断自己是否需要执行当前步骤。

举个例子,如果已经生成过书籍的目录,然后服务器挂了导致任务失败。点击重试后,生成目录的任务就不用再执行了。

伪代码如下:

通过上面的 和 ,我们的程序就已经有了从中间失败状态继续执行的能力。

但是还要考虑一些特殊情况,比如任务失败了,还没来得及把 “失败” 状态保存到数据库中服务器就挂了,给用户的感觉就是 “任务仍在执行中”。

对于这种情况,可以编写定时任务来轮询数据库中所有执行超过一定时间、并且状态仍为执行中的任务,并且将这些任务状态置为 “失败”,算是一种补偿机制。

当然,系统资源允许的情况下,还可以适当增加重试策略,任务失败后自动重试,不影响用户体验。但一定要设置最大重试次数、重试间隔时间等,避免 “滚雪球”。

此外,只要是开发这种长耗时的任务,在上线初期最好多加一些监控和日志,后面排查问题会方便很多。

这样一套流程下来,程序的可靠性、可用性就会增强不少~

最新文章
数字化时代小程序开发指南:基础概念与实践经验详解
现在这个数字化时代,小程序随处可见。翻阅了好多小程序的开发指南,感觉就像是一场知识的盛宴,收获颇丰却也有些迷茫。这些指南仿佛是一扇通向一个神奇且充满潜能的世界的门,里面的信息既丰富又复杂,既有值得学习的经验,也有需要仔细分
百度蜘蛛池优化:租个百度蜘蛛池,助力网站优化,提升搜索引擎排名
租用百度蜘蛛池可助力网站优化,通过模拟真实蜘蛛抓取内容,有效提升搜索引擎排名,加速网站关键词优化进程。本文目录导读:租个百度蜘蛛池的必要性租个百度蜘蛛池的优势如何选择合适的蜘蛛池服务商在互联网时代,搜索引擎优化(SEO)已经
适合剧本杀的空气净化器有哪些?人气热榜空气净化器品牌推荐
据统计,人们每天约有80%的时间在室内环境中度过,如家中、密室体验馆、网吧、健身场所和儿童娱乐区等。室内空气质量的好坏,对个人的健康状况有着不可忽视的影响。随着环境污染问题的加剧,人体可能会出现亚健康状态,严重时甚至威胁到生
污泥泵
中文名称离心式污泥泵特点无缠绕堵塞现象技术条件试验压力为0.2Mpa使用寿命整机使用寿命不小于20年1、污泥回流泵转动平稳自如,无卡死、停滞、振动等现象。2、污泥回流泵作密封气压试验,试验压力为0.2Mpa。3、污泥回流泵采用双机械密封结
运营的网站_运营的网站有哪些
运营的网站_运营的网站有哪些好久不见了,今天我想和大家探讨一下关于“运营的网站”的话题。如果你对这个领域还不太熟悉,那么这篇文章就是为你准备的,让我们一起来探索其中的奥秘吧。文章目录列表:1.运营人常用的网站和工具有哪些?2.自
快手小铃铛怎么开通跳转微信,快手小铃铛怎么设置
快手小铃铛是快手平台上一项独特的互动功能,它不仅能在视频播放时吸引用户的注意力,还能引导用户进行进一步的互动,如跳转到指定的微信页面。这对于品牌推广和用户引流来说,无疑是一个非常实用的工具。那么,如何开通快手小铃铛并实现跳
�ȸ�NotebookLM�������飺��AI�������ˡ�ʵʱ�����ʴ�
�ȸ蹫˾���µļ��±�Ӧ��NotebookLM����ӭ����һ�δ����������������������������һ��ǰ��δ�еĹ��ܡ����û����ڿ��������õ�AI�������ˡ�����ʵʱ�
科技服务专家信息
闫龙研究员大豆副所长,组长【科技服务方向】:大豆【专家简介】:河北省“三三三”人才工程一层次人选、河北省首批青年拔尖人才,河北省政府特殊津贴、河北省五四青年奖章获得者,主要从事大豆遗传育种工作。主持国家自然科学基金、国家转
Vue.jsSEO优化攻略,助力网站在搜索引擎中脱颖而出
随着互联网技术的飞速发展,越来越多的企业开始关注SEO(搜索引擎)的重要性。而Vue.js作为当下最受欢迎的前端框架之一,其SEO优化策略也成为了开发者们关注的焦点。本文将从多个角度分析Vue.js SEO优化策略,帮助您在搜索引擎中脱颖而出。
竞价推广代运营sem,让您的投入产出比最大化!
标题:竞价推广代运营 SEM,让您的投入产出比最大化!大家好,我们很荣幸地向您介绍我们的竞价推广代运营服务——SEM。我们的专业团队将帮助您优化您的在线广告投资,使您的投入产出比最大化。一、理解SEM首先,让我们简单解释一下什么是SE
相关文章
推荐文章
发表评论
0评