chatGPT๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋, ๊ทธ๋ฆฌ๊ณ ํ๊ตญ์ด๋ฅผ ์ง์ํ๋ bitGPT.
Features:
- open API key๋ฅผ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ผ๋ก ์ธํ ์์ฌ์ด ์๋น์ค ์ธํฐํ์ด์ฑ
- OpenAI์ API key
- DeepL์ API key
- OpenAI์ ์ฑํ ์๋ ์์ฑ
- OpenAI์ ํ
์คํธ ์๋ ์์ฑ
- ํ๊ตญ์ด ํ๋กฌํํธ๋ ์์ด ํ๋กฌํํธ๋ก ๋ฒ์ญ๋์ด ์ง์ํ๊ณ ํ๊ธ ๊ฒฐ๊ณผ ๋ฐํ
- OpenAI์ ์ด๋ฏธ์ง ํ๋ก์ธ์ฑ
- ์ด๋ฏธ์ง ์์ฑ
- ์์ด ํ๋กฌํํธ์ ํ๊ตญ์ด ํ๋กฌํํธ ์ง์
- ํ๊ตญ์ด ํ๋กฌํํธ๋ ์์ด ํ๋กฌํํธ๋ก ๋ฒ์ญ๋์ด ์ง์
- ์ด๋ฏธ์ง ํธ์ง
- ์์ด ํ๋กฌํํธ์ ํ๊ตญ์ด ํ๋กฌํํธ ์ง์
- ํ๊ตญ์ด ํ๋กฌํํธ๋ ์์ด ํ๋กฌํํธ๋ก ๋ฒ์ญ๋์ด ์ง์
- ์ด๋ฏธ์ง ๋ณํ
- ์ด๋ฏธ์ง ์์ฑ
- ์์ฑ์ ๋ น์ทจ๋ฅผ ์ํ ์ค๋์ค ๋ น์ ๊ธฐ๋ฅ
- OpenAI์ STT(Speech to Text)
- DeepL์ ํ ์คํธ ๋ฒ์ญ๊ธฐ
github ๋ฆฌํ์งํ ๋ฆฌ๋ก๋ถํฐ ๋ค์์ ๋ช ๋ น์ด๋ก ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค.:
devtools::install_github("bit2r/bitGPT")chatGPT๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋
OpenAI ๋งํฌ์์
ํ์์ ๊ฐ์
ํ๊ณ OpenAI API key๋ฅผ ๋ฐ๊ธ๋ฐ์์ผ ํฉ๋๋ค. ๊ฐ์
ํ ์ฒซ
3๋ฌ์ 18 US ๋ฌ๋ฌ credit์ด ๋ฌด๋ฃ์ด๋, ์ดํ์๋ ์ ๋ฃ์์ ์ธ์งํ๊ณ
์งํํ์๊ธฐ ๋ฐ๋๋๋ค.
๋ํ ํ๊ตญ์ด ํ๊ฒฝ์ผ๋ก ์ข ๋ ํธ์ํ ์ฌ์ฉ์ ์ํด์๋ DeepL API key๋
์ค๋นํด์ผ ํฉ๋๋ค. ์คํ API ์ด์ฉ์ ์ฒญ
๋งํฌ์์ DeepL API Free๋ฅผ ํตํด์ API key๋ฅผ ๋ฐ๊ธ๋ฐ์์ผ ํฉ๋๋ค.
API key๋ ๊ณต์ ๋์ด์๋ ์๋ฉ๋๋ค. ์์์์๋ OpenAI API key๊ฐ XXXXXXXXXXX์์ ๊ฐ์ ํ์์ต๋๋ค.
regist_openai_key()๋ฅผ ํ๋ฒ ์ํํ๋ฉด, ๋ฒ๊ฑฐ๋กญ๊ฒ ๋งค๋ฒ ์ธ์
๋ง๋ค API key๋ฅผ
์ค์ ํ ํ์๊ฐ ์์ต๋๋ค.
library(bitGPT)
# ์ค์ ์ฌ์ฉ์๊ฐ ํ ๋น๋ฐ์ openai API key๋ฅผ ์ฌ์ฉํฉ๋๋ค.
regist_openai_key("XXXXXXXXXXX")๋ง์ฝ์ ๊ฐ์ธ ์ปดํจํฐ๊ฐ ์๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ํ๊ฒฝ์ bitGPT ํจํค์ง๋ฅผ
์ค์นํ ๊ฒฝ์ฐ๋ผ๋ฉด, API key์ ๋ณด์์ ์ํด์ regist_openai_key()๋์
set_openai_key()๋ฅผ ์ฌ์ฉํ์ธ์.
set_openai_key()๋ OpenAI API key๋ฅผ R System environment์ ์ค์ ํ๊ธฐ
๋๋ฌธ์ ์ธ์
์ด ์ข
๋ฃ๋๊ณ ๋ค์ R์ ๊ตฌ๋ํด์ ์๋ก์ด ์ธ์
์ด ์๊ธฐ๋ฉด,
์ฌ์ค์ ํด์ผ ํฉ๋๋ค.
# ์ค์ ์ฌ์ฉ์๊ฐ ํ ๋น๋ฐ์ openai API key๋ฅผ ์ฌ์ฉํฉ๋๋ค.
set_openai_key("XXXXXXXXXXX")DeepL API key๋ OpenAI API key์ ์ ์ฌํ ๋ฐฉ๋ฒ์ผ๋ก regist_deepl_key()๋ฅผ
ํ๋ฒ ์ํํ์ฌ ๋ฑ๋กํ๊ฑฐ๋, set_deepl_key()๋ก ์ธ์
๋ด์์ ์ค์ ํฉ๋๋ค.
# ์ค์ ์ฌ์ฉ์๊ฐ ํ ๋น๋ฐ์ DeepL API key๋ก ๋ฑ๋กํฉ๋๋ค.
regist_deepl_key("XXXXXXXXXXX")# ์ค์ ์ฌ์ฉ์๊ฐ ํ ๋น๋ฐ์ DeepL API key๋ก ์ค์ ํฉ๋๋ค.
set_deepl_key("XXXXXXXXXXX")translate()๋ DeepL ๋ฒ์ญ์ ์ํํฉ๋๋ค.
translate(text = NULL, target = "EN", source = "KO", deepl_api_key = Sys.getenv("DEEPL_API_KEY"))- text
- character. ๋ฒ์ญํ ํ ์คํธ์ ๋๋ค.
- source
- character. ๋ฒ์ญํ ํ ์คํธ ์ธ์ด์ ์ธ์ด ์ฝ๋์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ โkoโ๋ก ํ๊ตญ์ด๋ฅผ ๋ฒ์ญํฉ๋๋ค.
- target
- character. ๋ฒ์ญ๋ ์ธ์ด์ ์ธ์ด ์ฝ๋์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ โenโ๋ก ์์ด๋ก ๋ฒ์ญํฉ๋๋ค.
- deepl_api_key
- character. DeepL API key์ ๋๋ค.
๋ช ๊ฐ ๋ฌธ์ฅ์ ๋ฒ์ญํด ๋ด ๋๋ค.
text <- "๋น์ผํธ ๋ฐ ๊ณ ํ ์คํ์ผ๋ก ์ผ์ถ๊ณผ ๊ฐ๋งค๊ธฐ๋ฅผ ๊ทธ๋ ค์ค"
translate(text)
#> [1] "Draw a sunrise and seagulls in the style of Vincent van Gogh"
text <- "Weโve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests."
translate(text, "KO", "EN")
#> [1] "์ ํฌ๋ ๋ํ ๋ฐฉ์์ผ๋ก ์ํธ ์์ฉํ๋ ChatGPT๋ผ๋ ๋ชจ๋ธ์ ํ์ต์์ผฐ์ต๋๋ค. ๋ํ ํ์์ ํตํด ChatGPT๋ ํ์ ์ง๋ฌธ์ ๋ตํ๊ณ , ์ค์๋ฅผ ์ธ์ ํ๊ณ , ์๋ชป๋ ์ ์ ์ ์ด์๋ฅผ ์ ๊ธฐํ๊ณ , ๋ถ์ ์ ํ ์์ฒญ์ ๊ฑฐ๋ถํ ์ ์์ต๋๋ค."chatGPT๋ฅผ ์ด์ฉํด์ ๋ํํ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ฃผ์ด์ง ๋ํ ํ์คํ ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ๋ํ๋ฅผ ์ง์ํ๋ ๋ฐ ํ์ํ ๋ค์ ๋ฌธ์ฅ์ ์์ฑํฉ๋๋ค. ์ด API๋ ์ด์ ๋ํ ํ์คํ ๋ฆฌ๋ฅผ ๊ณ์ํด์ ๋ถ์ํ๊ณ , ๋ํ๋ฅผ ๋์๊ฐ๋ ๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ์ถ๋ก ํฉ๋๋ค.
์ฌ๋ฌ๋ถ์ ๋ค์์ chat_completion()๋ก ์ํ๋ ๋ํ๋ฅผ ๋ง๋ค์ด ๋๊ฐ ์
์์ต๋๋ค.
chat_completion(messages = NULL, model = c("gpt-3.5-turbo", "gpt-3.5-turbo-0301"),
temperature = 1, top_p = 1, n = 1, stream = FALSE, stop = NULL, max_tokens = NULL,
presence_penalty = 0, frequency_penalty = 0, logit_bias = NULL, user = NULL,
type = c("messages", "console", "viewer"), openai_api_key = Sys.getenv("OPENAI_API_KEY"))- messages
- character. ์ฑํ ์ ์ํ ๋ฉ์์ง๋ก ์๋ฌธ๊ณผ ๊ตญ๋ฌธ ๋ชจ๋ ๊ฐ๋ฅํฉ๋๋ค.
- model
- character. Chat completion์ ์ฌ์ฉํ OpenAI์ ๋ชจ๋ธ๋ก, โgpt-3.5-turboโ, โgpt-3.5-turbo-0301โ์์ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ โgpt-3.5-turboโ์ ๋๋ค.
- temperature
- numeric. 0์์ 2 ์ฌ์ด์์ ์ฌ์ฉํ ์ํ๋ง ์จ๋. 0.8๊ณผ ๊ฐ์ด ๊ฐ์ด ๋์ผ๋ฉด ์ถ๋ ฅ์ด ๋ ๋ฌด์์์ ์ด๊ณ , 0.2์ ๊ฐ์ด ๊ฐ์ด ๋ฎ์ผ๋ฉด ๋ ์ง์ค์ ์ด๊ณ ๊ฒฐ์ ๋ก ์ ์ธ ์ถ๋ ฅ์ด ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ๊ฐ ๋๋ top_p๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข์ง๋ง ๋ ๋ค ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์์ต๋๋ค.
- top_p
- numeric. ์จ๋๋ฅผ ์ด์ฉํ ์ํ๋ง์ ๋์์ผ๋ก, ํต ์ํ๋ง์ด๋ผ๊ณ ํ๋ฉฐ, ๋ชจ๋ธ์ด ์์_p ํ๋ฅ ์ง๋์ ๊ฐ์ง ํ ํฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ๋ฐ๋ผ์ 0.1์ ์์ 10% ํ๋ฅ ์ง๋์ ๊ตฌ์ฑํ๋ ํ ํฐ๋ง ๊ณ ๋ คํ๋ค๋ ์๋ฏธ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ๊ฐ์ด๋ temperature๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ถ์ฅํ์ง๋ง ๋ ๋ค ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์์ต๋๋ค.
- n
- integer. ๊ฐ ์ ๋ ฅ ๋ฉ์์ง์ ๋ํด ์์ฑํ ์ฑํ ์๋ฃ ์ ํ ํญ๋ชฉ์ ์๋ก ๊ธฐ๋ณธ๊ฐ์ 1์ ๋๋ค.
- stream
- logical. ์ด ์ต์ ์ ์ค์ ํ๋ฉด ChatGPT์์์ ๊ฐ์ด ๋ถ๋ถ ๋ฉ์์ง๊ฐ ์ ์ก๋ฉ๋๋ค. ํ ํฐ์ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด data-only server-sent ์ด๋ฒคํธ๋ก ์ ์ก๋๋ฉฐ, ์คํธ๋ฆผ์ data์ DONE ๋ฉ์์ง๋ก ์คํธ๋ฆผ์ด ์ข ๋ฃ๋ฉ๋๋ค.
- stop
- character. API๊ฐ ์ถ๊ฐ ํ ํฐ ์์ฑ์ ์ค์งํ๋ ์ํ์ค๋ 1๋ถํฐ ์ต๋ 4๊ฐ๊น์ง์ ๋๋ค.
- max_tokens
- integer. ์์ฑ๋ ๋ต๋ณ์ ํ์ฉ๋๋ ํ ํฐ์ ์ต๋ ๊ฐ์์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ธ์ด ๋ฐํํ ์ ์๋ ํ ํฐ ์๋ (4096 - ํ๋กฌํํธ ํ ํฐ).
- presence_penalty
- numeric. -2.0์์ 2.0 ์ฌ์ด์ ์ซ์. ์์ ๊ฐ์ ์ง๊ธ๊น์ง ํ ์คํธ์ ๋ฑ์ฅํ ํ ํฐ์ ๋ฐ๋ผ ์๋ก์ด ํ ํฐ์ ๋ถ์ด์ต์ ์ฃผ๋ฏ๋ก ๋ชจ๋ธ์ด ์๋ก์ด ์ฃผ์ ์ ๋ํด ์ด์ผ๊ธฐํ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค.
- frequency_penalty
- numeric. -2.0์์ 2.0 ์ฌ์ด์ ์ซ์. ์์ ๊ฐ์ ์ง๊ธ๊น์ง ํ ์คํธ์์ ๊ธฐ์กด ๋น๋์ ๋ฐ๋ผ ์ ํ ํฐ์ ๋ถ์ด์ต์ ์ฃผ์ด ๋ชจ๋ธ์ด ๊ฐ์ ์ค์ ๊ทธ๋๋ก ๋ฐ๋ณตํ ๊ฐ๋ฅ์ฑ์ ๋ฎ์ถฐ์ค๋๋ค.
- logit_bias
- ์๋ฃ์ ์ง์ ๋ ํ ํฐ์ด ํ์๋ ๊ฐ๋ฅ์ฑ์ ์์ . ํ ํฐ(ํ ํฐํ๊ธฐ์์ ํ ํฐ ID๋ก ์ง์ )์ -100์์ 100 ์ฌ์ด์ ์ฐ๊ด๋ ๋ฐ์ด์ด์ค ๊ฐ์ ๋งคํํ๋ json ๊ฐ์ฒด๋ฅผ ๋ฐ์ต๋๋ค. ์ํ์ ์ผ๋ก ๋ฐ์ด์ด์ค๋ ์ํ๋ง ์ ์ ๋ชจ๋ธ์์ ์์ฑ๋ ๋ก๊ทธ์ ์ถ๊ฐ๋๋ฉฐ, ์ ํํ ํจ๊ณผ๋ ๋ชจ๋ธ๋ง๋ค ๋ค๋ฅด์ง๋ง -1์์ 1 ์ฌ์ด์ ๊ฐ์ ์ ํ ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ฑฐ๋ ๋๋ฆฌ๊ณ , -100 ๋๋ 100๊ณผ ๊ฐ์ ๊ฐ์ ๊ด๋ จ ํ ํฐ์ ๊ธ์งํ๊ฑฐ๋ ๋ ์ ์ ์ผ๋ก ์ ํํ๊ฒ ๋ฉ๋๋ค.
- user
- character. ์ต์ข ์ฌ์ฉ์๋ฅผ ๋ํ๋ด๋ ๊ณ ์ ์๋ณ์๋ก, OpenAI๊ฐ ์ ์ฉ์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์งํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- type
- character. ๋ฐํํ๋ ๊ฒฐ๊ณผ ํ์ . โmessagesโ, โconsoleโ, โviewerโ์์ ์ ํํ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ธ โmessagesโ๋ ๊ฒฐ๊ณผ๋ฅผ assistant ์ปดํฌ๋ํธ์ ์ถ๊ฐํ messages ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. โconsoleโ๋ R ์ฝ์์ ํ๋ฆฐํธ ์์๋๋ฉฐ, โviewerโ๋ HTML ํฌ๋งท์ผ๋ก ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅ๋ฉ๋๋ค. ๋ง์ฝ ๊ฒฐ๊ณผ์ R ์ฝ๋๊ฐ chunk๋ก ํฌํจ๋์ด ์๋ค๋ฉด, ์ฝ๋๊ฐ ์คํ๋ ๊ฒฐ๊ณผ๋ HTML ๋ฌธ์์ ํฌํจ๋ฉ๋๋ค.
- openai_api_key
- character. OpenAI API key์
๋๋ค. ๋ง์ฝ
regist_openai_key(),sett_openai_key()๋ก API key๋ฅผ ์ค์ ํ๋ค๋ฉด ์ด ์ธ์๊ฐ์ ์ง์ ํ ํ์์์ต๋๋ค.
- character. OpenAI API key์
๋๋ค. ๋ง์ฝ
๋ช๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก์ ์ฑํ ์ ์ํํด ๋ณด๊ฒ ์ต๋๋ค.
์ด ๋ฐฉ๋ฒ์ message ๊ฐ์ฒด์ ๊ฒฐ๊ณผ๋ฅผ ์ข๋ ๋ณด๊ธฐ ์ข๊ฒ ์ฝ์์ ์ถ๋ ฅํ ๋
์ฌ์ฉํฉ๋๋ค.
> chat_completion("๋ค ์ด๋ฆ์ ๋ญ๋?", type = "console")
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ user โโ
๋ค ์ด๋ฆ์ ๋ญ๋?
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ assistant โโ
์ ์ด๋ฆ์ OpenAI Assistive์
๋๋ค. ์ ๋ OpenAI์ ์ธ๊ณต์ง๋ฅ ์ด์์คํดํธ์
๋๋ค.> chat_completion("๋ฏธ์ธ๋จผ์ง๊ฐ ๋ง์ ๋ ์ ์ด๋ป๊ฒ ์ค๋นํด์ผํ ๊น?", type = "console")
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ user โโ
๋ฏธ์ธ๋จผ์ง๊ฐ ๋ง์ ๋ ์ ์ด๋ป๊ฒ ์ค๋นํด์ผํ ๊น?
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ assistant โโ
๋ฏธ์ธ๋จผ์ง๊ฐ ๋ง์ ๋ ์๋ ๋ค์๊ณผ ๊ฐ์ ์ค๋น๋ฅผ ํ๋ฉด ์ข์ต๋๋ค.
1. ๋ง์คํฌ ์ฐฉ์ฉ : ๋ฏธ์ธ๋จผ์ง๋ฅผ ๋ง๊ธฐ ์ํด ๋ง์คํฌ๋ฅผ ์ฐฉ์ฉํด์ผ ํฉ๋๋ค. ๋ฏธ์ธ๋จผ์ง๊ฐ ์ฌํ ๋ ์๋ KF94 ๋ฑ๊ธ ์ด์์ ๋ง์คํฌ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
2. ์ค๋ด ํ๊ธฐ ๋ฐฉ์ง : ์ค๋ด ๊ณต๊ธฐ๋ฅผ ์ง์ค์ ์ผ๋ก ์ ํํ๊ธฐ ์ํด ์ฐฝ๋ฌธ, ๋ฌธ์ ๋ซ๊ณ ์์ด์ปจ, ๊ณต๊ธฐ์ฒญ์ ๊ธฐ๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
3. ์ธ์ถ ์ ํ : ๋ฏธ์ธ๋จผ์ง ๋๋๊ฐ ๋งค์ฐ ๋์ ๋ ์๋ ๊ฐ๋ฅํ ์ค๋ด์์ ํ๋์ ํ๋ ๊ฒ์ด ์ข์ผ๋ฉฐ, ์ธ์ถ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ๋ง์คํฌ๋ฅผ ๊ผญ ์ฐฉ์ฉํด์ผ ํฉ๋๋ค.
4. ์ ์ ํ ์๋ถ ์ญ์ทจ : ๋ฏธ์ธ๋จผ์ง๋ก ์ธํด ๋ชฉ์ด ๊ฑด์กฐํด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก, ์ถฉ๋ถํ ์๋ถ์ ์ญ์ทจํด ๋ชฉ์ ์ ์ ํ ์ํ๋ก ์ ์งํด์ผ ํฉ๋๋ค.
5. ๋ ๊ฑด๊ฐ ๋ณดํธ : ๋ฏธ์ธ๋จผ์ง๋ ๋์๋ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฏ๋ก, ์๊ฒฝ์ด๋ ๋์ ๋ณดํธํ ์ ์๋ ๊ณ ๊ธ์ ์ฐฉ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ํต, ๊ฒฐ๋ง์ผ ๋ฑ์ด ์๋ ๊ฒฝ์ฐ ๋ณ์ ์ ์๋ ์๋ด์ ๊ถ์ฅํฉ๋๋ค.> chat_completion("๊ทผ์ ๊ณต์์ ์ค๋ช
ํด์ค", type = "console")
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ user โโ
๊ทผ์ ๊ณต์์ ์ค๋ช
ํด์ค
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ assistant โโ
๊ทผ์ ๊ณต์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ax^2 + bx + c = 0 (a โ 0)๋ผ๋ ์ด์ฐจ๋ฐฉ์ ์์ด ์ฃผ์ด์ก์ ๋, ์ด ๋ฐฉ์ ์์ ๊ทผ์ ๋ค์๊ณผ ๊ฐ์ ๊ณต์์ ์ด์ฉํ์ฌ ๊ณ์ฐํ ์ ์์ต๋๋ค.
x = (-b ยฑ โ(b^2 - 4ac)) / 2a
์ฌ๊ธฐ์์,
- b๋ ์ด์ฐจํญ์ ๊ณ์์ด๋ฉฐ, x์ ๊ณฑํด์ง ๊ณ์์ ํฉ์ ์๋ฏธํฉ๋๋ค.
- a๋ ์ด์ฐจํญ์ ๊ณ์์
๋๋ค.
- c๋ ์์ํญ์ ๊ฐ์
๋๋ค.
- โ๋ ๋ฃจํธ ๊ธฐํธ๋ฅผ ๋ํ๋
๋๋ค.
- ยฑ๋ ์์์ ์์๋ฅผ ์๋ฏธํ๋๋ฐ, ์ด๋ ๋ ๊ฐ์ ์์ด ๋์ฌ ์ ์์์ ๋ํ๋
๋๋ค.
์ด ๊ณต์์ ์ด์ฉํ์ฌ ์ด์ฐจ๋ฐฉ์ ์์ ๊ทผ์ ์ฝ๊ฒ ๊ตฌํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ๊ณต์์ ๊ทผ์ ๊ฐ์์ ๋ฐ๋ผ ๊ทผ์ ์ค์, ํ์, ์ค๊ทผ ๋ฑ์ผ๋ก ๋๋ ์ ธ ์๊ธฐ ๋๋ฌธ์ ๊ทผ์ ๊ตฌํ๊ธฐ ์ ์ ํด๋น ๋ฐฉ์ ์์ ๊ทผ์ ๊ฐ์๊ฐ ์ด๋ค์ง ํ๋ณํด์ผ ํฉ๋๋ค.> chat_completion("ํผํ๊ณ ๋ผ์ค์ ์ ๋ฆฌ๋ ๋ฌด์์ด์ง?", type = "console")
ํผํ๊ณ ๋ผ์ค์ ์ ๋ฆฌ๋ ์ง๊ฐ์ผ๊ฐํ์์ ๋น๋ณ์ ์ ๊ณฑ์ด ๋๋จธ์ง ๋ ๋ณ์ ์ ๊ณฑ์ ํฉ๊ณผ ๊ฐ๋ค๋ ์ ๋ฆฌ์ด๋ค. ์ฆ, $a^2+b^2=c^2$๋ก ํํ๋๋ค. ์ด๋ฌํ ์ ๋ฆฌ๋ ์ํ๋ฟ๋ง ์๋๋ผ ๊ณตํ, ๋ฌผ๋ฆฌํ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋๋ค.์ด ๋ฐฉ๋ฒ์ ์ง๋ฌธ๊ณผ ๋ต์ ์๋ก ์ฃผ๊ณ ๋ฐ๋ ์ฑํ
์ ๊ตฌํํ ๋ ์ ์ฉํฉ๋๋ค.
์๋ํ๋ฉด ๋ฐํํ๋ messages ๊ฐ์ฒด์๋ ์ฃผ๊ณ ๋ฐ์ ๋ฉ์์ง์ ๋ฉ์์ง์ ๋ํ
role์ด ๋ฆฌ์คํธ๋ก ๋ค์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค.
bitGPT ํจํค์ง๋ messages ๊ฐ์ฒด๋ฅผ ํธ๋ค๋งํ๊ธฐ ์ํ ๋ค์์ ํจ์(๋ฉ์๋)๋ฅผ
์ง์ํฉ๋๋ค.
- create_messages()
- ๋ฉ์์ง ๊ฐ์ฒด ์์ฑ
- add()
- ๋ฉ์์ง ๊ฐ์ฒด์ ๋ฉ์์ง ์ถ๊ฐ
- show()
- ๋ฉ์์ง ๊ฐ์ฒด์ ๋ฉ์์ง ์กฐํ
๋ค์์ ๋จ์ผ ๋ฉ์์ง์ ์ฌ๋ก์ ๋๋ค.
> chat_completion("R์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋ฌด์์ผ๊น?.", type = "messages")
[[1]]
[[1]]$role
[1] "user"
[[1]]$content
[1] "R์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋ฌด์์ผ๊น?."
[[2]]
[[2]]$role
[1] "assistant"
[[2]]$content
[1] "R์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋ฐ์ดํฐ ๋ถ์๊ณผ ์๊ฐํ๋ฅผ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ๋ค์ด ํ๋ถํ๊ฒ ์ ๊ณต๋๋ค๋ ๊ฒ์
๋๋ค. R์ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ ์คํ์์ค ์ํํธ์จ์ด๋ก์, ๋ค์ํ ํจํค์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ๋ถ์ ๋ฐ ์๊ฐํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ ๊ณผํ์ ๋ฐ ํต๊ณํ์๋ค์ด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ถ์, ์๊ฐํํ๋ฉฐ, ๋ฐ์ดํฐ์ ํฌํจ๋ ํจํด ๋ฐ ํธ๋ ๋๋ฅผ ์ฝ๊ฒ ํ์
ํ ์ ์๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ถ๊ฐ์ ์ผ๋ก R์ ํต๊ณํ์ ์ธก๋ฉด์์ ๊ฐํ๋ฉฐ, ํต๊ณ ๋ถ์ ๋ฐ ๋ชจ๋ธ๋ง์ ์ํ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ ๊ณผํ ๋ถ์ผ์์ ๋งค์ฐ ์ ์ฉํ๋ค๊ณ ํ ์ ์์ต๋๋ค."
attr(,"class")
[1] "messages" "list" messages ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ์ฑํ
์ ์ํํ๋ ค ํฉ๋๋ค.
> # ๋ฉ์์ง ๊ฐ์ฒด๋ก ๋ฉ์์ง๋ฅผ ์ ์ํ๋ ์ฌ๋ก
> msg <- create_messages(user = "R์ ์ด์ฉํ ํต๊ณํ์ ์ดํด ์ปค๋ฆฌํ๋ผ์ ๋ถํํด",
+ system = "assistant๋ R์ ์ด์ฉํด์ ํต๊ณํ์ ๊ฐ๋ฅด์น๋ ๊ฐ์ฌ์
๋๋ค.")
> # ๋ฉ์์ง ๊ฐ์ฒด๋ก ๋ฐํ
> answer <- chat_completion(msg, type = "messages")
> answer
[[1]]
[[1]]$role
[1] "system"
[[1]]$content
[1] "assistant๋ R์ ์ด์ฉํด์ ํต๊ณํ์ ๊ฐ๋ฅด์น๋ ๊ฐ์ฌ์
๋๋ค."
[[2]]
[[2]]$role
[1] "user"
[[2]]$content
[1] "R์ ์ด์ฉํ ํต๊ณํ์ ์ดํด ์ปค๋ฆฌํ๋ผ์ ๋ถํํด"
[[3]]
[[3]]$role
[1] "assistant"
[[3]]$content
[1] "R์ ์ด์ฉํ ํต๊ณํ ์ปค๋ฆฌํ๋ผ์
๋๋ค.\n\n1. ๊ธฐ์ด ํต๊ณ ์ดํด\n- ๊ธฐ์ ํต๊ณํ: ์ค์ฌ ๊ฒฝํฅ์ฑ, ๋ถ์ฐ, ํ์คํธ์ฐจ ๋ฑ\n- ์ถ๋ก ํต๊ณํ: ๊ฐ์ค๊ฒ์ , ์ ๋ขฐ๊ตฌ๊ฐ, p-value ๋ฑ\n- ํ๋ฅ ์ ์ดํด: ํ๋ฅ ์ ์ ์, ๋ง์
๊ณผ ๊ณฑ์
๋ฒ์น ๋ฑ\n\n2. R ํ๊ฒฝ ๊ตฌ์ถ ๋ฐ R ๊ธฐ์ด ๋ฌธ๋ฒ ํ์ต\n- R ํ๊ฒฝ ๊ตฌ์ถ: R ์ค์น, RStudio ๊ตฌ์ถ ๋ฑ\n- R ๊ธฐ์ด ๋ฌธ๋ฒ ํ์ต: ๋ณ์, ํจ์, ๋ฒกํฐ, ํ๋ ฌ ๋ฑ\n\n3. ๋ฐ์ดํฐ ๋ถ์๊ณผ ์๊ฐํ\n- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ: ๊ฒฐ์ธก์น, ์ด์์น ์ฒ๋ฆฌ ๋ฑ\n- ๋ฐ์ดํฐ ์๊ฐํ: ํ์คํ ๊ทธ๋จ, ๋ง๋๊ทธ๋ํ, ์ฐ์ ๋ ๋ฑ\n- ํต๊ณ ๋ถ์: ์ ํ ํ๊ท, ๋ก์ง์คํฑ ํ๊ท, ANOVA, t-test ๋ฑ\n\n4. ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ํ๋ก์ ํธ ์ํ\n- ๋ฐ์ดํฐ ์์ง ๋ฐ ์ ์ฒ๋ฆฌ: ์จ๋ผ์ธ ๋ฐ์ดํฐ, ๊ณต๊ณต๋ฐ์ดํฐ ๋ฑ ์ฌ์ฉ\n- ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ ๋ถ์: ์ฃผ์ ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ถ์ ๊ธฐ๋ฒ ์ฌ์ฉ\n- ๋ณด๊ณ ์ ์์ฑ: ๋ถ์ ๊ฒฐ๊ณผ ํด์ ๋ฐ ๊ฒฐ๋ก ๋์ถ\n\n์ ์ปค๋ฆฌํ๋ผ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์๋ฅผ ์งํํ๋ฉด, ํ์๋ค์ R์ ์ด์ฉํ ํต๊ณ ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์๊ฐํ์ ๋ํ ์ ๋ฐ์ ์ธ ์ดํด๋ฅผ ํ ์ ์๊ฒ ๋ฉ๋๋ค."
attr(,"class")
[1] "messages" "list" show() ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๋ณด๊ธฐ์ข๊ฒ ๋ฉ์์ง๋ฅผ ์ดํด๋ณผ ์ ์์ต๋๋ค.
> show(answer)
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ system โโ
assistant๋ R์ ์ด์ฉํด์ ํต๊ณํ์ ๊ฐ๋ฅด์น๋ ๊ฐ์ฌ์
๋๋ค.
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ user โโ
R์ ์ด์ฉํ ํต๊ณํ์ ์ดํด ์ปค๋ฆฌํ๋ผ์ ๋ถํํด
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ assistant โโ
R์ ์ด์ฉํ ํต๊ณํ ์ปค๋ฆฌํ๋ผ์
๋๋ค.
1. ๊ธฐ์ด ํต๊ณ ์ดํด
- ๊ธฐ์ ํต๊ณํ: ์ค์ฌ ๊ฒฝํฅ์ฑ, ๋ถ์ฐ, ํ์คํธ์ฐจ ๋ฑ
- ์ถ๋ก ํต๊ณํ: ๊ฐ์ค๊ฒ์ , ์ ๋ขฐ๊ตฌ๊ฐ, p-value ๋ฑ
- ํ๋ฅ ์ ์ดํด: ํ๋ฅ ์ ์ ์, ๋ง์
๊ณผ ๊ณฑ์
๋ฒ์น ๋ฑ
2. R ํ๊ฒฝ ๊ตฌ์ถ ๋ฐ R ๊ธฐ์ด ๋ฌธ๋ฒ ํ์ต
- R ํ๊ฒฝ ๊ตฌ์ถ: R ์ค์น, RStudio ๊ตฌ์ถ ๋ฑ
- R ๊ธฐ์ด ๋ฌธ๋ฒ ํ์ต: ๋ณ์, ํจ์, ๋ฒกํฐ, ํ๋ ฌ ๋ฑ
3. ๋ฐ์ดํฐ ๋ถ์๊ณผ ์๊ฐํ
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ: ๊ฒฐ์ธก์น, ์ด์์น ์ฒ๋ฆฌ ๋ฑ
- ๋ฐ์ดํฐ ์๊ฐํ: ํ์คํ ๊ทธ๋จ, ๋ง๋๊ทธ๋ํ, ์ฐ์ ๋ ๋ฑ
- ํต๊ณ ๋ถ์: ์ ํ ํ๊ท, ๋ก์ง์คํฑ ํ๊ท, ANOVA, t-test ๋ฑ
4. ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ํ๋ก์ ํธ ์ํ
- ๋ฐ์ดํฐ ์์ง ๋ฐ ์ ์ฒ๋ฆฌ: ์จ๋ผ์ธ ๋ฐ์ดํฐ, ๊ณต๊ณต๋ฐ์ดํฐ ๋ฑ ์ฌ์ฉ
- ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ ๋ถ์: ์ฃผ์ ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ถ์ ๊ธฐ๋ฒ ์ฌ์ฉ
- ๋ณด๊ณ ์ ์์ฑ: ๋ถ์ ๊ฒฐ๊ณผ ํด์ ๋ฐ ๊ฒฐ๋ก ๋์ถ
์ ์ปค๋ฆฌํ๋ผ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์๋ฅผ ์งํํ๋ฉด, ํ์๋ค์ R์ ์ด์ฉํ ํต๊ณ ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์๊ฐํ์ ๋ํ ์ ๋ฐ์ ์ธ ์ดํด๋ฅผ ํ ์ ์๊ฒ ๋ฉ๋๋ค.์ด ๋ฐฉ๋ฒ์ ๋ต๋ณ์ ๊ฒฐ๊ณผ์ R ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ ๋ ์ ์ฉํฉ๋๋ค. ๋ฐํ๋ ๊ฒฐ๊ณผ๋ฅผ R ๋งํฌ๋ค์ด์ผ๋ก ์ํํ์ฌ HTML๋ก ๋ง๋ ํ ๋ธ๋ผ์ฐ์ ์ ๋์์ค๋๋ค.
๋ค๋ง, ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ๋ต๋ณ์ ๊ฒฐ๊ณผ ํฌํจ๋ R ์ฝ๋๊ฐ ์คํ ์ค์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ ๋ถ์์ ํ Pseudo ์ฝ๋์ผ ์ ์์ต๋๋ค.
์์ chatGPT assistant์ ๋ต๋ณ์ ๋ถ์กฑํจ์ด ๋ณด์ฌ์, ์ปค๋ฆฌํ๋ผ์ tidyverse
ํจํค์ง์ ๋ํ ๋ด์ฉ์ ์ถ๊ฐํ๋ ค ํฉ๋๋ค. ๊ทธ๋์ add() ํจ์๋ก ์ด์ ์ง๋ฌธ์
๊ฒฐ๊ณผ์ ์ถ๊ฐ ์ง๋ฌธ์ ์ถ๊ฐํฉ๋๋ค.
# ๋ฐํ๋ฐ์ ๋ฉ์์ง ๊ฐ์ฒด์ ์ง์๋ฅผ ์ํ user role์ ๋ฉ์์ง ์ถ๊ฐ
> msg <- add(answer, user = "์ปค๋ฆฌํ๋ผ์ tidyverse ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ถ๊ฐํด์ค.")์ถ๊ฐ๋ ์ง๋ฌธ์ type ์ธ์๋ฅผ โviewerโ๋ก ์ค์ ํ์์ต๋๋ค. ๊ทธ๋์ ๋ธ๋ผ์ฐ์ ๋ก
๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๊ฒ ์ง๋ง, ํ ๋น ์ฐ์ฐ์๋ฅผ ์ด์ฉํด์ ๊ฒฐ๊ณผ์ธ message ๊ฐ์ฒด๋ฅผ
์ ์ฅํด๋ ์๋ ์์ต๋๋ค.
# ์ด์ ๋ฉ์์ง๋ฅผ ํฌํจํ์ฌ ์ถ๊ฐ ์ง์
> answer2 <- chat_completion(msg, type = "viewer")์ด ์ฝ๋๊ฐ ์คํ๋๋ฉด, ๋ค์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฉ์์ง๋ค์ด ์น ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅ๋ฉ๋๋ค.
๊ฒฐ๊ณผ์ HTML ํ๋ผ์ฐ์ง ํ๋ฉดํ ๋นํด ๋์๋ message ๊ฐ์ฒด์ธ answer2๋ฅผ ๋ค์์ฒ๋ผ show() ํจ์๋ก ๋ณด๊ธฐ
์ข๊ฒ ์ถ๋ ฅํ ์๋ ์๊ณ , ๋ฉ์์ง๋ฅผ ์ถ๊ฐํด์ ๋ค์ ์ง์ํ ์๋ ์์ต๋๋ค.
> show(answer2)
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ system โโ
assistant๋ R์ ์ด์ฉํด์ ํต๊ณํ์ ๊ฐ๋ฅด์น๋ ๊ฐ์ฌ์
๋๋ค.
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ user โโ
R์ ์ด์ฉํ ํต๊ณํ์ ์ดํด ์ปค๋ฆฌํ๋ผ์ ๋ถํํด
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ assistant โโ
R์ ์ด์ฉํ ํต๊ณํ ์ปค๋ฆฌํ๋ผ์
๋๋ค.
1. ๊ธฐ์ด ํต๊ณ ์ดํด
- ๊ธฐ์ ํต๊ณํ: ์ค์ฌ ๊ฒฝํฅ์ฑ, ๋ถ์ฐ, ํ์คํธ์ฐจ ๋ฑ
- ์ถ๋ก ํต๊ณํ: ๊ฐ์ค๊ฒ์ , ์ ๋ขฐ๊ตฌ๊ฐ, p-value ๋ฑ
- ํ๋ฅ ์ ์ดํด: ํ๋ฅ ์ ์ ์, ๋ง์
๊ณผ ๊ณฑ์
๋ฒ์น ๋ฑ
2. R ํ๊ฒฝ ๊ตฌ์ถ ๋ฐ R ๊ธฐ์ด ๋ฌธ๋ฒ ํ์ต
- R ํ๊ฒฝ ๊ตฌ์ถ: R ์ค์น, RStudio ๊ตฌ์ถ ๋ฑ
- R ๊ธฐ์ด ๋ฌธ๋ฒ ํ์ต: ๋ณ์, ํจ์, ๋ฒกํฐ, ํ๋ ฌ ๋ฑ
3. ๋ฐ์ดํฐ ๋ถ์๊ณผ ์๊ฐํ
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ: ๊ฒฐ์ธก์น, ์ด์์น ์ฒ๋ฆฌ ๋ฑ
- ๋ฐ์ดํฐ ์๊ฐํ: ํ์คํ ๊ทธ๋จ, ๋ง๋๊ทธ๋ํ, ์ฐ์ ๋ ๋ฑ
- ํต๊ณ ๋ถ์: ์ ํ ํ๊ท, ๋ก์ง์คํฑ ํ๊ท, ANOVA, t-test ๋ฑ
4. ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ํ๋ก์ ํธ ์ํ
- ๋ฐ์ดํฐ ์์ง ๋ฐ ์ ์ฒ๋ฆฌ: ์จ๋ผ์ธ ๋ฐ์ดํฐ, ๊ณต๊ณต๋ฐ์ดํฐ ๋ฑ ์ฌ์ฉ
- ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ ๋ถ์: ์ฃผ์ ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ถ์ ๊ธฐ๋ฒ ์ฌ์ฉ
- ๋ณด๊ณ ์ ์์ฑ: ๋ถ์ ๊ฒฐ๊ณผ ํด์ ๋ฐ ๊ฒฐ๋ก ๋์ถ
์ ์ปค๋ฆฌํ๋ผ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์๋ฅผ ์งํํ๋ฉด, ํ์๋ค์ R์ ์ด์ฉํ ํต๊ณ ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์๊ฐํ์ ๋ํ ์ ๋ฐ์ ์ธ ์ดํด๋ฅผ ํ ์ ์๊ฒ ๋ฉ๋๋ค.
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ user โโ
์ปค๋ฆฌํ๋ผ์ tidyverse ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ถ๊ฐํด์ค.
โโ Chat with chatGPT โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ assistant โโ
๋ฌผ๋ก ์
๋๋ค. tidyverse ํจํค์ง๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์๊ฐํ๋ฅผ ์ฉ์ดํ๊ฒ ํด์ฃผ๋ ๋ง์ ํจํค์ง๋ฅผ ํฌํจํฉ๋๋ค. ์๋ ์ปค๋ฆฌํ๋ผ์ tidyverse ํจํค์ง๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
1. ๊ธฐ์ด ํต๊ณ ์ดํด
- ๊ธฐ์ ํต๊ณํ: ์ค์ฌ ๊ฒฝํฅ์ฑ, ๋ถ์ฐ, ํ์คํธ์ฐจ ๋ฑ
- ์ถ๋ก ํต๊ณํ: ๊ฐ์ค๊ฒ์ , ์ ๋ขฐ๊ตฌ๊ฐ, p-value ๋ฑ
- ํ๋ฅ ์ ์ดํด: ํ๋ฅ ์ ์ ์, ๋ง์
๊ณผ ๊ณฑ์
๋ฒ์น ๋ฑ
2. R ํ๊ฒฝ ๊ตฌ์ถ ๋ฐ R ๊ธฐ์ด ๋ฌธ๋ฒ ํ์ต
- R ํ๊ฒฝ ๊ตฌ์ถ: R ์ค์น, RStudio ๊ตฌ์ถ ๋ฑ
- R ๊ธฐ์ด ๋ฌธ๋ฒ ํ์ต: ๋ณ์, ํจ์, ๋ฒกํฐ, ํ๋ ฌ ๋ฑ
3. ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์๊ฐํ
- tidyverse ํจํค์ง: dplyr, ggplot2 ๋ฑ์ ํจํค์ง๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์๊ฐํ ๊ธฐ๋ฒ
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ: ๊ฒฐ์ธก์น, ์ด์์น ์ฒ๋ฆฌ ๋ฑ
- ๋ฐ์ดํฐ ์๊ฐํ: ํ์คํ ๊ทธ๋จ, ๋ง๋๊ทธ๋ํ, ์ฐ์ ๋ ๋ฑ
4. ํต๊ณ ๋ถ์๊ณผ ์ ์ฉ
- ํต๊ณ ๋ถ์: ์ ํ ํ๊ท, ๋ก์ง์คํฑ ํ๊ท, ANOVA, t-test ๋ฑ
- ์ค์ ๋ฐ์ดํฐ ๋ถ์: tidyverse ํจํค์ง์ ํต๊ณ ๋ถ์์ ํ์ฉํ ์ค์ ๋ฐ์ดํฐ ๋ถ์
5. ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ํ๋ก์ ํธ ์ํ
- ๋ฐ์ดํฐ ์์ง ๋ฐ ์ ์ฒ๋ฆฌ: ์จ๋ผ์ธ ๋ฐ์ดํฐ, ๊ณต๊ณต๋ฐ์ดํฐ ๋ฑ ์ฌ์ฉ
- ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ ๋ถ์: ์ฃผ์ ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ถ์ ๊ธฐ๋ฒ ์ฌ์ฉ
- ๋ณด๊ณ ์ ์์ฑ: ๋ถ์ ๊ฒฐ๊ณผ ํด์ ๋ฐ ๊ฒฐ๋ก ๋์ถ
์ ์ปค๋ฆฌํ๋ผ์ ํ์ฉํ์ฌ tidyverse ํจํค์ง๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์๊ฐํ ๊ธฐ๋ฒ์ ํ์๋ค์ด ๋ฐฐ์ธ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ถ์์ ๋ํ ์ดํด๋๊ฐ ๋์์ง ๊ฒ์
๋๋ค.chatGPT๋ฅผ ์ด์ฉํด์, ์์ฑํ ์ด๋ฏธ์ง๋ฅผ ์ค๋ช
ํ๋ ํ๋กฌํํธ์ ๋ถํฉํ๋
์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ๋ค์์ draw_img()๋ก ์ํ๋ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ํ๊ฐ๊ฐ ๋ ์
์์ต๋๋ค.
draw_img(prompt, ko2en = TRUE, n = 1L, size = c("1024x1024", "256x256",
"512x512"), type = c("url", "image", "file"), format = c("png", "jpeg",
"gif"), path = "./", fname = "aidrawing", openai_api_key = Sys.getenv("OPENAI_API_KEY"))- prompt
- character. ์ด๋ฏธ์ง ์์ฑ ๋ช ๋ น์ ์ํํ ํ๋กฌํํธ์ ๋๋ค. ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ณ ์ ํ๋ ํ๊ฐ์ ์์์ ์์ด๋ ํ๊ธ๋ก ์ฐ๋ฉด ๋ฉ๋๋ค.
- ko2en
- logical. ํ๋กฌํํธ๊ฐ ํ๊ตญ์ด์ผ ๋, ์์ด๋ก ๋ฒ์ญํ์ฌ ์ง์ํ๋ ์ฌ๋ถ ์ค์ ํฉ๋๋ค. TRUE์ด๋ฉด ํ๊ธ ํ๋กฌํํธ๋ฅผ ์์ด๋ก ๋ฒ์ญํ์ฌ ํ๋กฌํํธ๋ฅผ ์ง์ํฉ๋๋ค. ํ๊ธ๋ก ํ๋กฌํํธ๋ฅผ ์์ฑํ๋ฉด, ๊ทธ๋ ค์ง ๊ทธ๋ฆผ์ ๊ฒฐ๊ณผ๊ฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ง ๋ชปํ ๊ฒฝํ์ด ๋ง์ต๋๋ค. ๊ทธ๋์ ํ๊ธ ํ๋กฌํํธ์์๋ ๋ฐ๋์ TRUE๋ก ์ง์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- n
- integer. ์์ฑํ ์ด๋ฏธ์ง์ ๊ฐ์๋ฅผ 1๊ณผ 10 ์ฌ์ด์ ์ ์๋ก ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 1๋ก ํ๋์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฝ๋๋ค.
- size
- character. ์์ฑํ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ก โ1024x1024โ, โ256x256โ, โ512x512โ์์ ํ๋๋ฅผ ์ ํํฉ๋๋ค. ์ ์ฌ๊ฐํ ํฌ๊ธฐ๋ง ์ง์ํ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ โ1024x1024โ์ ๋๋ค.
- type
- character. ๋ฐํํ๋ ์ด๋ฏธ์ง ํ์
์ ๋ค์ 3๊ฐ์ง์์ ์ ํํฉ๋๋ค.
- โurlโ : ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์ฑ๋ ์ด๋ฏธ์ง์ ์ ๊ทผํ ์ ์๋ OpenAI์ URL์ ๋ฐํํฉ๋๋ค.
- โimageโ : ์์ฑํ ์ด๋ฏธ์ง๋ฅผ R ํ๊ฒฝ์ ํ๋กฏ์ผ๋ก ์ถ๋ ฅํฉ๋๋ค.
- โfileโ : ์ด๋ฏธ์ง ํ์ผ์ ์์ฑํฉ๋๋ค.
- character. ๋ฐํํ๋ ์ด๋ฏธ์ง ํ์
์ ๋ค์ 3๊ฐ์ง์์ ์ ํํฉ๋๋ค.
- format
- character. ์ด๋ฏธ์ง ํ์ผ์ ํฌ๋งท์ผ๋ก
type์ ๊ฐ์ด โfileโ์ผ ๊ฒฝ์ฐ๋ง ์ ์ฉ๋ฉ๋๋ค. โpngโ, โjpegโ, โgifโ์์ ์ ํํ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ โpngโ์ ๋๋ค.
- character. ์ด๋ฏธ์ง ํ์ผ์ ํฌ๋งท์ผ๋ก
- path
- character. ํ์ผ์ ์์ฑํ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ก
type์ ๊ฐ์ด โfileโ์ผ ๊ฒฝ์ฐ๋ง ์ ์ฉ๋ฉ๋๋ค.
- character. ํ์ผ์ ์์ฑํ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ก
- fname
- character. ๊ฒฝ๋ก์ ํ์ฅ์๋ฅผ ์ ์ธํ ์ด๋ฏธ์ง ํ์ผ์ ์ด๋ฆ์ผ๋ก,
type์ ๊ฐ์ด โfileโ์ผ ๊ฒฝ์ฐ๋ง ์ ์ฉ๋ฉ๋๋ค.
- character. ๊ฒฝ๋ก์ ํ์ฅ์๋ฅผ ์ ์ธํ ์ด๋ฏธ์ง ํ์ผ์ ์ด๋ฆ์ผ๋ก,
- openai_api_key
- character. OpenAI API key์
๋๋ค. ๋ง์ฝ
regist_openai_key(),sett_openai_key()๋ก API key๋ฅผ ์ค์ ํ๋ค๋ฉด ์ด ์ธ์๊ฐ์ ์ง์ ํ ํ์์์ต๋๋ค.
- character. OpenAI API key์
๋๋ค. ๋ง์ฝ
๋น์ผํธ ๋ฐ ๊ณ ํ ์คํ์ผ๋ก ํด๋ณ์์์ ์ผ์ถ๊ณผ ๊ฐ๋งค๊ธฐ๋ฅผ ๊ทธ๋ ค๋ณด๊ฒ ์ต๋๋ค.
์์ด ํ๋กฌํํธ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆฝ๋๋ค. ko2en ์ธ์๊ฐ์ FALSE๋ก ์ง์ ํฉ๋๋ค. ์ด
์์ ๋ ๊ทธ๋ ค์ง ์ด๋ฏธ์ง์ ์ ๊ทผํ ์ ์๋ URL์ ๋ฐํํฉ๋๋ค.
prompt_en <- "Draw a sunrise and a seagull in Vincent van Gogh style."
draw_img(prompt_en, ko2en = FALSE)ํ๊ธ ํ๋กฌํํธ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆฝ๋๋ค. ๊ทธ๋ ค์ง ๊ฒฐ๊ณผ๋ R ํ๋กฏ์ผ๋ก ๋ฐํ๋๋ฏ๋ก
RStudio ํ๊ฒฝ์ด๋ผ๋ฉด, Plots ํจ๋์์ ํ์ธํ ์ ์์ต๋๋ค.
prompt_ko <- "๋น์ผํธ ๋ฐ ๊ณ ํ ์คํ์ผ๋ก ์ผ์ถ๊ณผ ๊ฐ๋งค๊ธฐ๋ฅผ ๊ทธ๋ ค์ค"
draw_img(prompt_ko, type = "image")ํ์ผ๋ก ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด type์ ๊ฐ์ โfileโ๋ก ์ง์ ํฉ๋๋ค. ํ์ผ์ ๊ฒฝ๋ก์
์ด๋ฆ์ ์ง์ ํ์ง ์์๊ธฐ ๋๋ฌธ์, ํ์ฌ์ working directory์
โaidrawing.pngโ๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ฑ๋ฉ๋๋ค.
draw_img(prompt_ko, type = "file")๊ทธ๋ฆฌ๋ ๊ทธ๋ฆผ์ ๋ชจ์์ ๋งค๋ฒ ๋ฌ๋ผ์ง๋๋ค. ๋ค์์ ๊ณ ํ๊ฐ ๊ทธ๋ฆฐ ์ผ์ถ๊ณผ ๊ฐ๋งค๊ธฐ ์ํ์ ๋๋ค.
chatGPT๋ฅผ ์ด์ฉํด์, ์ด๋ฏธ์ง๋ฅผ ํธ์งํ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ๋ค์์ draw_img_edit()๋ก ์ํ๋ ์ด๋ฏธ์ง์ ํน์ ๋ถ๋ถ์ ํ์งํ
์ ์์ต๋๋ค. ํจ์์ ์ธ์๋ draw_img_variation()์ ๊ฑฐ์ ์ ์ฌํฉ๋๋ค.
image ์ธ์์ ํธ์งํ ์๋์ ์ด๋ฏธ์ง ํ์ผ์, mask์ ํธ์งํ ๋ถ๋ถ์
์ ํํ๋(mask) ์ด๋ฏธ์ง ํ์ผ์ ์ง์ ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ prompt์๋ ํธ์งํ
๋ถ๋ถ์ ํธ์ง ๋ด์ฉ์ ๊ธฐ์ ํฉ๋๋ค.
draw_img_edit(image, mask, prompt, ko2en = TRUE, n = 1L, size = c("1024x1024",
"256x256", "512x512"), type = c("url", "image", "file"), format = c("png",
"jpeg", "gif"), path = "./", fname = "aiedit", openai_api_key = Sys.getenv("OPENAI_API_KEY"))- image
- character. ํธ์งํ ์ด๋ฏธ์ง ํ์ผ์ ์ด๋ฆ์ ๋๋ค.
- mask
- character. ํฌ๋ช ํ(alpha ๊ฐ์ด 0์ธ ๊ฒฝ์ฐ) ์์ญ์ด ์ด๋ฏธ์ง๋ฅผ ํธ์งํ ์์น๋ฅผ ๋ํ๋ด๋ ์ถ๊ฐ ์ด๋ฏธ์ง๋ก, 4MB ๋ฏธ๋ง์ ์ ํจํ PNG ํ์ผ์ด์ด์ผ ํ๋ฉฐ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๊ฐ ๊ฐ์์ผ ํฉ๋๋ค.
- prompt
- character. ํธ์ง์ ์ํ๋ ์ด๋ฏธ์ง์ ๋ํ ์ค๋ช ์ผ๋ก ์ต๋ ๊ธธ์ด๋ 1000์์ ๋๋ค.
- ko2en
- logical. ํ๋กฌํํธ๊ฐ ํ๊ตญ์ด์ผ ๋, ์์ด๋ก ๋ฒ์ญํ์ฌ ์ง์ํ๋ ์ฌ๋ถ ์ค์ ํฉ๋๋ค. TRUE์ด๋ฉด ํ๊ธ ํ๋กฌํํธ๋ฅผ ์์ด๋ก ๋ฒ์ญํ์ฌ ํ๋กฌํํธ๋ฅผ ์ง์ํฉ๋๋ค. ํ๊ธ๋ก ํ๋กฌํํธ๋ฅผ ์์ฑํ๋ฉด, ๊ทธ๋ ค์ง ๊ทธ๋ฆผ์ ๊ฒฐ๊ณผ๊ฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ง ๋ชปํ ๊ฒฝํ์ด ๋ง์ต๋๋ค. ๊ทธ๋์ ํ๊ธ ํ๋กฌํํธ์์๋ ๋ฐ๋์ TRUE๋ก ์ง์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- n
- integer. ์์ฑํ ์ด๋ฏธ์ง์ ๊ฐ์๋ฅผ 1๊ณผ 10 ์ฌ์ด์ ์ ์๋ก ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 1๋ก ํ๋์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฝ๋๋ค.
- size
- character. ์์ฑํ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ก โ1024x1024โ, โ256x256โ, โ512x512โ์์ ํ๋๋ฅผ ์ ํํฉ๋๋ค. ์ ์ฌ๊ฐํ ํฌ๊ธฐ๋ง ์ง์ํ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ โ1024x1024โ์ ๋๋ค.
- type
- character. ๋ฐํํ๋ ์ด๋ฏธ์ง ํ์
์ ๋ค์ 3๊ฐ์ง์์ ์ ํํฉ๋๋ค.
- โurlโ : ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์ฑ๋ ์ด๋ฏธ์ง์ ์ ๊ทผํ ์ ์๋ OpenAI์ URL์ ๋ฐํํฉ๋๋ค.
- โimageโ : ์์ฑํ ์ด๋ฏธ์ง๋ฅผ R ํ๊ฒฝ์ ํ๋กฏ์ผ๋ก ์ถ๋ ฅํฉ๋๋ค.
- โfileโ : ์ด๋ฏธ์ง ํ์ผ์ ์์ฑํฉ๋๋ค.
- character. ๋ฐํํ๋ ์ด๋ฏธ์ง ํ์
์ ๋ค์ 3๊ฐ์ง์์ ์ ํํฉ๋๋ค.
- format
- character. ์ด๋ฏธ์ง ํ์ผ์ ํฌ๋งท์ผ๋ก
type์ ๊ฐ์ด โfileโ์ผ ๊ฒฝ์ฐ๋ง ์ ์ฉ๋ฉ๋๋ค. โpngโ, โjpegโ, โgifโ์์ ์ ํํ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ โpngโ์ ๋๋ค.
- character. ์ด๋ฏธ์ง ํ์ผ์ ํฌ๋งท์ผ๋ก
- path
- character. ํ์ผ์ ์์ฑํ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ก
type์ ๊ฐ์ด โfileโ์ผ ๊ฒฝ์ฐ๋ง ์ ์ฉ๋ฉ๋๋ค.
- character. ํ์ผ์ ์์ฑํ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ก
- fname
- character. ๊ฒฝ๋ก์ ํ์ฅ์๋ฅผ ์ ์ธํ ์ด๋ฏธ์ง ํ์ผ์ ์ด๋ฆ์ผ๋ก,
type์ ๊ฐ์ด โfileโ์ผ ๊ฒฝ์ฐ๋ง ์ ์ฉ๋ฉ๋๋ค.
- character. ๊ฒฝ๋ก์ ํ์ฅ์๋ฅผ ์ ์ธํ ์ด๋ฏธ์ง ํ์ผ์ ์ด๋ฆ์ผ๋ก,
- openai_api_key
- character. OpenAI API key์
๋๋ค. ๋ง์ฝ
regist_openai_key(),sett_openai_key()๋ก API key๋ฅผ ์ค์ ํ๋ค๋ฉด ์ด ์ธ์๊ฐ์ ์ง์ ํ ํ์์์ต๋๋ค.
- character. OpenAI API key์
๋๋ค. ๋ง์ฝ
bitGPT ํจํค์ง์๋ โcloud.pngโ ํ์ผ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ด ํ์ผ์
์ ์ฌ๊ฐํ ๊ท๊ฒฉ์ ์ด๋ฏธ์ง ํ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ mask๋ฅผ ์ํ ํ์ผ๋ก โcloud_mask.pngโ ํ์ผ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ด ํ์ผ ์ญ์ ์ ์ฌ๊ฐํ ๊ท๊ฒฉ์ ์ด๋ฏธ์ง ํ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ โcloud.pngโ ํ์ผ๊ณผ ๋์ผํฉ๋๋ค.
๋ง์คํฌ ์ด๋ฏธ์งโcloud.pngโ ์ด๋ฏธ์ง ํ์ผ์ ํธ์งํด ๋ณด๊ฒ ์ต๋๋ค.
# ํธ์งํ ์ด๋ฏธ์ง
image <- system.file("images", "cloud.png", package = "bitGPT")
# Mask ์ด๋ฏธ์ง
mask <- system.file("images", "cloud_mask.png", package = "bitGPT")
# ์ด๋ฏธ์ง๋ฅผ ๋ฐํ
draw_img_edit(image, mask, prompt = "ํ๋์ ๋ ์๋ค๋๋ UFO", type = "image")chatGPT๋ฅผ ์ด์ฉํด์, ์ด๋ฏธ์ง๋ฅผ ๋ณํํ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ๋ค์์ draw_img_variation()๋ก ์ํ๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฌํ๊ฒ ๋ค๋ฅธ
์ด๋ฏธ์ง๋ฅผ ๋ณํํ ์ ์์ต๋๋ค. ํจ์์ ์ธ์๋ draw_img()์ ๊ฑฐ์
์ ์ฌํฉ๋๋ค. image ์ธ์์ ๋ณํํ๊ณ ์ ํ ์๋์ ์ด๋ฏธ์ง ํ์ผ์ ์ง์ ํ๋ฉด
๋ฉ๋๋ค.
draw_img_variation(image, n = 1L, size = c("1024x1024", "256x256", "512x512"),
type = c("url", "image", "file"), format = c("png", "jpeg", "gif"),
path = "./", fname = "aivariation", openai_api_key = Sys.getenv("OPENAI_API_KEY"))์์์ ์๊ฐํ โcloud.pngโ ์ด๋ฏธ์ง ํ์ผ์ ๋ณํํด ๋ณด๊ฒ ์ต๋๋ค.
# ๋ณํํ ์ด๋ฏธ์ง
image <- system.file("images", "cloud.png", package = "bitGPT")
draw_img_variation(image, type = "image")chatGPT๋ฅผ ์ด์ฉํด์, ์์ฑ ์ค๋์ค ํ์ผ๋ก STT(Speech to Text )๋ฅผ
์ํํฉ๋๋ค.
์ฌ๋ฌ๋ถ์ transcript_audio()๋ก STT๋ฅผ ์ํํ ์ ์์ต๋๋ค.
transcript_audio(file, language = "ko", openai_api_key = Sys.getenv("OPENAI_API_KEY"))- file
- character. ์์ฑ ์ค๋์ค ํ์ผ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ์ค๋์ค ํ์ผ์ ํฌ๋งท์ mp3, mp4, mpeg, mpga, m4a, wav, webm์ค ํ๋๋ง ํ์ฉํฉ๋๋ค.
- language
- character. ์์ฑ ์ค๋์ค ํ์ผ์ ์ธ์ด๋ก ISO-639-1 ํฌ๋งท์ผ๋ก ์ง์ ํด์ผ ํ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ ํ๊ตญ์ด์ธ โkoโ์ ๋๋ค. ๋ค๊ตญ์ด ์์ฑํ์ผ์ ์ง์ํฉ๋๋ค.
- openai_api_key
- character. OpenAI API key์
๋๋ค. ๋ง์ฝ
regist_openai_key(),sett_openai_key()๋ก API key๋ฅผ ์ค์ ํ๋ค๋ฉด ์ด ์ธ์๊ฐ์ ์ง์ ํ ํ์์์ต๋๋ค.
- character. OpenAI API key์
๋๋ค. ๋ง์ฝ
bitGPT ํจํค์ง์๋ โkorea_r_user.m4aโ ํ์ผ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ด
ํ์ผ์ ํ๊ตญR์ฌ์ฉ์ํ ์๊ฐํ๋ ์งง์ ์์ฑํ์ผ์
๋๋ค. ์ฑ๋ฅ์ด ์ข์ง ์๋
์คํผ์น์ ํ
์คํธ ์ ํ์ ์ฑ๋ฅ์ ํ๋จํ๊ธฐ ์ํด์, ์คํผ์น์ ์ฑ๋ฅ์ ๋์ง ์๊ฒ
์์ฑํ์ต๋๋ค. ์๋ชป ๋ฐ์ํ์ฌ ๋ค์ ๋ฐ์ํ๊ฑฐ๋, ๋ฌธ์ฅ๋ด์์ ๋์ด ์ฝ๋ ๋ถ๋ถ์ด
๋ถ์์ฐ์ค๋ฌ์ด ๊ณณ๋ ์์ต๋๋ค.
# ์์ฑ ์ค๋์ค ํ์ผ
speech <- system.file("audios", "korea_r_user.m4a", package = "bitGPT")
# ์์ฑ ์ค๋์ค๋ฅผ ํ
์คํธ๋ก ์ ํ
transcript_audio(speech)text
"์ฌ๋จ๋ฒ์ธ ํ๊ตญR ์ฌ์ฉ์์๋ ๋์งํธ ๋ถํ ๋ฑ ํด์์ ํต๊ณ ๋์คํ๋ฅผ ์ํด 2020๋
์ค๋ฆฝ๋์์ต๋๋ค.
์คํ ํต๊ณ ํจํค์ง ๊ฐ๋ฐ์ ๋น๋กฏํ์ฌ ์ต๊ทผ์ ํต๊ณ ๋ฐ ๋ฐ์ดํฐ ๊ณผํ ๊ด๋ จ ์คํ ์ ์์ฑ
๋ ํจ๊ป ์ ์ํ์ฌ ๋ฐ๊ฐํ๊ณ ์์ต๋๋ค.
ํต๊ณ ํจํค์ง์ ํต๊ณ ๋ฐ ๋ฐ์ดํฐ ๊ณผํ ์ฑ
์ ์ฌ์ฉ์์ ํ์๋ค์ ์๋ฐ์ ์ธ ์ฐธ์ฌ๋ก ๊ฐ๋ฐ ๋ฐ ์ ์ง ๋ณด์๋๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ ๊ณผํ ๋ถ์ผ์ ์ธ๊ณต์ง๋ฅ ai ์ฒด์ง ๋นํธ์ ๊ณต์กด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ํ๊ธฐ ์์ํ์ต๋๋ค."์คํผ์น์ ๋์์ด ๋๋ ์๋ฌธ ๋ฌธ์ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฌ๋จ๋ฒ์ธ ํ๊ตญ R ์ฌ์ฉ์ํ๋ ๋์งํธ ๋ถํ๋ฑ ํด์์ ํต๊ณ ๋์คํ๋ฅผ ์ํด 2022๋
์ค๋ฆฝ๋์์ต๋๋ค.
์คํ ํต๊ณ ํจํค์ง ๊ฐ๋ฐ์ ๋น๋กฏํ์ฌ ์ต๊ทผ์ ํต๊ณ ๋ฐ ๋ฐ์ดํฐ ๊ณผํ ๊ด๋ จ ์คํ ์ ์์ฑ
๋ ํจ๊ป ์ ์ํ์ฌ ๋ฐ๊ฐํ๊ณ ์์ต๋๋ค.
ํต๊ณ ํจํค์ง์ ํต๊ณ ๋ฐ ๋ฐ์ดํฐ ๊ณผํ ์ ์์ฑ
์ ์ฌ์ฉ์ํ ํ์๋ค์ ์๋ฐ์ ์ธ ์ฐธ์ฌ๋ก ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ ๋๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ ๊ณผํ ๋ถ์ผ ์ธ๊ณต์ง๋ฅ AI chatGPT์ ๊ณต์กด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ํ๊ธฐ ์์ํ์ต๋๋ค. 







