WPF ๋ฐ๋ชจ์ฑ
๋ง์ง๋ง์ผ๋ก WPF App์ผ๋ก LLE API ๋์์ ํ
์คํธํ์ต๋๋ค.
์ฝ๋์ ํ๋ก๊ทธ๋จ์ ์๋ ๋งํฌ๋ฅผ ํตํด ํ์ธ ํ์ค ์ ์์ต๋๋ค.
WPF์์ฑ์ ์ ๊ฐ ์์ ์ ๋ง๋ค์ด ๋์ ConvMVVM2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
๋ฐ๋ชจ ์์
๋ง๋ฌด๋ฆฌ ํ๋ฉด์..
์ง๊ธ๊น์ง ๋ชจ๋ธ์ ํ์ตํ๊ณ nuget ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฌ๋ฆฌ๊ณ WPF app์ ์ฌ์ด์ ๋์ํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
์์ํ ๋์๋ ์ฌ์ธ ์ค ์์์ผ๋.. ๊ธ๋ก ๋ณด์ด๋ ๊ฒ ๋ณด๋ค ์ค์ ๋ ์ ๋ง ์ด๋ ค์ ์ต๋๋ค. ใ
ใ
-
์ฒ์ฐธํ onnxruntime c++ nugetโฆ
onnxruntime nuget์ ๋ถ๋ช include์ ๋งํฌ์ ํ์ํ ๋ชจ๋ ๋ด์ฉ์ด ์์ถ๋์ด ๋ค์ด๊ฐ์์ง๋ง.
targets์ propsํ์ผ์ ๊ฒฝ๋ก๊ฐ ์๋ชป๋์ด ์ค์ ๋ก ์ฌ์ฉํด๋ณด๋ฉด ๋งํฌ๊ฐ ๋์ง ์๋ ์ด๋ณด๊ฐ์ ๋๊ฒ ๋ฒ๊ทธ๋ค์ด ๋ง๋๊ตฐ์.. (onnxruntime nuget 1.16๋ฒ์ ๋ถํฐ ์๋ ๋ฒ๊ทธ์ธ๋ฐ C++์์๋ง ๋ฐ์ํ๊ณ .. ๋ง์ํ๋๋ค์ด ์ฉ๊น์๋๊ฒ ๊ฐ์ต๋๋ค ใ ๋ถ๋ช issue์๋ ์ฌ๋ผ๊ฐ ์๋๋ฐ ์ ๊ทธ๋ฌ์๋ ๊ฑธ๊ฐ์.. )
์๋์ผ๋ก ๋งํฌํด์ ๋์ถฉ ๋๊ฒผ๋๋ฐ ์ ๋ง ํ์ฐธ์ ๋ค์ก๋ค์โฆ -
onnxruntime๊ณผ gpu๊ทธ๋ํฝ์นด๋์์ ๋ฒ์ ๋ง์ถ๊ธฐ
cuda์ ๊ด๋ จ๋ ๊ฑด๋ฐโฆ ์ zlib.dll์ zlibwapi.dll ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ๋๊ฑธ๊ฐ์?
ํ์ฐธ์ ๋ค์ ธ์ ์ด๋ฆ ๋ฐ๊ฟ์ ๋๋ ธ์ต๋๋ค. ใ ใ -
C++ nuget ๋ง๋ค๊ธฐ์ C++ dll๊ณผ C# dll์ด ์์ธ ํผ์ข ๋๊ฒ ๋ฐฐํฌ
์ด๊ฑด ๊ธ๋ก ์ค๋ช ํ ๊ธธ์ด ์๊ตฐ์.. -_- ๋จธ๋ฆฌ๊ฐ ๋๋ฌด ์ํ ์์ ์ด์์ต๋๋ค.
์์ผ๋ก ํด๋ณด๊ณ ์ถ์ ๊ฒ.
์.. ์นด๋ฉ๋ผ ์์์ ํตํ ํธ๋์ ์ค์ณ api๋ ์ผ๊ตด ๊ตฌ๋ถํ๋ api๋ฅผ ๋ง๋ค์ด ๋ณผ ์๊ฐ ์ค์
๋๋ค.
์ง๊ธ๊น์ง ํด์๋ python โ ๋ชจ๋ธ์์ฑ โ C++dll โ C++/CLI โ WPF ์ด๋ฐ ํ๋ฆ์ผ๋ก ์ญ ์งํํด ๋ณผ ์๊ฐ์
๋๋ค.
๊ทธ ์ธ์๋ ์ด๋ฏธ์ง ์์ฑ์ด๋ LLM๋ ๊ณต๋ถํ๊ณ ์ถ์ง๋ง ๊ทธ๊ฑด ์ฝ๋ฉ์ด ๋ฌธ์ ๊ฐ ์๋๋ผ ๋
ผ๋ฌธ์ ํ๋ฒ๋ ๋ณธ์ ์ด ์์ด.. ์๋๊ฐ ๋์ง ์๋๊ตฐ์. ์๊ธฐ ์ ์ ๊ทธ ๋๊ฐ ๋
ผ๋ฌธ์ค ์ฌ์ด๊ฑธ ์ฐพ์์ ์นจ๋์ ๋์์ ์ฝ์ด ๋ณด๋ฉด์ ํต์ฐฐ์ ์ป์ด๋ณผ ์๊ฐ์
๋๋ค.

