Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

包解析出现问题 #606

Open
iris-qq opened this issue Nov 19, 2024 · 4 comments
Open

包解析出现问题 #606

iris-qq opened this issue Nov 19, 2024 · 4 comments

Comments

@iris-qq
Copy link

iris-qq commented Nov 19, 2024

appbuilder-sdk==0.9.0

windows

python=3.10

component = appbuilder.RAGWithBaiduSearch(model="ERNIE Speed-AppBuilder")
instruction = appbuilder.Message("你是问答助手,在回答问题前需要加上“很高兴为您解答“")
query = appbuilder.Message(data.message[:72])
    answer = component.run(
        query,
        instruction=instruction,
        reject=data.reject,
        clarify=data.clarify,
        highlight=data.highlight,
        friendly=data.friendly,
        cite=data.cite,
        stream=False
    )
    content = answer.content
    extra = answer.extra
    response = AppBuilderResponseData(content=content, extra=extra)

报错信息:

File "D:\Softwares\miniconda3\envs\auto-kg-QA\lib\site-packages\appbuilder\core\components\llms\base.py", line 131, in __init__
    result_list = ResultProcessor.process(key, result_list)
  File "D:\Softwares\miniconda3\envs\auto-kg-QA\lib\site-packages\appbuilder\core\components\llms\base.py", line 237, in process
    renamed_list.append({rename_fields[k]: v for k, v in result.items() if k in rename_fields})
AttributeError: 'str' object has no attribute 'items'

查看源码:
image
其中result_list是一个string类型,遍历之后拿到是一个字符,对字符用itmes()方法,所以出现上述错误

@ide-rea
Copy link
Contributor

ide-rea commented Nov 19, 2024

需要提供下process函数result_list参数的值,才好继续定位

@iris-qq
Copy link
Author

iris-qq commented Nov 22, 2024

image

[1] ==“奥特曼打小怪兽”是一句俏皮话,形容生活的每一天都是幸福,幸福在每一天中体现。=={.dqa-highlight-violet}这句话通常用于表达一种轻松愉快的生活态度,强调每一天的幸福和快乐。^1^

此外,“奥特曼打小怪兽”也是一款儿童游戏,玩家需要操作奥特曼打败各种小怪兽,以维护世界和平。这款游戏发布在4399游戏平台,大小为480k。^2^

在文化背景中,“奥特曼打小怪兽”的梗源自:ml-search[《奥特曼》系列电视剧。该剧组为了缓解预算压力,重复利用同一套服装和道具来创造不同的怪兽形象,这种创意背后的心酸也成为了该剧的一个有趣话题。^3^

[2] 首页 文档 视频 音频 文集 文档 公司财报 行业研究 高校与高等教育 语言/资格考试 实用模板 法律 建筑 互联网 行业资料 政务民生 说明书 生活娱乐 搜试试 续费VIP 立即续费VIP 会员中心 VIP福利社 VIP免费专区 VIP专属特权 客户端 登录 百度文库 其他 奥特曼打小怪兽是什么意思1、奥特曼打小怪兽是一种小的网页游戏。 2、“猫吃鱼狗吃肉,奥特曼打小怪兽”也作为一句俏皮话。 3、猫吃鱼,狗吃肉,奥特曼打小怪兽,对于猫,狗,奥特曼三者来说是他们生活中很基本的事,也就是说,我的幸福就是:猫吃鱼,狗吃肉,奥特曼打小怪兽的含义就是,生活的每一天就是幸福,幸福在每一天中体现。©2022 Baidu |由 百度智能云 提供计算服务 | 使用百度前必读 | 文库协议 | 网站地图 | 百度营销
[3] 怪兽那么可爱,奥特曼为什么要打它 动漫名 奈欧斯·奥特曼 奥特曼 杰克·奥特曼 艾斯·奥特曼 怪兽那么可爱 奥特曼为什么要打它 在早期TV版的设定中 怪兽来源于 地球发生的异变 人类用武器 可以独自消灭它们 随着时间推移 有些怪兽吸收能量变得强大 比如像拉贡这样的怪兽 出现的时候 与人类一样大小 不断吸食人类 变得体型巨大 拉贡属于土生土长的怪兽 而有的怪兽来自宇宙 比如拥有分身术的 巴尔坦星人 带着20亿同胞侵略地球 这种属于亲自上阵的怪兽 还有远程指挥的 金古桥是宇宙机器人 掌控它的是佩丹星人 袭击了海湾的石油联合企业 连地球防卫队都无法消灭它 此外还有些特殊癖好的怪兽 克雷奇贡是 只喜欢吃铁的怪兽 汽车被当作食物 吸引它来到了地球 它的性格是温顺的 吃完立马走人 有些怪兽就很残暴了 狠起来连同类都要打 这只会飞的怪兽叫多拉贡 冲着地面上的齐卡斯 齐卡斯被打得满地找牙 爬起来就是 一记铁头功将多拉贡顶飞 叫你不讲武德搞偷袭 多拉贡立马站起来 抱住齐卡斯 两怪兽僵持不下 被多拉贡狠狠扇了一巴掌 处于劣势它使出了回首掏 将地上的雪 泼到了多拉贡的眼睛里 而玉米雷德王 在一旁观战许久 实在看不下去齐卡斯的招数 作为怪兽界的社会哥 必须好好的给 出场时被多拉贡 屁股顶了一下 惯性冲出去撞倒了齐卡斯 当时齐卡斯害怕极了 以为大哥要对它下手 只是口头训斥了它一番 一巴掌叫它闪到一边去 好好看我的招式 说完朝着多拉贡一头撞去 多拉贡轻轻飞起就躲掉了 当起了吃瓜群众 就这还不如我的铁头功呢 你还想教我功夫 狠狠砸在地上 反过来骑在背上 将它的翅膀给拆了 这下我看你怎么飞 使劲为雷德王加油 没了翅膀的多拉贡元气大伤 齐卡斯趁势而入 脚将多拉贡踢翻 把它按在地上猛锤 雷德王当起了教练 在场边不断的比划 叫齐卡斯如何出拳 但是 /p>
[4] 搜索你感兴趣的问题 首页 生活奥特曼打小怪兽内涵什么意思 春华秋实 2020-11-05 好评回答 奥特曼打小怪兽是一句俏皮话。形容生活的每一天就是幸福,幸福在每一天中体现。原话“猫吃鱼狗吃肉,奥特回曼打小怪答兽”。《奥特曼》是圆谷株式会社制作的空想科学特摄电视剧,亦是奥特曼系列的开山之作(“怪兽概念”始于《奥特Q》)。由圆谷英二、圆谷一等执导,金城哲夫等编剧。黑部进、小林昭二、石井伊吉、二瓶正也、樱井浩子等主演。该剧于1966年7月17日—1967年4月9日在TBS电视台放送,共39话。主要讲述了来自M78星云的奥特曼战士协同科学特搜队一起对抗凶恶怪兽并保护地球的故事。 本网站引用、摘录或转载上述内容仅供网站访问者交流或参考,文中观点或信息与爱问公司无关,与之相关的任何事务以及法律责任均与爱问公司无关。 举报 相关推荐 18点是下午几点 18点表示的是下午6点。18点采用的是二十四小时制,所以18-12=下午6点。十二小时制和二十四小时制从(丑初)1:00到(午正)12:59(01:00到12:59)是相同的,除了在二十四小时制中没有am/pm标记。从下午1:00到下午11:59(13:00到23:59)十二小时制加上12小时就能转换成为二十四小时制,从子正12:00到子正12:59(24:00到24:59)十二小时制需要减掉12小时转换到二十四小时制。在二十四小时之中的时间书写的格式为“小时:分钟”(例如,01:23),或者为“小时:分钟:秒钟”(01:23:45)。不足10的数字前面要补充一个零。这个零在小时部分并不是必须的,但却非常广泛地使用,尤其是在有很多具体规定的计算机应用中(例如ISO8601)。在精确度高于秒的环境下,秒后可使用十进制来表示,小数点后面的部分跟在小数点或者点符号的后面,例如01:23:45.678。在二十四小时之中,一天开始于早子时,23:00——1:00,每天的最后一小时开始于夜子时之初23:00(子初)而结束于夜子时之末24:00(子正)。某一天的24:00等于下一天的00:00。数字时钟显示的是从00:00到23:59,它从不会显示出24:00。这样,从23:59:59.999到(24:00:00.000)00;00;00.000就可以精确地确定新一天的开始。但是,24:00的表示方法更能明确地确定一天的结束时间。​​ 36d是多少码的罩杯 36D下胸围是80厘米,上胸围是97.5厘米。36是指下胸围为80厘米(36代表的是英寸,是国际上的通用的尺寸,等同于80厘米),因为罩杯尺寸=上胸围-下胸围,而且D罩杯胸部上胸围与下胸围的差值是17.5厘米左右,所以36D的上胸围为80厘米+17.5厘米=97.5厘米。上胸围是指以BP点(即乳点bustpoint)为测点,用软尺紧贴身体在水平位置围上一圈所得出的尺寸,下胸围则指用软尺贴着身体在乳房隆起的根部围上

@iris-qq
Copy link
Author

iris-qq commented Nov 22, 2024

{ "message": "奥特曼打小怪兽是什么意思" }

query = appbuilder.Message(data.message[:72])
    answer = component.run(
        query,
        instruction=instruction,
        reject=data.reject,
        clarify=data.clarify,
        highlight=data.highlight,
        friendly=data.friendly,
        cite=data.cite,
        stream=False
    )

整个请求只有一个query,其他参数都是默认值
@ide-rea

@userpj
Copy link
Contributor

userpj commented Nov 28, 2024

示例代码可以参考这段代码运行:

import appbuilder
import os

# 设置环境中的TOKEN,以下TOKEN为访问和QPS受限的试用TOKEN,正式使用请替换为您的个人TOKEN
os.environ["APPBUILDER_TOKEN"] = (
    "bce-v3/ALTAK-n5AYUIUJMarF7F7iFXVeK/1bf65eed7c8c7efef9b11388524fa1087f90ea58"
)

rag_with_baidu_search_pro = appbuilder.RagWithBaiduSearchPro(
    model="ERNIE-Lite-AppBuilder-8K"
)

input = appbuilder.Message("9.11和9.8哪个大")
result = rag_with_baidu_search_pro.run(
    message=input, instruction=appbuilder.Message("你是专业知识助手")
)

# 输出运行结果
print(result.model_dump_json(indent=4))

也可以使用自己充值后的token,选择适合的模型进行使用。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants