ํ๋กฌํํธ๊ฐ ๋ฒํผ, ์ฆ "AI๋ก ์์ฝ"์ด๋ผ๋ ๊ฑด๊ฐ์? ์ ๊ฐ ๋ญ ๋์น๊ณ ์๋ ๊ฑด ์๋์ง ๋ชจ๋ฅด๊ฒ ๋ค์. ๋ํ ์ด ํ๋ฌ๊ทธ์ธ์ ์ ๋ง ํ๋ฅญํด์ ํ์ํด ๋ณด๊ณ ์ถ์ ์ ๋์ ๋๋ค.
ํ๋กฌํํธ๋ ๋ชจ๋ ์ฒซ ๋ฒ์งธ ๊ฒ์๊ธ ๋ฐ๋ก ์ด์ ๊ฒ์๊ธ์ ์ ํํ ํ์๋์ด ์์ต๋๋ค ![]()
์ด๋ณด ์ค์.
๋๋ฌด ์๋๋ฅธ ๊ฒ ์ด๋ ๊ฒ ๋ ๊ฑฐ๋ค์ โฆ ํ๋ฒ ์๋ํด ๋ณด๊ณ ์๋ ค๋๋ฆด๊ฒ์.
์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ์ธ์. AI๋ก ์์ฝ ๊ธฐ๋ฅ์ ์ฒ์ ๋์ ํ ํ๋ฌ๊ทธ์ธ์ด์ง๋ง, ๊ณต์ ํ๋ฌ๊ทธ์ธ์ ์๋๋๋ค.
๋ฒ๊ทธ: gpt-4-turbo๋ฅผ ์ ํํ๋ฉด ๊ฒ์๊ธ ์์ฑ ์ 500 ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋ชป๋ ์ค์ ์ด๋ ๊ถํ ๋ฌธ์ ๋๋ฌธ์ผ ์ ์์ง๋ง, ๋ชจ๋ ๊ฒ์๊ธ ์์ฑ ์๋ง๋ค 500 ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ค์ ๋ฌด๋ฆฌ๊ฐ ์์ต๋๋ค.
Faraday::BadRequestError (the server responded with status 400)
faraday (2.9.0) lib/faraday/response/raise_error.rb:16:in `on_complete'
faraday (2.9.0) lib/faraday/middleware.rb:18:in `block in call'
faraday (2.9.0) lib/faraday/response.rb:42:in `on_complete'
faraday (2.9.0) lib/faraday/middleware.rb:17:in `call'
faraday (2.9.0) lib/faraday/rack_builder.rb:152:in `build_response'
faraday (2.9.0) lib/faraday/connection.rb:444:in `run_request'
faraday (2.9.0) lib/faraday/connection.rb:280:in `post'
ruby-openai (7.0.0) lib/openai/http.rb:22:in `json_post'
ruby-openai (7.0.0) lib/openai/client.rb:30:in `chat'
plugins/discourse-ai-topic-summary/lib/ai_topic_summary/call_bot.rb:15:in `get_response'
plugins/discourse-ai-topic-summary/lib/ai_topic_summary/summarise.rb:6:in `retrieve_summary'
plugins/discourse-ai-topic-summary/plugin.rb:62:in `block (2 levels) in activate!'
lib/discourse_event.rb:12:in `block in trigger'
๋ค, ๋ง์์.
Chatbot์ฒ๋ผ ์ธ๋ผ์ธ์ผ๋ก ์์ ์ ์ฒ๋ฆฌํ๋ ๋์ ์ก(job)์ ์์ฑํ๋ ๊ฒ์ด ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ๋ฅํ๋ค๋ฉด ์์ธ ์๋ต๋ ๋ก๊น ํ๋ ๊ฒ์ด ์ข๊ฒ ์ต๋๋ค.
gpt-3.5-turbo์ ํจ๊ป ์๋ํ๋์?
๊ทธ๋ ๋ค๋ฉด, ๊ด๋ฆฌ์ ๊ถํ์ด ์ด๋ค ์ด์ ๋ก GPT 4 turbo์ ์ ๊ทผํ ์ ์๋ ๊ถํ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ต๋๋ค. ํ์ง๋ง ๋์ํ๊ฑด๋, ์ด๋ ๊ฒ์ ์คํจ๋ก ์ด์ด์ ธ์๋ ์ ๋๋ฉฐ, ๋จ์ํ ์์ฝ ์ ๋ฐ์ดํธ๋ฅผ ์๋ตํ๊ณ ์ค๋ฅ๋ฅผ ๋ก๊น ํ๋ ์ ๋๊ฐ ์ ์ ํ ๊ฒ์ ๋๋ค.
๋ค, ๋ถ๋ช ํ ๊ถํ ๋ฌธ์ ์ ๋๋ค.
ํ๊น ์ ์์ฑ๋ ์์ฝ์ ๊ธฐ๋ฐํด์ ์ด๋ฃจ์ด์ง๋ ๊ฑด๊ฐ์? ์๋ฅผ ๋ค์ด, ์์ฝ์ ์ํ์ง ์์ง๋ง ํ๊น ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค. ๋ง์ฝ ๊ทธ๋ ๋ค๋ฉด, ์์ฝ์ ์จ๊ธฐ๋ ๊ธฐ๋ฅ์ด ์์๊น์?
๋ง์ง๋ง์ผ๋ก (์คํฌ๋ฆฐ์ท ์ฐธ์กฐ), ์ด ๊ธฐ๋ฅ์ ์ ์ฉ๋ ์์ง๊ฐ ํฝ๋๋ค. ํ์ฌ ์ํ์์๋ ๋ก๊ทธ์ธํ์ง ์์ ์ฌ์ฉ์๋ ํ์ ํฌํ(Downvote)๋ฅผ ํ ์ ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
๋ง์ต๋๋ค.
CSS๋ก ๊ทธ๋ ๊ฒ ํ ์ ์๊ฑฐ๋, ์ด ์ค์ ์ ํ์ฉํ๋ฉด ๋ ์ง๋ ๋ชจ๋ฆ ๋๋ค:
ai topic summary rely on sidebar widget instead๋ฅผ ์ฌ์ฉํ๊ณ ์์ ฏ์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์
๋๋ค.
์๋์, ๊ทธ๋ ์ง ์์ต๋๋ค?
์ต๋ช ์ฌ์ฉ์์๊ฒ๋ ์ด ์ธํฐํ์ด์ค๊ฐ ํ์๋์ง ์์ผ๋ฉฐ, ํฌํ๋ ํ์ฉ๋์ง ์์ต๋๋ค.
ํ์ง๋ง ํํ ํญํ(๋น๋)์ ๊ฐ์ฌํฉ๋๋ค ![]()
์ด ํ๋ฌ๊ทธ์ธ์ 1๋
์ด์ ๋์์ต๋๋ค - ์ปค๋ฎค๋ํฐ๊ฐ ๊ทธ๊ฑธ ์์์ฑ์ง ๋ชปํ์ ๋ฆฌ๊ฐ ์์ฃ ![]()
Chatbot๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ด์ ์ด ํ๋ฌ๊ทธ์ธ์์ ์ต์ Open AI ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค:
gpt-4o
์ฌ๊ธฐ ๋ช ๊ฐ์ง ํฐ ๊ฐ์ ์ฌํญ์ด ์์ต๋๋ค:
์ด๊ฒ์ผ๋ก ์์คํ ์ด ํจ์ฌ ๋ ๊ฒฌ๊ณ ํด์ง๊ณ , AI ๊ด๋ จ ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋ ๊ฒ์๊ธ ์์ฑ ๊ธฐ๋ฅ์ด ์ฐจ๋จ๋์ง ์๋๋ก ๋ฐฉ์งํ๋ฉฐ, ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ํจ์ฌ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
์์ด๊ณ , ๊ทธ๋ฐ ๋ป์ผ๋ก ๋งํ ๊ฒ ์๋์์ด. ์ ๋ ์ธ์ฝ๊ทธ๋ํ ๋ชจ๋๋ก ์ ์ํ ์ค ์์๋๋ฐ, ์ด๋ฏธ ๋ก๊ทธ์ธ๋ ์ฌ์ฉ์๊ฐ ์๋ ๋ค๋ฅธ ์ธ์ฝ๊ทธ๋ํ ์ฐฝ์ด ์ด๋ ค ์์๋ ๊ฒ ๊ฐ์.
์ด ํ๋ฌ๊ทธ์ธ์ ์ ๋ง ๋๋ผ์, ์ฝ์ด์ ํฌํจ๋์์ผ๋ฉด ์ข๊ฒ ์ด. ๋ก๋ฒํธ, ์ ๋ง ํ๋ฅญํ ์ผ์ ํ๊ณ ์์ด. ๋ค์ ํ๋ฒ ์ฌ๊ณผํด. ์ ํ ์๋ํ์ง ์์ ๋น๊ผผ์ด์์ด!
๋ฌธ์ ๊ฐ ์์ด์! ์ข์ ๋ง์ ๊ฐ์ฌํฉ๋๋ค.
์ด์ ์ ์ค์๋ฅผ ๋งํํ์ผ๋
โฆ "system_tagging"๊ณผ "prompt.tag"์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ๊ฐ์?
์์คํ ํ๋กฌํํธ์ ๋๋ค(์ํ์๋ฉด ์์ ํ ์ ์์ต๋๋ค).
์ค์ ์์ ์ ์ํํ๋ Chat Completion์ ์ ์ก๋๋ โuserโ ์ฟผ๋ฆฌ์ ๋๋ค.
์ฐธ๊ณ ๋ก, ๋ด ์ฌ์ดํธ ์ค ํ๋์์ ํ๊น
์์
์ ํ ๋ gpt-4-turbo๊ฐ gpt-4o๋ณด๋ค ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์ด๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ทธ ์ด์ ๋ฅผ ์ค๋ช
ํ ์ ์๊ณ , ์กฐ์ฌํ ์๊ฐ๋ ์์์ต๋๋ค. ํ๊ทธ์ ์๊ฐ ๋งค์ฐ ๋ง๊ธฐ ๋๋ฌธ์ผ ์๋ ์์ง๋ง, ๋ ์๋ก์ด ๋ชจ๋ธ์ผ์๋ก ๋ ์ ์ฒ๋ฆฌํ ๊ฑฐ๋ผ๊ณ ๊ธฐ๋ํ ํ
๋ฐ์. ์ฌ์ฉ์๋ง๋ค ๊ฒฐ๊ณผ๋ ๋ค๋ฅผ ์ ์์ต๋๋ค.
ํ ๋ฒ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค. 4-turbo๋ก ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ํ์ ๋ ์ฌ์ฉ์๋ค์๊ฒ 500 ์๋ฌ๊ฐ ๋ฐ์ํ๋๋ฐ(@RGJ์ Communiteq์ ํธ์คํ ๋์ด ์์ต๋๋ค), ๊ทธ๋์ 3.5๋ก ๋น ๋ฅด๊ฒ ๋๋๋ ธ๋๋ ํด๊ฒฐ๋์์ต๋๋ค. ์ด๊ฑด ์ง๋์ฃผ ์ผ์ด๋, ์๋ง ๋ญ๊ฐ ๋ณ๊ฒฝ๋์์ ์๋ ์๊ฒ ๋ค์.
ํ๋ฌ๊ทธ์ธ์ด ์ค๋๋ ๊ฒ ๊ฐ์ต๋๋ค:
์๋์ - ๋ค์ดํธ๋ ์ฌ๋ฌ๋ถ์ด ํ๋ฌ๊ทธ์ธ์ ์ ๋ฐ์ดํธํ๊ธฐ ์ ์ ๊ทธ ๋ฌธ์ ๋ฅผ ๊ฒช์์ต๋๋ค. ์ฌ์ค ๊ทธ์ ๋ฌธ์ ๊ฐ ์ ๊ฐ ๋ฒ๊ทธ๋ฅผ ๋ณด๊ณ ํ ์ด์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ค์ด ํด๊ฒฐ๋์๋ค๊ณ ์๊ฐํ์ ๋ค๋ฉด, ๋ด์ผ ์์นจ์ ํด๋น๋๋ ๋ชจ๋ ์ธ์คํด์ค์์ ํ๋ฌ๊ทธ์ธ์ ์ ๋ฐ์ดํธํ ๊ฒ์ ๋๋ค.
์์ ์ฌํญ์ "์ข์์"ํ์ง ์์ผ์
จ์ผ๋ (
) ์
๋ฐ์ดํธ๊ฐ ์ ์ฉ๋์ง ์์๋ค๋ ๋ป์ด๋ค์. ![]()
