Шаблон ответов ChatGPT

Neil_

Известный
Автор темы
205
32
Версия MoonLoader
Другое
Можно как-то сделать чтобы он отвечал шаблонами?
Типа "Куплю дом" Ответ: "Куплю дом в любой точке штата. Бюджет свободный"

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("gpt", function (arg)
        local message = {
            {role = 'system', content = ffi.string(u8(arg))}
        }
        sendToChatGptAsync(message, function (response)
            if response.status_code == 200 then
                local decodeStatus, data = pcall(decodeJson, response.text)
                if decodeStatus and data then
                    sampAddChatMessage(u8:decode(data.choices[1].message.content), -1)
                end
            else
                print(response.text)
            end
        end)
    end)
    wait(-1)
end

function sendToChatGptAsync(messages, callbackOk, callbackError)
    asyncHttpRequest('POST', 'https://api.openai.com/v1/chat/completions', {
        headers = {
            Authorization = 'Bearer ' .. ffi.string(""),
            ['Content-Type'] = 'application/json'
        },
        data = encodeJson({
            model = ffi.string('gpt-3.5-turbo'),
            messages = messages,
            temperature = 0.1,
            max_tokens = 200,
            top_p = 1,
            frequency_penalty = 0,
            presence_penalty = 0.6,
        })
    }, callbackOk, callbackError)
end
 

Lance_Sterling

Известный
978
342
Не работает это как на сайте, он по разному отвечает, я пробовал
Потому что он думает и каждый раз отвечает по разному
Нельзя сделать так чтобы он отвечал по одному, это тебе не скрипт а нейросеть

Он думает и каждый его ответ уникален, так что прям по шаблону точку в точку не получится сделать, разве что перечитай ему там блять все ПРО
 

moreveal

Известный
Проверенный
928
620
Потому что он думает и каждый раз отвечает по разному
Нельзя сделать так чтобы он отвечал по одному, это тебе не скрипт а нейросеть

Он думает и каждый его ответ уникален, так что прям по шаблону точку в точку не получится сделать, разве что перечитай ему там блять все ПРО
речь о том, что он не запоминает историю сообщений (что и понятно из кода, причем почему-то сообщение передается, как системное, а не пользовательское)

а чтобы сделать так, как хочет автор - нужно научить нейронку классифицировать объявления, это займет достаточно много времени (потому что придется собрать большую базу с парами "сырых" и отредаченных объявлений); зато в итоге получится сделать так, чтобы нейронка действовала не отходя от строго заданных шаблонов, но потребует, соответственно, немалого количества потраченного времени и небольших вложений (опенаи не очень много берет за дообучение модели) + придется платить и за саму генерацию ответов, стоит ли оно того