如何让 chatgpt 按要求,翻译长文本(数组形式)

244 天前
 LuffyPro

rt,现在有个需求,需要让 chatgpt 按照字符串数组一一翻译数组里面每个元素的内容。

要求:

实践起来,简单的短数组文本,一般没啥问题,但是文本长度一长,gpt 很难按要求保留一一对应翻译文本,并且无法保证数组长度一致。

请问大佬们,有什么思路实现这个需求,谢谢大家回复。

1036 次点击
所在节点    OpenAI
11 条回复
matrix1010
244 天前
数组拆开一个个发不就行了
renmu
244 天前
function call 调用一下
LuffyPro
244 天前
@matrix1010 嗯嗯,目前暂时是这么做的,然而,这样会有两问题😂:
1.调用次数增加,耗时增多,延迟加大,用户体验不好;
2.增加 token 消耗量。
Trinityuan
244 天前
@matrix1010 赞同,这样还可以并行请求,顺便优化了底下提到的延迟问题。
vacuitym
244 天前
可以试试优化一下 prompt ,比如给他一个示例,强调一下对应关系,然后让他 json 格式返回之类的
LuffyPro
244 天前
谢谢大家的回复!
@renmu 谢谢建议,回头我试一下。
@Trinityuan 嗯嗯,你的补充是我现有方案正在执行当中的优化版。
@vacuitym 提示语里面确实没提供实例,返回格式这点是有规范要求的,我尝试过,数量不等时,带上上下文,同时强化提示语,结果返回还是数组长度不一致的结果。
matrix1010
244 天前
@LuffyPro 可以试试这个 https://community.openai.com/t/returning-fixed-length-arrays-with-chat-completion-api/329001/3, 我用 gemini 1.0 试了几次。数组长度为 20 挺稳定,偶尔会少,没有多过。但一一对应没问题。我猜 gemini 内部应该是根据 schema 一个一个字段按顺序填充的,类似于发多次请求
yinmin
243 天前
数组改成 json 格式,调用 api 的数据包里再加一组问答的示例
maymay5
243 天前
jsonmodel
LuffyPro
243 天前
@matrix1010 @yinmin @maymay5 谢谢回复,这几天忙其他的,后面看看大家说的这些方案。
leoWeek
242 天前
也是存在同样的问题,长文本给 gpt 后,输出都是总结或者删减内容,并没有按原文逐句翻译,最后只能拆成每 300 个字符一段去处理了

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

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

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

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

© 2021 V2EX