๐Ÿ‘ ํ•‘๊ฑฐ์Šค๋ƒ…์„ ์ธ์‹ํ•˜๋Š” React ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ์–ด์š”! (feat. TensorFlow.js)

ํ•˜๋ฏผยท2025๋…„ 1์›” 31์ผ
7
post-thumbnail

์•ˆ๋…•ํ•˜์„ธ์š”! ์›น์—์„œ ์†๋ผ‰์ด๋‚˜ ์†๊ฐ€๋ฝ์„ ํŠ•๊ธฐ๋Š” ์†Œ๋ฆฌ๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” "wake-up" ์ด๋ผ๋Š” React ์˜คํ”ˆ์†Œ์Šค ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ด์„œ ์†Œ๊ฐœํ•ด๋“œ๋ ค์š” ๐Ÿ‘

  • MIT ๋ผ์ด์„ผ์Šค (์ƒ์—…์  ์ด์šฉ๊ฐ€๋Šฅ) ์ฆ‰์‹œ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ, ๋ชจ๋ธ ์šฉ๋Ÿ‰ ๋‹จ 5MB...!

๐ŸŽฎ ๋ฐ”๋กœ ์ฒดํ—˜ํ•ด๋ณด์„ธ์š”!

๐Ÿ‘‰ ๋ฐ๋ชจ ํŽ˜์ด์ง€ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ” GitHub ๋ ˆํฌ์ง€์Šคํ† ๋ฆฌ

โš ๏ธ ๋” ์ •ํ™•ํ•œ ์ธ์‹์„ ์œ„ํ•œ ํŒ!

์™ธ๋ถ€ ๋งˆ์ดํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์žฅ ์ž˜ ๋™์ž‘ํ•ด์š”
์ด์–ดํฐ/์—์–ดํŒŸ์€ ์ธ์‹์ด ์ž˜ ์•ˆ๋  ์ˆ˜ ์žˆ์–ด์š”
๋ฐ์Šคํฌํ†ฑ์ด๋ž‘ ๋ชจ๋ฐ”์ผ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์š”!

๐Ÿ’ป ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋‚˜์š”?

๋จผ์ € ์„ค์น˜๋ถ€ํ„ฐ ํ• ๊ฒŒ์š”:

npm install wake-me
# ๋˜๋Š”
yarn add wake-me

React์—์„œ ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”:

import { WakeMe } from "wake-me";

function App() {
  return <WakeMe onSnap={() => console.log("์ง์ง!")} />;
}

๐Ÿค” ์–ด๋””์— ์“ธ ์ˆ˜ ์žˆ๋‚˜์š”?

  • ๐ŸŽ™๏ธ AI ์‹œ์Šคํ…œ: "์‹œ๋ฆฌ์•ผ~" ์ฒ˜๋Ÿผ ํ•‘๊ฑฐ์Šค๋ƒ…์œผ๋กœ AI๋ฅผ ๊นจ์šธ ์ˆ˜ ์žˆ์–ด์š”
  • ๐ŸŽญ ๋ฐœํ‘œํ•  ๋•Œ: ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์Šฌ๋ผ์ด๋“œ ๋„˜๊ธฐ๊ธฐ
  • ๐Ÿ–ฅ๏ธ ํ™”์ƒํšŒ์˜: ๋ฐœ์–ธ๊ถŒ ์–ป๊ธฐ๋‚˜ ์ฃผ๋ชฉ ๋Œ๊ธฐ
  • ๐ŸŽจ ๋””์ง€ํ„ธ ์•„ํŠธ: ๊ด€๊ฐ๊ณผ ์ž‘ํ’ˆ์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ „์‹œ
  • ๐Ÿค– ์Šค๋งˆํŠธํ™ˆ: ์†๋ผ‰์ด๋‚˜ ํ•‘๊ฑฐ์Šค๋ƒ…์œผ๋กœ IoT ๊ธฐ๊ธฐ ์˜จ์˜คํ”„ ์ œ์–ด

โœจ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŠน์ง•

  • ๐Ÿš€ TensorFlow.js๋กœ ๊ตฌํ˜„ํ•œ ๊ณ ์„ฑ๋Šฅ AI ๋ชจ๋ธ
  • โšก ์‹ค์‹œ๊ฐ„ ์†Œ๋ฆฌ ๊ฐ์ง€์™€ ๋ถ„์„
  • ๐Ÿชถ ๊ฐ€๋ณ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ

๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์š”:

<script src="https://cdn.jsdelivr.net/npm/wake-me@latest/dist/vanilla/vanilla.global.js"></script>
<script>
  const wakeMe = new WakeMe({
    onSnap: () => console.log("์ง์ง!"),
    onNoise: (score) => console.log("์žก์Œ ํฌ๊ธฐ:", score)
  });

  wakeMe.init();
</script>

๐Ÿค” ์ƒ์—…์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

๋„ค! ์ด ํ”„๋กœ์ ํŠธ๋Š” LLAMI Team์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ˆ์š”. MIT ๋ผ์ด์„ ์Šค๋กœ ์ œ๊ณต๋˜๋‹ˆ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์–ด์š”!

๐Ÿ˜ญ ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•œ๊ณ„์ 

ํ˜„์žฌ ๋ฒ„์ „์€ ํƒœ๋ธ”๋ฆฟ ์‹œ์—ฐ์šฉ์œผ๋กœ ์ค€๋น„๋œ ๋ชจ๋ธ๋กœ, ๋งฅ๋ถ์—์„œ ํ‚ค๋ณด๋“œ๋ฅผ ํƒ€์ดํ•‘ ํ•˜๋Š” ์†Œ๋ฆฌ๋‚˜, ์ฑ…์ƒ์„ ๋‘๋“œ๋ฆฌ๋Š” ์†Œ๋ฆฌ, ์˜์ž๋ฅผ ๋’ค๋กœ ์ –ํžˆ๋Š” ์†Œ๋ฆฌ ๋“ฑ๋„ ๊ฐ™์ด ์ธ์‹ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์š”. (๊ณง ํ•ด๊ฒฐํ•ด๋ณผ๊ฒŒ์š”.)

๐Ÿ” GitHub ๋ ˆํฌ ๋งํฌ

https://github.com/llami-team/wake-me

profile
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์›น ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ์›น ๊ธฐ์ˆ ์— ๊ด€์‹ฌ์ด ๋งŽ๊ณ  ์ตœ๊ทผ์—” Spline Design ์„ ์›น์— ์ ‘๋ชฉํ•ด์„œ 3D ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์— ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค!

3๊ฐœ์˜ ๋Œ“๊ธ€

๊ฐœ์ถ”

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2025๋…„ 1์›” 31์ผ

์ž˜๋ดค์Šต๋‹ˆ๋‹ค~ ์ข‹์€๊ธ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
6์ผ ์ „

์žฌ๋ฐŒ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ค์š” ใ…Žใ…Ž
์ฝ”๋“œ์™€ ์ŠคํŽ™๋งŒ ๋ด์„œ๋Š” ๋ทฐ๋ณด๋‹ค๋Š” ๋ฆฌ์Šค๋„ˆ์˜ ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ react์—์„œ hook์ด ์•„๋‹ˆ๋ผ componentํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜์‹œ๋Š” ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•ด์š”!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด