V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
freekindom
V2EX  ›  分享创造

一个具有长时间记忆的 gpt 机器人 [demo] (或许可以用来谈恋爱?

  •  1
     
  •   freekindom · 340 天前 · 1522 次点击
    这是一个创建于 340 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚刚能跑: https://github.com/picasso250/chatgpt-long-term-memory

    大家觉得这个有玩头吗?

    第 1 条附言  ·  340 天前
    chatgpt-long-term-memory/bot.py
    User: hello
    Bot: Hello! How can I assist you today?
    User: 我18岁了!
    Bot: 祝你生日快乐!18岁是一个重要的里程碑,你现在已经成年了。有什么特别的庆祝活动计划吗?
    User: 办个生意宴会?
    Bot: 办生意宴会是个不错的主意!宴会可以是一个很好的机会,聚集你的朋友、家人和业务伙伴,共同庆祝你的成年生日和未来的成功。在宴会上,你可以展示你的商业计划,与大家分享你的目标和愿景,并寻求合作和支持。记得提前安排场地、食品和饮料,以及任何其他特别的活动或娱乐节目。希望你的生意宴会顺利举
    办,祝生意兴隆!如果你需要任何帮助,请随时告诉我。
    User: ! 
    Function Name: append_to_memory
    Arguments: {'data': '\n\nNew information:\n\nuser age: 18\n\n生意宴会计划: organize a business banquet\n'}
    Bot: None
    User: 
    
    8 条回复    2024-01-26 00:59:13 +08:00
    zqjilove
        1
    zqjilove  
       340 天前
    好奇一问,每次请求,是否会将历史 message 数据全部传给 api ?时间久了,这个 token 问题怎么解决?
    lisxour
        2
    lisxour  
       340 天前
    @zqjilove 无解
    orangie
        3
    orangie  
       340 天前
    这个存储记忆的方法是不行的,还是会受到输入大小的限制。真正的记忆的模拟应该是用历史聊天数据继续训练模型。
    freekindom
        4
    freekindom  
    OP
       340 天前
    @orangie 这是最好的,但这个训练的代价太大了,而且 也不能做到每个人的模型个性化。
    还有一个折衷的路子是存向量而非 text (现在官方 web 的路线)
    freekindom
        5
    freekindom  
    OP
       340 天前
    @zqjilove 每次整理记忆的时候,messages 会清空
    Paracosm
        6
    Paracosm  
       340 天前
    五年的聊天数据足够写出符合前女友讲话习惯的聊天 AI 吗?
    freekindom
        7
    freekindom  
    OP
       340 天前
    @Paracosm 有人试过,但从没人用 GPT3/4 这么试过
    windmoonwind
        8
    windmoonwind  
       336 天前
    我记得 GPT2 的时代,就有一个都市传说,关于死宅用聊天记录炼成逝去的女友的...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2776 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 11:32 · PVG 19:32 · LAX 03:32 · JFK 06:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.