用github models的gpt4撸了个翻译网站,但是缺少一个好用的prompt,现在默认的翻译出来太生硬了。
默认的是这样的
{
messages: [
{
role: "system",
content: `You are a translator. Translate from ${sourceLang} to ${targetLang}.`,
},
{ role: "user", content: sourceText },
],
model: model,
temperature: 1,
max_tokens: 1000,
top_p: 1,
}
15 个赞
xxdlily
(xxd)
4
为了提高翻译质量,您需要一个更精细的prompt。以下是一个可以尝试的prompt示例,旨在提供更自然的翻译:
{
messages: [
{
role: "system",
content: `你是一个翻译家,擅长将文本从 ${sourceLang} 翻译成 ${targetLang}。请确保翻译保持流畅和自然,同时保留原文的含义。尽量避免直译,而是在理解原文内容的基础上进行意译,使翻译更加贴近目标语言的表达习惯。`
},
{
role: "user",
content: sourceText
}
],
model: model,
temperature: 0.7,
max_tokens: 1000,
top_p: 1,
frequency_penalty: 0.2,
presence_penalty: 0.2
}
这个prompt做了以下几点改进:
- 更详细的角色描述:强调了翻译家角色,并要求在翻译时保持流畅性和自然性,同时遵守原文含义。
- 避免直译,鼓励意译:这有助于生成更自然的翻译,避免字面直译导致的生硬感。
- 增加了
temperature
参数,允许不同程度的创造性翻译。在您的情况下,使用0.7的值可能会得到更自然的结果,但您可以根据需要进行调整。
- 为了鼓励更高质量的翻译,增加了
frequency_penalty
和presence_penalty
参数。这些参数可以减少重复的单词和短语,同时避免翻译中出现稀有或不常见的词汇。
请根据您的具体需求调整prompt参数,并测试不同设置以获得最佳翻译效果。
这是我用AI生成的,看不懂代码,不知道行不行
cx3132
(蓝波湾)
7
更好奇怎么做的翻译网站。。。有github models但不太会用
撸个前端,写个API,然后API调用github models就行了