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

2023-02-20 21:13:56 +08:00
 yuhuan66666

是这样 我想试着 教 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"。
1540 次点击
所在节点    OpenAI
7 条回复
TimePPT
2023-02-20 21:20:45 +08:00
直接让它用 base64 输出就行吧
请用 base64 编码如下文字“今天星期几?”
ruxuan1306
2023-02-20 21:42:56 +08:00
ChatGPT 只是个语言模型,只会根据训练的数据,插值拼凑出一些看起来最像结果的东西,它连数都不识,更别说编码。

通过 base64 在线解码就可以发现:"5L2g5aW977yM5paH77yB"解出来实际是"你好,文!"。
ruxuan1306
2023-02-20 21:44:54 +08:00
yuhuan66666
2023-02-20 22:35:57 +08:00
@ruxuan1306 #2 我又试验了英文场景进行 base64 运算,能正确获取到我想要的结果,我现在觉得是 chatGPT 的训练数据的问题,学习的数据量还是不够,导致它学习归纳出的中文的 utf-8 编码是错误的。 个人猜测,如有不对,还请温和讨论 😁
yuhuan66666
2023-02-20 22:37:19 +08:00
@TimePPT #1 对于 base64 的代码应该有很多,不同说法得到的代码不是一个 ,直接告诉他指定的方法,我觉得会比较好
callmesmc
2023-02-20 22:51:16 +08:00
他应该没有编解码 base64 的功能
yuhuan66666
2023-02-20 23:05:51 +08:00
@callmesmc #6 还真有,但是好像不全,英文的 base64 没问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/917741

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX