์๋ ๊ณต๊ฒฉ์ ์๋ฉด ์๋น ํ์๋ก ๋์ ๋ง์ ์ค ๋ํ์ถ๋ ํ ํฐ์ ๋ง๋ค๊ธฐ ์ํด
์์ ํ ์คํธ๋ก ์ด๋ฃจ์ด์ง ์นํ์ด์ง ์ง์ ๋ฐ ์์ธํ๋ ๊ฒ์์์ง์ ๋ง๋ค๊ธฐ ์ํด
NPC ์น๊ตฌ๋ค LLM ๋ํ ๋ฅ๋ ฅ ๊ตฌํ์ ๊ฐ๋ฅํ๋ฉด ๋ณด๋ค ๋ ๋ฐ๋ฐ๋ฅ๊น์ง ์์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด
๋๋ ๋ฌธ์์ด์ '์ด์์ ์ผ๋ก' ํ ํฐํํ๋ ํจ์๋ฅผ ์์ฑํ๊ณ ์ถ์ ์์ฌ์ด ์๋ค.
์ผ๋ฐ์ ์ผ๋ก C++์ ๋ฌธ์์ด์ ๋ค๋ฃฐ ๋ ::std::string, ::std::wstring ํ์
์ ์ฌ์ฉํ๋ฉฐ ํด๋น ํ์
๋ด๋ถ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ฌธ์์ด์ ์ธ์ฝ๋ฉํด์ ์ ์ฅํ ์ง๋, ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ๋ฐํ๊ฒฝ์ด๋ ์ ์ฅ ๋ฐฉ์์ ๋ฐ๋ก ๋ช
์ํ์ง ์๋ ์ด์ ์๋ฌต์ ์ผ๋ก IDE๊ฐ ๊ธฐ๋ณธ ์ ๊ณตํด์ฃผ๋ ์ธ์ฝ๋ฉ์ผ๋ก ์ ์ฅํด.
::std::string : ์๋ฌต์ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ, ๋ช ์์ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ, ๋ช ์์ utf8. // MS Windows OS ํ๊ตญ์ด MSVS IDE ๊ธฐ์ค์ผ๋ก ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ์ CP949
::std::wstring : ์๋ฌต์ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ, ๋ช ์์ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ // MS Windows OSย MSVS IDE ๊ธฐ์ค์ผ๋ก ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ์ unicode utf16
์์ ํ ์คํธ์ ํ ํฐํ๋ ๋ณดํต ascii code 32๊ฐ ' '์ ํด๋น๋๋ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ํ์ง๋ง unicode codeํ์์ ascii range๋ฅผ ๋์ด์ ๊ฐ ์ธ์ด๋ณ ๊ณต๋ฐฑ์ ์๋ฏธํ๋ ์ฝ๋ ๊ฐ๋ ์์ด.
์ด๊ฑธ ๋จ์ํ๊ฒ 1๋ฐ์ดํธ ๋จ์ ascii code 32๊ฐ ' '๋ง์ ๊ธฐ์ค์ผ๋ก ํ ํฐํ ํจ์๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ์ธ์ ๊ฐ ์์ฒญ๋๊ฒ ํฌ๋ฆฌํฐ์ปฌํ ์ผ์ด ์๊ธฐ๊ฒ ๋ ๊ฑฐ์ผ. ์ง๊ตฌ๊ฐ ํํํด์ง๋ค๋๊ฐ...
๋ฐ๋ผ์ ์๋ฒฝํ๊ณ ์ด์์ ์ธ ํ ํฐํ ํจ์์ ๊ธฐ๋ฅ์ ํํธํํด์ ๋์ดํ๋ฉด ์๋์ ๊ฐ์.
// ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ์๋ ํ์ 1 ์์ฒด๊ฐ ์ ํ์ฌํญ์ผ ์๋ ์๋๋ฐ ์ง๊ธ ์ง์ค๋ ฅ์ด ๋ถ์กฑํด์ ์ด ๋ถ๋ถ์ ๊น๊ฒ ์๊ฐ์ ๋ชปํ๊ฒ ์ด.
์ ํ X. ํ ํฐํ์ ํ์ํ ๊ตฌ๋ถ๋ฌธ์(ex ๊ณต๋ฐฑ) ์ฒญํฌ ์งํฉ์ ์ฑ ์คํ์ static ์์๋ ์ฑ๊ธํด์ด๋ ๋ญ๋ ๊ฐ์ ์ค๋ณต์์ด ์ ์ผํ ๊ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ก์๋ ๊ฒ
ํ์ 1. { ์ด๋ค ํ์ ์ด๋ค ์ธ์ฝ๋ฉ }์ผ๋ก ์ ์ฅํ๋ ์ด์์ ํ ํฐํ๋ฅผ ์ค๋นํ๊ธฐ ์ํด ::std::u32string ํ์ ์ผ๋ก ์๋ฌต์ ๋ช ์์ utf32๋ก ์ธ์ฝ๋ฉ(๊ธฐ๋ณธ ํจ์)
ํ์ 2. ๊ตฌ๋ถ๋ฌธ์ ์ฒญํฌ ์งํฉ์ ๊ธฐ์ค์ผ๋ก ํ ํฐํํ๋ ํจ์ ์์ฑ(๊ธฐ๋ณธ ํจ์)
ํ์ 3. ๊ตฌ๋ถ๋ฌธ์ ์ฒญํฌ ์งํฉ์ ๊ธฐ์ค์ผ๋ก ํ ํฐํํ๋ ์ด ๋ช ๋ฒ์ ์ค๋ณต ํ ํฐ์ด ์๋์ง ์ธ๋ ํจ์ ์์ฑ(์ ํธ ํจ์)
ํ์ 4. ๊ตฌ๋ถ๋ฌธ์ ์ฒญํฌ ์งํญ๋ธ ๊ธฐ์ค์ผ๋ก ํ ํฐํ์ ํ ํฐ์ด ๋งจ ์์ธ์ง ์ค๊ฐ์ธ์ง ๋งจ ๋ค์ธ์ง ์ฒดํฌํด ๊ฐ์ค์น๋ฅผ ์ค์ ํ๋ ํจ์ ์์ฑ(์ ํธ ํจ์)
ํ์ 5. ::std::string, :;std::wstring, ::std::u8string, ::std::u16string, ::std::u32string ํ์ ๋ณ n-gram ์์ฑ. // ๋ค ์์ฑํ๊ธฐ ๊ท์ฐฎ์ผ๋ฉด ::std::string, ::std::wstring, ::std::u8string, ::std::u32string๋ง
์ด๊ฒ ๋ง๋ ๋๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค.
ํด๋ณด๊ณ ์ด.
์ด ๋๊ธ์ ๊ฒ์๋ฌผ ์์ฑ์๊ฐ ์ญ์ ํ์์ต๋๋ค.