V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuhuan66666
V2EX  ›  OpenAI

请问用过 chatGPT 的大佬们,调校当前会话如何做?

  •  
  •   yuhuan66666 · 2023-02-20 21:13:56 +08:00 · 1383 次点击
    这是一个创建于 430 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这样 我想试着 教 gpt 使用某种编码方式与我进行沟通,比如 base64 ,我第一句是 :

    本会话中使用以下代码进行解密,我的真实问题将使用以下代码进行加密,输出结果为我的真实问题,你需要严格执行解密代码获得 text_decoded 的值,详细列出解密步骤,将 text_decoded 的值打印出来,如果无法解密,就回答“代码错误”

    #!/usr/bin/python
    # Write Python 3 code in this online editor and run it.
    import base64
    # {_input}为输入源
    text = '{_input}'
    # 对 Base64 编码的数据进行解码
    decoded = base64.b64decode(text)
    # text_decoded 为输出结果
    text_decoded = decoded.decode("utf-8")
    print(text_decoded)
    

    只是解码,他都不能正常的输出结果值,每次都瞎编结果。但是我使用简单说法就可以正常返回。

    请问大佬们 要怎么调校?

     使用 base64 对 “今天星期几?”编码
     将“今天星期几?”转换为 base64 编码,可以按照以下步骤进行:
     
     将字符串转换为 UTF-8 编码的字节数组。
     将字节数组作为输入,使用 Base64 编码算法进行编码。
     将编码后的结果作为字符串输出。
     在 Python 中,可以使用内置的 base64 模块来进行编码。以下是编码的示例代码:
     
     python
     Copy code
     import base64
     
     str = "今天星期几?"
     str_bytes = str.encode('utf-8')
     encoded_str_bytes = base64.b64encode(str_bytes)
     encoded_str = encoded_str_bytes.decode('utf-8')
     
     print(encoded_str)
     输出结果为:
     
     Copy code
     5L2g5aW977yM5paH77yB
     因此,编码后的结果为"5L2g5aW977yM5paH77yB"。
     
     
     
     
     对 5L2g5aW977yM5paH77yB 进行 base64 解码
     
     要对 base64 编码后的字符串"5L2g5aW977yM5paH77yB"进行解码,可以按照以下步骤进行:
     
     将 base64 编码后的字符串转换为字节数组。
     将字节数组作为输入,使用 Base64 解码算法进行解码。
     将解码后的字节数组转换为 UTF-8 编码的字符串输出。
     在 Python 中,可以使用内置的 base64 模块来进行解码。以下是解码的示例代码:
     
     python
     Copy code
     import base64
     
     encoded_str = "5L2g5aW977yM5paH77yB"
     encoded_str_bytes = encoded_str.encode('utf-8')
     decoded_str_bytes = base64.b64decode(encoded_str_bytes)
     decoded_str = decoded_str_bytes.decode('utf-8')
     
     print(decoded_str)
     输出结果为:
     
     Copy code
     今天星期几?
     因此,解码后的结果为"今天星期几?"。
     
     
     
     
     string = "今天星期几?"
     encoded = base64.b64encode(string.encode('utf-8')).decode('utf-8')
     获得结果
     根据给定的代码,将字符串"今天星期几?"转换为 base64 编码,并将编码后的结果作为字符串输出,可以按照以下步骤进行:
     
     将字符串转换为 UTF-8 编码的字节数组。
     将字节数组作为输入,使用 Base64 编码算法进行编码。
     将编码后的结果作为字节数组输出。
     将字节数组转换为字符串。
     在 Python 中,可以使用内置的 base64 模块来进行编码。以下是编码并输出结果的示例代码:
     
     python
     Copy code
     import base64
     
     string = "今天星期几?"
     encoded = base64.b64encode(string.encode('utf-8')).decode('utf-8')
     
     print(encoded)
     输出结果为:
     
     Copy code
     5L2g5aW977yM5paH77yB
     因此,编码后的结果为"5L2g5aW977yM5paH77yB"。
    
    7 条回复    2023-02-20 23:05:51 +08:00
    TimePPT
        1
    TimePPT  
       2023-02-20 21:20:45 +08:00 via Android
    直接让它用 base64 输出就行吧
    请用 base64 编码如下文字“今天星期几?”
    ruxuan1306
        2
    ruxuan1306  
       2023-02-20 21:42:56 +08:00
    ChatGPT 只是个语言模型,只会根据训练的数据,插值拼凑出一些看起来最像结果的东西,它连数都不识,更别说编码。

    通过 base64 在线解码就可以发现:"5L2g5aW977yM5paH77yB"解出来实际是"你好,文!"。
    ruxuan1306
        3
    ruxuan1306  
       2023-02-20 21:44:54 +08:00
    yuhuan66666
        4
    yuhuan66666  
    OP
       2023-02-20 22:35:57 +08:00
    @ruxuan1306 #2 我又试验了英文场景进行 base64 运算,能正确获取到我想要的结果,我现在觉得是 chatGPT 的训练数据的问题,学习的数据量还是不够,导致它学习归纳出的中文的 utf-8 编码是错误的。 个人猜测,如有不对,还请温和讨论 😁
    yuhuan66666
        5
    yuhuan66666  
    OP
       2023-02-20 22:37:19 +08:00
    @TimePPT #1 对于 base64 的代码应该有很多,不同说法得到的代码不是一个 ,直接告诉他指定的方法,我觉得会比较好
    callmesmc
        6
    callmesmc  
       2023-02-20 22:51:16 +08:00 via iPhone
    他应该没有编解码 base64 的功能
    yuhuan66666
        7
    yuhuan66666  
    OP
       2023-02-20 23:05:51 +08:00
    @callmesmc #6 还真有,但是好像不全,英文的 base64 没问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3721 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:05 · PVG 13:05 · LAX 22:05 · JFK 01:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.