你确定吗。今天是头条提现日,有个兄弟提现82.5块。啪给我截图,问我收多少运营费。我有点恼火,这好像是他第五次提现了,每次都问,我耐着性子,用计算器算了一下,截图给他:82.5*0.4=33块。他说:你确定吗?一下子把我问懵了,可能刚才生气算错了,又重算了一遍,还是33块,我说,没算错啊,怎么了。他说:你真的确定?我说:你想说什么,兄弟,你把哥整不会了。他说:你确定没有优惠吗?我想了想,确实没有优惠。他说:你不觉得收的有点多吗?我一下子来劲了,说:给你六成了,你做啥了吗,不就是提供一个账号信息吗,我买两台电脑六七千,买比特窗口三四千,拉宽带两千,很多时候忙到凌晨两三点调bug,我只收四成,你觉得多吗,如果有别的平台收的少,你去他们那吧,强买强卖不是生意。兄弟说:哥,我就是问一下,你至于吗?我自觉有点失态,赶忙道歉,说收32吧,都不容易。
[147+200]-------->底部有张生活照片(头条号运营:大家想全托管上号的联系我哦,每天让你得个地铁钱,微信号: qhz_toutiao)
关键词:python、ragflow、选项、tokens
描述:研究下为啥输出不完整,是不是超过tokes了,还是其它的原因。
开工:
20250627周五时间段:22:37-23:00看了一下,总字数才1200字,设置的tokes是2000,为啥输出还不完整,问下ai吧。
20250627周五时间段:22:37-23:00提问如下:
提示词prompt如下:====================================================
# 指令说明(严格遵守)
1. 基于用户描述生成至多5个追问问题
2. 用户描述:【小狗不吃饭】
3. 基础问题范围:呕吐:
呕吐内容物
呕吐动作
呕吐发生时间:
只在吃饭后呕吐
饭后马上发生
呕吐次数
持续周期
基础情况:
免疫驱虫:
有无定时驱虫
有无按时免疫:
提醒用户用猫瘟试纸测试猫瘟
应激因素:
应激:
换环境、就医、惊吓、挨打,家里来新动物等:
如有换环境则用小空间如(猫笼铺上传单,单独隔离猫,给与安静的环境,等待猫咪自行恢复),可以同时使用费利威环境喷雾或者口服情绪安抚保健品
打疫苗驱虫
药物吃药/舔到外用药:
可能是药物刺激:
先观察
精神食欲:
如遇到明显下降,需要提醒用户目前疾病可能比较严重,正常喂药情况下,尽可能就医检查
精神食欲好,大部分问题不大
排便:
内容物
动作:
有无费力疼痛
发生时间:
只在吃饭后呕吐
饭后马上发生
持续周期
次数
# 输出格式(必须遵守)
• 每个问题格式:问题?###选项1###选项2###不确定
• 至多5个问题连续输出,无空行
• 不要任何额外文本
# 问题生成规则
1. 每个问题提供3-4个选项,最后一个选项必须是"不确定"
2. 选项必须简短(≤10个文字)
3. 问题必须完整(严禁截断)
4. 问题不要标题编号或序号
5. 选项内容及选项之间禁止出现"/"符号
# 特殊处理
• 如果所有相关问题都已问过或无法生成有效问题:【question_finished】
# 立即生成(严格按以下顺序):
问题1?###选项A### 选项B###不确定
问题2?###选项A###选项B###不确定
问题3?###选项A###选项B###不确定
提示词函数如下:=====================================================================
def pre_question_prompt_choose_fun(input_text, role, prequestion, finish_flag):
# 精简基础问题范围,避免过长文本导致模型处理困难
condensed_prequestion = "\n".join([
line for line in prequestion.split("\n")
if line.strip() and not line.strip().startswith((" ", "\t"))
])[:500] # 限制长度
formatted_prompt = f"""
# 指令说明(严格遵守)
1. 基于用户描述生成至多5个追问问题
2. 用户描述:【{input_text}】
3. 基础问题范围:{condensed_prequestion}
# 输出格式(必须遵守)
• 每个问题格式:问题?###选项1###选项2###不确定
• 至多5个问题连续输出,无空行
• 不要任何额外文本
# 问题生成规则
1. 每个问题提供3-4个选项,最后一个选项必须是"不确定"
2. 选项必须简短(≤10个文字)
3. 问题必须完整(严禁截断)
4. 问题不要标题编号或序号
5. 选项内容及选项之间禁止出现"/"符号
# 特殊处理
• 如果所有相关问题都已问过或无法生成有效问题:【{finish_flag}】
# 立即生成(严格按以下顺序):
问题1?###选项A### 选项B###不确定
问题2?###选项A###选项B###不确定
问题3?###选项A###选项B###不确定
"""
return formatted_prompt
历史消息messages如下:================================================================================
[{'role': 'assistant', 'content': '你好! 我是你的助理,有什么可以帮到你的吗?'}, {'role': 'user', 'content': '小狗不吃饭'}, {'id': 'e08eb9e6536411f086803241a5249f1f', 'role': 'user', 'content': '小狗不吃饭'}]
token配置(gen_conf)如下:============================
gen_conf: {'temperature': 0.1, 'top_p': 0.3, 'presence_penalty': 0.4, 'frequency_penalty': 0.7, 'max_tokens': 2000}
deepseek-chat接口,输出的结果如下:========================================================
小狗有呕吐吗?###有###没有###不确定 \n小狗的精神状态如何?###活跃###萎靡###不确定 \n小狗最 近有换环境或受惊吓吗?###有换环境###有受惊吓###都没有###不确定 \n小狗的排便情况正常吗?###正常腹泻便秘异常
上述结果最后一个问题的选项不啥没有【不确定】
优化方案如下:
以下是优化后的提示词函数,主要改进点包括:
在问题生成规则中更明确强调选项数量要求
添加选项完整性检查说明
优化格式规范说明
优化后的函数如下:

图4a-1
主要改进:
在输出格式中明确要求每个问题必须包含3-4个完整选项
新增"选项完整性检查"部分,强调生成后需要检查的要点
在示例中展示不同选项数量的问题格式
在问题生成规则中增加选项数量一致性的要求
强调必须检查最后一个选项是否为"不确定"
这些改进应该能有效解决选项输出不完整的问题,特别是确保最后一个选项始终是"不确定"。
注:运行看下效果,效果如下:

图4a-2
注:这两个需要优化一下,修改提示词函数,如下:

图4a-3
注:修改后,运行后,效果如下:

图4a-4
注:基本可以了,接下来,上线在zero2上测一下。
20250627周五时间段:23:48-01:00出现个问题,如下:
基础问询---ans: {'answer': '小狗的腹泻带血情况是否有改善? 血便减少 仍有明显血便 不确定 小狗的饮水量是否恢复正常? 主动饮水增加 仍需人工喂水&nbs;p;;不确定&nbs;p;;小狗的眼结膜黄疸程度如何?&&nbs;p;;明显减轻&&nbs;p;;仍可见发黄&&nbs;p;;不确定&&nbs;p;;小狗最近24小时呕吐次数具体是多少?&&nbs;p;;0次&&nbs;p;;1次&&nbs;p;;2次及以上&&nbs;p;;不确定'}注:这个需要处理一下。
昨日数据来啦,昨日总收入:723.96块,昨日总播放:449.98万次,软件截图如下:

图4b-1
注:想要全托管运营头条号的联系我,你出账号,我来运营,保你天天有钱花,咨询电话: 17701328814(微信同号),也可以加群先了解一下。

图4b-2
注:个人微信如下,欢迎骚扰。

图4b-3
拍摄于2024年11月10号 20:18:56,当时大宝六岁十一个月,在家里拍的。其实,今天上午可能太忙了,和提现哥们聊天有点失态了,正规的做法应该这样,他问我:你确定吗?我应该说:确定什么。他:确定没有优惠?我:没有。他:分成要的有点高。我:还行吧,如果有更好的选择,你去别家看看吧,兄弟。这样交谈下来,显得我很冷静,也比较友好,但成年人的崩溃往往在一瞬间,有时会突然爆发,这也是不可避免的。只能说:尽量保持冷静,多多努力,多多挣钱,加油!

图4c-1
《本文完》