Translator: On-device ML

10+
๋‹ค์šด๋กœ๋“œ
์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€

์•ฑ ์ •๋ณด

Translator๋Š” ๊ฐ€๋ณ๊ณ  ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์— ์ค‘์ ์„ ๋‘” Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ, ๊ธฐ๊ธฐ ๋‚ด ์–ธ์–ด ์‹๋ณ„ ๋ฐ ๋ฒˆ์—ญ์„ ์œ„ํ•œ Google ML Kit์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ด ์•ฑ์€ ์ž๋™ ์–ธ์–ด ๊ฐ์ง€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด 50๊ฐœ ์ด์ƒ์˜ ์–ธ์–ด๋กœ ์›ํ™œํ•˜๊ฒŒ ๋ฒˆ์—ญํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๋ฒˆ์—ญ์€ ๊ธฐ๊ธฐ์—์„œ ๋กœ์ปฌ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ:
* ์ž๋™ ์–ธ์–ด ๊ฐ์ง€: ML Kit์˜ ์–ธ์–ด ์‹๋ณ„ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ ํ…์ŠคํŠธ์˜ ์–ธ์–ด๋ฅผ ์ง€๋Šฅ์ ์œผ๋กœ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
* ๋‹ค๊ตญ์–ด ๋ฒˆ์—ญ: 50๊ฐœ ์ด์ƒ์˜ ์ง€์› ์–ธ์–ด๋กœ ํ…์ŠคํŠธ๋ฅผ ๋†’์€ ์ •ํ™•๋„๋กœ ๋ฒˆ์—ญํ•ฉ๋‹ˆ๋‹ค.
* ์™„๋ฒฝํ•œ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ: ๊ฐœ์ธ์ •๋ณด๊ฐ€ ์ˆ˜์ง‘, ์ €์žฅ ๋˜๋Š” ๊ณต์œ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์€ ๊ธฐ๊ธฐ์—์„œ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
* ์™„๋ฒฝํ•œ ์˜คํ”„๋ผ์ธ ๊ธฐ๋Šฅ: ๋ชจ๋ธ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์—†์ด๋„ ๋ฒˆ์—ญ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
* ์ปดํŒฉํŠธ ML ๋ชจ๋ธ: ์–ธ์–ด ๊ฐ์ง€์— ์•ฝ 3MB, ์–ธ์–ด ์Œ๋‹น ์•ฝ 30MB์˜ ํšจ์œจ์ ์ธ ์ €์žฅ ๊ณต๊ฐ„ ์‚ฌ์šฉ
* ๋น ๋ฅธ ์ฒ˜๋ฆฌ: ๊ธฐ๊ธฐ ๋‚ด ML์„ ํ†ตํ•ด ์„œ๋ฒ„ ์ง€์—ฐ ์—†์ด ๋น ๋ฅธ ๋ฒˆ์—ญ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์Šคํƒ:
* Kotlin: ์ตœ์‹  Android ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ฃผ์š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
* Jetpack Compose: ๋„ค์ดํ‹ฐ๋ธŒ Android ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ์ตœ์‹  UI ํˆดํ‚ท
* Google ML Kit:
- ์ž๋™ ์–ธ์–ด ๊ฐ์ง€๋ฅผ ์œ„ํ•œ ์–ธ์–ด ID
- ๊ต์ฐจ ์–ธ์–ด ํ…์ŠคํŠธ ๋ณ€ํ™˜์„ ์œ„ํ•œ ๋ฒˆ์—ญ
* Hilt: ๊น”๋”ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์œ„ํ•œ ์ข…์†์„ฑ ์ฃผ์ž… ํ”„๋ ˆ์ž„์›Œํฌ

๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ:
์ด ์•ฑ์€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์ตœ์šฐ์„ ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
- ๋ชจ๋“  ๋ฒˆ์—ญ ์ฒ˜๋ฆฌ๋Š” ์‚ฌ์šฉ์ž ๊ธฐ๊ธฐ์—์„œ ๋กœ์ปฌ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
- ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋Š” ์™ธ๋ถ€ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
- ์‚ฌ์šฉ์ž ๋ถ„์„ ๋˜๋Š” ์ถ”์ ์ด ์—†์Šต๋‹ˆ๋‹ค.
- ์ˆ˜์ต ์ฐฝ์ถœ ๋˜๋Š” ๊ด‘๊ณ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
- ML ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ ์‹œ์—๋งŒ ์ดˆ๊ธฐ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์—…๋ฐ์ดํŠธ ๋‚ ์งœ
2025. 9. 3.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

๋ณด์•ˆ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ ๊ด€ํ–‰์€ ์‚ฌ์šฉ์ž์˜ ์•ฑ ์‚ฌ์šฉ, ์ง€์—ญ, ์—ฐ๋ น์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ •๋ณด์ด๋ฉฐ ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ3์ž์™€ ๊ณต์œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์—†์Œ
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ณต์œ ๋ฅผ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.
์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘์„ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.
Play ๊ฐ€์กฑ ์ •์ฑ…์„ ์ค€์ˆ˜ํ•˜๊ฒ ๋‹ค๊ณ  ์•ฝ์†ํ•œ ์•ฑ์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

Improved state management for a better user experience