acorrea
42
์ ํฌ ํ์ Discourse ํธ์คํ
์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ Discourse ํฌ๋ผ์ ์ด์ํ๊ณ ์์ต๋๋ค. ํ์ฌ โbusinessโ ํ๋์ ๊ตฌ๋
์ค์ธ๋ฐ, โDiscourse AI Topic Summaryโ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค. ํ์ฌ ํ๋์ ํฌํจ๋์ด ์๋์ง, ์๋๋ฉด โenterpriseโ ํ๋์ผ๋ก ์
๊ทธ๋ ์ด๋ํด์ผ ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
1๊ฐ์ ์ข์์
์๋
ํ์ธ์, @acorrea 
๋ถํํ๋ Business ๋ฑ๊ธ์์๋ ๋น๊ณต์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์๋ ์ต์
์ด ์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ ํ๋ฌ๊ทธ์ธ ํ์ด์ง์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
ํ์ฌ ๊ณต์ AI ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐ ์ค์ด๋ฉฐ, ์กฐ๋ง๊ฐ ๋ ์์ธํ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. 
5๊ฐ์ ์ข์์
merefield
(Robert)
44
ํ ํฝ ํ๊ทธ ๋ฌ๋ฆฌ๋ ๋ฐ ์ง๊ธ์ง๊ธํ์๋์? AI๊ฐ ๋์ ํด ๋๋ฆด๊ฒ์! (์๋นํ ๋๋ํ๊ฒ!)
ํ ํฝ์ ์ฝํ
์ธ ์ ๋ฐ๋ผ ํ๊ทธ๋ฅผ ์๋์ผ๋ก ์ ์ฉํ๋ ์คํ์ (EXPERIMENTAL) ์๋ ํ๊ทธ ์ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
์ฌ๊ธฐ์ ์ง์ํ๋ ๋ฐฉํฅ์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ๋ AI๊ฐ ๋๋ฌด ์ฐฝ์์ ์ด ๋๊ธฐ๋ ํ๋ฏ๋ก, ๊ธฐ์กด์ ์๋ ํ๊ทธ ์งํฉ์ผ๋ก๋ง ์ ํํ ์ ์์ต๋๋ค.
๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ ์ผ์ค(rails) ์ฝ์์์ ์ด ๋ชฉ์ ์ ์ํด ๋น๊ด๋ฆฌ์(non-admin) ์ฌ์ฉ์๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์์ต๋๋ค:
rake admin:create (์ด ์ฌ์ฉ์์๊ฒ๋ ๊ด๋ฆฌ์ ๊ถํ์ ๋ถ์ฌํ์ง ๋ง์ธ์!)
(ํ์ฌ Discourse์ "๋ด๋ถ API"๊ฐ ํ๊ทธ ์ง์ ์ "์ ํ๊ทธ ์์ฑ ๊ธ์ง"๋ฅผ ์ง์ ํ ์ ์๊ธฐ ๋๋ฌธ์, ํ์ฌ๋ก์๋ ์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ๋ฐฉ์งํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ํด๋น ๊ถํ(์ฆ, min_trust_to_create_tag๋ณด๋ค ๋ฎ์ ์ ๋ขฐ ์์ค)์ด ์๋ ์ฌ์ฉ์๋ก ํ๊ทธ๋ฅผ ์์ฑํ๋ ๊ฒ์
๋๋ค. ์ด๋ ๋ค์ ํดํน์ ์ธ ์ฐํ ๋ฐฉ๋ฒ์
๋๋ค.)
4๊ฐ์ ์ข์์
merefield
(Robert)
45
์ ์์ค, ๋น์ (๊ณผ ๋ค๋ฅธ ๋ถ๋ค)์ด ์ด ๋ด์ฉ์ ๊ด์ฌ์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค:
ํ์ฌ ์ด ๊ธฐ๋ฅ์ ํ
์คํธ ์ค์ด๋ฉฐ ๊ณง ๋ณํฉํ ์์ ์
๋๋ค:
- ๊ธฐ๋ฅ: ChatGPT(๋ ๋น ๋ฅด๊ณ ์ ๋ ดํจ) ์ฌ์ฉ ๊ธฐ๋ฅ ์ถ๊ฐ, GPT-4 ํฌํจ
- ๊ธฐ๋ฅ: Open AI ๋ค์์คํ์ด์ค์ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ปค์คํ
๋ชจ๋ธ ์ด๋ฆ์ ์ง์ ํ ์ ์๋๋ก ๋ชจ๋ธ ์ด๋ฆ ์ง์ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๊ธฐ๋ฅ: ์๋ต ์คํ์ผ์ ์ํฅ์ ๋ฏธ์น๋ ์ค์ ์ถ๊ฐ
(ํ์ฌ๋ ํ๊ทธ ๊ฒฐ์ ์ด ์๋ ์์ฝ์๋ง ์ ์ฉ)
์ด ์์
์ ์ฃผ๋ก ์๋ ์ปค๋ฎค๋์ผ์ด์
์ ๊ณ๊ธฐ๋ก ์์๋์์ต๋๋ค:
์ด์ ์ปค์คํ
๋ชจ๋ธ ์ด๋ฆ์ ์๋ก์ด ChatGPT ๋ชจ๋ธ(โgpt-3.5-turbo-16kโ)์ ์ง์ ํ ์ ์์ผ๋ฉฐ, ์ฝ โฆ
โฆ
=== > 160๊ฐ ๊ฒ์๊ธ ์ฃผ์ ! (4๋ฐฐ ์ฆ๊ฐ!!) < ===

4๊ฐ์ ์ข์์
merefield
(Robert)
46
OK, ํด๋น PR์ ํ๋ก๋์
์ฒดํฌ์์ ์ดํ์ ๋ณํฉ๋์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ๋ถ์ ์๋ ค์ฃผ์ธ์.
2๊ฐ์ ์ข์์
JamesPick
(James Pick)
47
์๋
ํ์ธ์ @merefield,
์
๋ฐ์ดํธ ๊ฐ์ฌํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
์๋ก์ด ํจ์ ๊ธฐ๋ฅ๋ ์ ํฌ๊ฐ ๊ฒํ ์ค์ธ ๋ถ๋ถ์
๋๋ค. API ํธ์ถ์์ ์ผ๊ด๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์๋ค๋ ์์ด๋์ด๋ ์ ๋ง ํฅ๋ฏธ๋กญ์ต๋๋ค! ๊ทธ๋ฆฌ๊ณ ๋ ๊ธด ์ปจํ
์คํธ์ ๋ํด ๋ถํํ ์ฌ๋์ ๋๊ฐ ์์๊น์
3๊ฐ์ ์ข์์
merefield
(Robert)
48
๋ค๋ง, ์๋ ๋ง์ํ์ ๋๋ก ์ปจํ
์คํธ๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ์์๋ ๋ถ๊ตฌํ๊ณ ์ด ์ฉ๋๋ก gpt-3.5-16k๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด Davinci๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๊ฑฐ์ 7๋ฐฐ ์ ๋ ดํฉ๋๋ค.
์ง๋ 24์๊ฐ ๋์ ์ด๋ฏธ ๊ฐ๊ฒฉ ๊ณก์ ์ด 'ํํํโ๋๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
2๊ฐ์ ์ข์์
frold
49
์ฑํ
๋ด์ด ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ, AIBot์ด๋ผ๋ฉด ์ฌ์ฉ์๋ฅผ ํด๋น ๋ด์ผ๋ก ์ค์ ํ๊ณ ๊ทธ ํ๋ฌ๊ทธ์ธ์ ํ ํฐ์ ์ฌ์ฌ์ฉํ ์ ์์๊น์?
2๊ฐ์ ์ข์์
merefield
(Robert)
50
ํ ํฐ์ ์ฌ์ฌ์ฉํ๋ ๊ฒ์ ๊ด์ฐฎ์ต๋๋ค. ๋ฌธ์ ์์ต๋๋ค.
์ด ํ๋ฌ๊ทธ์ธ์์ ์ฌ์ฉ์๋ ํ๊ทธ ์ ํ์ ์ ํํ๋ ๋ฐ๋ง ์ฌ์ฉ๋ฉ๋๋ค โฆ ๊ฐ์ AIBot ์ฌ์ฉ์๋ฅผ ์ฌ์ฌ์ฉํ๋ฉด, ๋ชจ๋ ๊ณณ์ ๊ฒ์ํ ์ ์๋๋ก ๋์ ๊ถํ์ ๊ฐ์ง๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ์ ํ๊ทธ๋ฅผ ์์ฑํ ๊ถํ๋ ์์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ง์ ์๋ํด ๋ณด์ง๋ ์์์ง๋ง, AIBot์ TL์ ๋ฎ๊ฒ ์ ์งํ ์ ์์์ง๋ ๋ชจ๋ฆ
๋๋ค.
์ ํ๊ทธ๊ฐ ์์ฑ๋๋ ๊ฒ์ด ๊ด์ฐฎ๋ค๋ฉด ์๊ด์์ง๋ง, ๊ทธ๋ ์ง ๋ชปํ๊ฒ ๋ง๋ ๊ฒ์ด ๋ณดํต ๊ฒฐ๊ณผ๊ฐ ๋ ์ข์ต๋๋ค.
1๊ฐ์ ์ข์์
frold
51
์ AIBot์ TL 4์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ด๋ฆฌ์ ๊ถํ์ด ์๋ ๊ฒ ๊ฐ๋ค์.
ํ๋ฌ๊ทธ์ธ์ด ์ด์ ๊ฒ์๋ฌผ์๋ ์ ์ฉ๋๋์, ์๋๋ฉด ์ ๊ฒ์๋ฌผ์๋ง ์ ์ฉ๋๋์?
1๊ฐ์ ์ข์์
merefield
(Robert)
52
๋ค, TL2์ธ ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ๋ง๋ค๊ฑฐ๋ ๋น๋ ค์ ๊ทธ๊ฑธ ์ฌ์ฉํ๊ฒ ์ต๋๋ค. ๊ทธ ์ฌ์ฉ์์ ์ ๋ขฐ ์์ค(Trust Level)์ ๊ณ ์ ํ๊ณ , ์ ํ๊ทธ ์์ฑ ๊ถํ์ TL3๋ก ์ ํํ๋ฉด ๋ฉ๋๋ค.
๊ธฐ์กด ํ ํฝ์์๋ ์ ์๋ํ์ง๋ง, ์ ๊ฒ์๊ธ์ด ์์ฑ๋ ๋ ๋ฐ๋๋ฉ๋๋ค.
1๊ฐ์ ์ข์์
frold
53
๋์์ ํ์ง๋ง ํฌ๋ผ ์ธ์ด๋ฅผ ์ธ์ํ์ง ๋ชปํฉ๋๋ค - ์์ฝ์ด ์์ด๋ก ํ์๋ฉ๋๋ค.
1๊ฐ์ ์ข์์
merefield
(Robert)
54
ํ๋กฌํํธ๋ฅผ ์
๋ฐ์ดํธํ๊ณ , ์ ํํ ์ธ์ด๋ก ์์ฝํด ๋ฌ๋ผ๊ณ ์์ฒญํด์ผ ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
์ด๊ฒ์ Customize โ Text์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
1๊ฐ์ ์ข์์
frold
55
์, ์๋จธ๋ฆฌ ์์ฒด๋ ์์ด๋ก ๋์ด ์๋ค์.
๋ํ ํ๊ทธ ์ค๋ฅ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค :S
1๊ฐ์ ์ข์์
merefield
(Robert)
56
๊ถ์ฅ ์ฌํญ๋๋ก ํ๊ทธ ์์ฑ์ ์ ํํ์ง ์์๋ค๋ฉด ๋๋ผ์ด ์ผ์ด ์๋๋๋ค.
๋ช ๋ฌ ๋์ ์ด ์ค์ ์ ์ฌ์ฉํ๋๋ฐ, ์ ๋ง ๋๋ผ์ธ ์ ๋๋ก ๋๋ํ๊ฒ ์๋ํฉ๋๋ค :).
1๊ฐ์ ์ข์์
merefield
(Robert)
57
@frold ๋, ์ฃ์กํฉ๋๋ค. ๋ง์ํ์ ๋๋ก ์ณ์์ต๋๋ค.
์ฌํํ๊ณ , ์ง์คํด์ ์์ ํ๋ ๋ฐ ์ด๋ ๊ฒ ์ค๋ ๊ฑธ๋ ค์ ์ฃ์กํฉ๋๋ค. ์ด์ Chat ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์๋ํด์ผ ํฉ๋๋ค:
๋ฌธ์ ๋ ์ต๊ทผ๊น์ง tagging์ Chat ๋ชจ๋ธ์ ์ฌ์ฉํ์ง ์๊ณ ์์๋ ๊ฒ์ด์๊ณ , ๊ทธ ํ์๋ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ์์์ฑ๋ ๋ฐ ์๊ฐ์ด ์ข ๊ฑธ๋ ธ์ต๋๋ค.
3๊ฐ์ ์ข์์
sober
58
sudo ./launcher rebuild app, /var/www/discourse/plugins/discourse-ai/plugin.rb์์ gem tokenizers๋ฅผ ์ง์ ํ๊ณ ์์ง๋ง, ํด๋น gem์ด ์กด์ฌํ์ง ์์ต๋๋ค!
discourse-topic-voting์ ์ด๋ฏธ ์ต์ ํธํ ๋ฒ์ ์
๋๋ค
discourse-translator๋ ์ด๋ฏธ ์ต์ ํธํ ๋ฒ์ ์
๋๋ค
discourse-user-notes๋ ์ด๋ฏธ ์ต์ ํธํ ๋ฒ์ ์
๋๋ค
discourse-whos-online์ ์ด๋ฏธ ์ต์ ํธํ ๋ฒ์ ์
๋๋ค
discourse-yearly-review๋ ์ด๋ฏธ ์ต์ ํธํ ๋ฒ์ ์
๋๋ค
docker_manager๋ ์ด๋ฏธ ์ต์ ํธํ ๋ฒ์ ์
๋๋ค
I, [2023-09-23T12:57:22.787693 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
ERROR: gem ์คํ ์ค ... (Gem::RemoteFetcher::FetchError)
๋๋ฌด ๋ง์ ์ฐ๊ฒฐ ๋ฆฌ์
(Gem::RemoteFetcher::FetchError)
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request.rb:250:in `rescue in perform_request'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request.rb:194:in `perform_request'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request.rb:155:in `fetch'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:310:in `request'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:210:in `fetch_http'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:249:in `fetch_path'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:286:in `cache_update_path'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:157:in `rescue in download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:142:in `download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/source.rb:208:in `download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/resolver/specification.rb:113:in `download'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/resolver/specification.rb:99:in `install'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:280:in `block in install_into'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:272:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:272:in `install_into'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:148:in `install'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:215:in `install_gem'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:231:in `block in install_gems'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:224:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:224:in `install_gems'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:170:in `execute'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command.rb:328:in `invoke_with_build_args'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:253:in `invoke_command'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:193:in `process_args'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:151:in `run'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/gem_runner.rb:52:in `run'
/usr/local/bin/gem:12:in `<main>'
I, [2023-09-23T13:23:20.135088 #1] INFO -- : gem install tokenizers -v 0.3.3 -i /var/www/discourse/plugins/discourse-ai/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
/var/www/discourse/plugins/discourse-ai/plugin.rb์์ gem tokenizers๋ฅผ ์ง์ ํ๊ณ ์์ง๋ง, ํด๋น gem์ด ์กด์ฌํ์ง ์์ต๋๋ค!
๊ฒ์ํ ์์น:
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3.gemspec
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3-x86_64-linux.gemspec
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3-x86_64-linux.gemspec
I, [2023-09-23T13:23:20.135292 #1] INFO -- : ๋น๋๊ธฐ ํ๋ก์ธ์ค ์ข
๋ฃ
I, [2023-09-23T13:23:20.135305 #1] INFO -- : HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 41์ INT ์ ์ก
I, [2023-09-23T13:23:20.135317 #1] INFO -- : exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 110์ TERM ์ ์ก
110:signal-handler (1695475400) SIGTERM ์์ , ์ข
๋ฃ ์์ฝ...
2023-09-23 13:23:20.135 UTC [41] LOG: ๋น ๋ฅธ ์ข
๋ฃ ์์ฒญ ์์
2023-09-23 13:23:20.152 UTC [41] LOG: ํ์ฑ ํธ๋์ญ์
์ค๋จ
2023-09-23 13:23:20.154 UTC [41] LOG: ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ปค "logical replication launcher" (PID 50)๊ฐ ์ข
๋ฃ ์ฝ๋ 1๋ก ์ข
๋ฃ๋จ
2023-09-23 13:23:20.155 UTC [45] LOG: ์ข
๋ฃ ์ค
2023-09-23 13:23:20.198 UTC [41] LOG: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ด ์ข
๋ฃ๋์์ต๋๋ค
110:M 23 Sep 2023 13:23:20.223 # ์ฌ์ฉ์๊ฐ ์ข
๋ฃ๋ฅผ ์์ฒญํ์ต๋๋ค...
110:M 23 Sep 2023 13:23:20.223 * ์ข
๋ฃ ์ ์ ์ต์ข
RDB ์ค๋
์ท ์ ์ฅ.
110:M 23 Sep 2023 13:23:20.286 * ๋์คํฌ์ DB ์ ์ฅ๋จ
110:M 23 Sep 2023 13:23:20.286 # Redis๊ฐ ์ด์ ์ข
๋ฃ ์ค๋น๊ฐ ๋์์ต๋๋ค, ์๋
...
์คํจ
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' ์คํจ, ๋ฐํ ๊ฐ #<Process::Status: pid 1163 exit 255>
์คํจ ์์น: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
์คํ ์คํจ, ๋งค๊ฐ๋ณ์ {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap ์คํจ, ์ข
๋ฃ ์ฝ๋ 255
** BOOTSTRAP ์คํจ ** ์ด์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ธํ์ญ์์ค. ์ค๋ฅ๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ์ ์์ต๋๋ค.
./discourse-doctor๊ฐ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
d793fa4559a2f3b78d3bc76c74387dbbaf131de653790d71915713b4a6529f05
1๊ฐ์ ์ข์์
merefield
(Robert)
59
์ด๊ฒ์ ํด๋น ํ๋ฌ๊ทธ์ธ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
์ด ํ๋ฌ๊ทธ์ธ์ ์ ์์ ์ผ๋ก ์ค์น๋ฉ๋๋ค. ์ค๋ ์์นจ์ ์ด ํ๋ฌ๊ทธ์ธ๋ง ์ฌ์ฉํ์ฌ ๋ค์ ๋น๋ํ์ต๋๋ค.
1๊ฐ์ ์ข์์
sober
60
ํธ์ง์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋์์ ๋ฐ์ ์ ์์๊น์? AI์ โlanguageโ ํค์๋์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
1๊ฐ์ ์ข์์