์˜ค๋Š˜์˜ ํ•ดํ‚น์ •ํ™ฉ (1)
ยท
๐Ÿง‘‍๐Ÿ’ป Develop
์˜ค๋Š˜์˜ ํ•ดํ‚น ์ •ํ™ฉ ๋”๋ณด๊ธฐ"GET /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 943 "backend not found" "/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php""GET /vendor/phpunit/phpunit/Util/PHP/eval-stdin.php HTTP/1.1" 404 19 "-" "Custom-AsyncHttpClient" 944 "backend not found" "/vendor/phpunit/phpunit/Util/PHP/eval-stdin.php""GET /vendor/phpunit/src/Util/PHP..
[Gemini] gemini calculate Tokenize in Locally
ยท
๐Ÿ› ๏ธ Tools
Google VertaxAI Python SDK  gemini tokenizer๋Š” ์›๋ž˜ ๊ณต๊ฐœ๋˜์ง€ ์•Š์•„ token์„ ๊ณ„์‚ฐํ•˜๋ ค๋ฉด API๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ Google Cloud Community์— ์งˆ๋ฌธ์„ ๋“ฑ๋กํ–ˆ๋‹ค. ์š”๋Š” tiktoken๊ณผ ๊ฐ™์ด token ๊ณ„์‚ฐ์„ local๋กœ ํ•  ์ˆ˜์žˆ๊ฒŒ ๊ณต๊ฐœํ•ด ๋‹ฌ๋ผ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. token ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์—†์œผ๋ฉด gemini-api๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ max_token์— ๋งž๊ฒŒ ๊ณ„์† ์กฐ์ •ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜ ์ฐจ๋ก€ API๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ์˜์‹ํ–ˆ๋Š”์ง€ token ์ˆ˜๋ฅผ API๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ณต๊ฐœํ–ˆ์ง€๋งŒ ๋ฌธ์ œ๋Š” ๋‘ ๋ฒˆ์˜ API ์‚ฌ์šฉ๋„ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•˜๋‹ค.   tiktoken์œผ๋กœ OpenAI์—์„œ๋Š” tokenizer์™€ vocab์„ ๊ณต๊ฐœํ•ด ํˆฌ๋ช…ํ•˜๊ฒŒ API ๋น„์šฉ์„ ์ฒญ..
[Huggingface] Model Memory Calculator, GPU ์–ผ๋งˆ๋ฉด ๋˜๋‹ˆ?
ยท
๐Ÿ—ฃ๏ธ Natural Language Processing
Model Memory Calculator, GPU ์–ผ๋งˆ๋ฉด ๋˜๋‹ˆ?  llama3, gemma2, florence ๋“ฑ llama1(2023.2.24)์ด ๋‚˜์˜จ ์ง€ ๋ฒŒ์จ 1๋…„์ด ๋„˜์–ด๊ฐ€๋Š”๋ฐ ์•„์ง ์˜คํ”ˆ llm์˜ ์ธ๊ธฐ๋Š” ์‹์„ ์ค„ ๋ชจ๋ฅด๊ณ  ์žˆ๋‹ค. ์•„๋‹ˆ ๋” ์ธ๊ธฐ๊ฐ€ ๋Š˜๊ณ  ์žˆ๋‹ค. ํ•™์Šต ํŒŒ์ดํ”„๋ผ์ธ์€ ๋”์šฑ ์‰ฝ๊ณ  ๊ฒฌ๊ณ ํ•ด์ง€๊ณ  ๋ชจ๋ธ inference๋Š” ๋”์šฑ ๋ฆฌ์†Œ์Šค ์†๋„ ๋‹ค ๋ฐœ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๊ณ ๋กœ ๋‚˜์˜ ๋ฆฌ์†Œ์Šค์— ๋งž๋Š” ๋ชจ๋ธ์€ ๋ฌด์—‡์ด๊ณ  ์ตœ๋Œ€์น˜๋กœ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ๊ถ๊ธˆํ•  ๊ฒƒ์ด๋‹ค.  ๋จผ์ € 2b, 7b, 9b์ด ์ˆซ์ž์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋ฉด ๋ชจ๋ธ์ด ํ•™์Šตํ•œ parameter์˜ ์ˆ˜์ด๋‹ค. ๊ฐ„๋‹จํžˆ ์ด์•ผ๊ธฐํ•˜๋ฉด ๋ชจ๋ธ์ด ํ‘œํ˜„ํ•  ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์ด๋งŒํผ ๋งŽ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ณผ๊ฑฐ BERT ๋ชจ๋ธ์˜ ๋‹จ์œ„๊ฐ€ 3M, 5M ๋ฐฑ๋งŒ ๋‹จ์œ„๋ผ๋ฉด ์ง€๊ธˆ์€ ์ˆ˜์‹ญ์–ต ๋‹จ์œ„๋กœ ๋„˜์–ด์™”..
[Ollama] Response Structure Answer
ยท
๐Ÿ› ๏ธ Tools
Ollama + Langchain Local llm์˜ ์„ฑ๋Šฅ์ด ๋‚˜๋‚ ์ด ์ข‹์•„์ง€๋ฉฐ ์ด์ œ๋Š” 8b์ด์ƒ์˜ ๋ชจ๋ธ ์ •๋„๋ฉด ํ•œ๊ตญ์–ด instruction์ด ์ž˜๋˜์–ด CoT๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ด๋ฆฌ๋กœ ์ €๋ฆฌ๋กœ ํŠ€๋˜ LLM์„ ์–ด๋–ป๊ฒŒ ์ œ์–ดํ•˜๋Š” ์ง€ ์•Œ์•„๋ณด์ž.    1.  Ollama cpp ๋ชจ๋ธ ์ค‘ ์ตœ๊ทผ์— ๊ณต๊ฐœ๋œ Gemma2 ์‚ฌ์šฉ gemma2 ๋ชจ๋ธ ์ค‘ ๊ธฐ๋ณธ ๋ชจ๋ธ์€ 9b ๋ชจ๋ธ๋กœ google์—์„œ ๋งŒ๋“  gemma์˜ ๋ฒ„์ „ 2์ธ open source llm์ด๋‹ค. ํ•œ๊ตญ์–ด๋„ ์ž˜ํ•ด์„œ ๋ช‡ ์•ˆ๋˜๋Š”  ํ•œ๊ตญ์–ด ์˜คํ”ˆ Foundation ๋ชจ๋ธ์ด๋‹ค. google ๋ชจ๋ธ์˜ ํŠน์ง•์ด Markdown์œผ๋กœ output์„ ๋ฐ›์•„ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋” ๋„“๊ฒŒ ๊ฐ€๊ณตํ•ด ๋ฐ›์„ ์ˆ˜์žˆ๋‹ค.   from langchain_community.llms import O..
[Why] ์šฐํŽธ ๊ฐœํ˜(.Rowland Hill)
ยท
โ“ Why
์šฐํŽธ๋ฌผ ๋ฐœ์‹ ์ž ๋ถ€๋‹ด ์„œ๋น„์Šค ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์กŒ๋‚˜?  ์šฐํŽธ๋ฌผ ์ˆ˜์ทจ์ธ ๋ถ€๋‹ด ์„œ๋น„์Šค๋Š” ์šฐํŽธ๋ฌผ์˜ ๋ฐœ์†ก ๋น„์šฉ์„ ์ˆ˜์ทจ์ธ์ด ๋ถ€๋‹ดํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ๊ตญ์ œ์ ์œผ๋กœ "๋ฐœ์‹ ์ž ๋ถ€๋‹ด ์šฐํŽธ"์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” 19์„ธ๊ธฐ ์ค‘๋ฐ˜์— ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.   ์šฐํŽธ ์š”๊ธˆ์„ ๋ฐ›๋Š” ์‚ฌ๋žŒ์ด ๋ถ€๋‹ดํ•˜๋Š” ๋ฐฉ์‹์ด ์ผ๋ฐ˜์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ๋†’์€ ์šฐํŽธ ์š”๊ธˆ์— ๋ฐ›๋Š” ์‚ฌ๋žŒ์ด ๋ˆ์ด ์—†์œผ๋ฉด ํŽธ์ง€์˜ 1/3๋งŒ ์ฝ์–ด์ฃผ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ๋ฐ›์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๋„ ํ—ˆ๋‹คํ–ˆ์Šต๋‹ˆ๋‹ค.  ๋†’์€ ์šฐํŽธ ์š”๊ธˆ๊ณผ ๋ถˆํŽธํ•œ ์„œ๋น„์Šค์— ๋ถˆ๋งŒ์„ ๊ฐ€์ง„ ๋กœ๋žœ๋“œ ํž(Roland Hill)์€ ์šฐํŽธ ์š”๊ธˆ์— ๋Œ€ํ•œ ๊ฐœํ˜์„ ํ•ด์•ผ๊ฒ ๋‹ค ๋งˆ์Œ์„ ๋จน๊ณ  ์บ ํŽ˜์ธ์„ ๋ฒŒ์˜€์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ํž์˜ ์„ ์–ธ๋ฌธ์— ํƒ€๋‹นํ•˜๋‹ค๋Š”๋ฐ ๋™์˜๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. 3๋…„ ๋™์•ˆ ์ด๋ฃจ์–ด์ง„ ๋Œ€์ค‘์˜ ์••๋ ฅ์— ์ •๋ถ€๋Š” ๊ฒฐ๊ตญ ๊ตด๋ณตํ•˜๊ณ  hill์„ ์šฐ์ฒด๊ตญ ์ตœ๊ณ  ์ฑ…์ž„์ž๋กœ ์ž„..
[iMessage] iMessage ๋ถˆ๋Ÿฌ์˜ค๊ธฐ(.py)
ยท
๐Ÿ’ป Mac
iMessage ๊ตฌ์กฐ Macbook์— iphone iMessage๋ฅผ ๋™๊ธฐํ™”ํ•˜๋ฉด ~/Users/Name/Library/Messages ํด๋”์— ์ €์žฅ๋œ๋‹ค. ์ €์žฅ๋œ ํด๋”๋ฅผ ๋ณด๋ฉด .db๋กœ ๊ด€๋ฆฌ๋˜๋Š” ๊ฒƒ์„ ๋ณผ์ˆ˜์žˆ๋‹ค. sqlite๋กœ ์ €์žฅ๋˜๋ฉฐ ๋‹ค์–‘ํ•œ ์ปฌ๋Ÿผ๋“ค์ด ์žˆ๋‹ค.   ์ฃผ์š” ํ…Œ์ด๋ธ”์€ message๋กœ text์™€ attributedBody์—์„œ ๋ฉ”์„ธ์ง€ ๋ณธ๋ฌธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ๋”๋ณด๊ธฐ- **ROWID**: ๊ฐ ํ–‰(row)์˜ ๊ณ ์œ  ์‹๋ณ„์ž.- **guid**: ๋ฉ”์‹œ์ง€์˜ ์ „์—ญ ๊ณ ์œ  ์‹๋ณ„์ž.- **text**: ๋ฉ”์‹œ์ง€์˜ ๋‚ด์šฉ.- **replace**: ๋Œ€์ฒด ํ…์ŠคํŠธ.- **service_center**: ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•œ ์„œ๋น„์Šค ์„ผํ„ฐ.- **handle_id**: ๋ฉ”์‹œ์ง€์˜ ์†ก์‹ ์ž ๋˜๋Š” ์ˆ˜์‹ ์ž์˜ ID.- **subject**: ๋ฉ”์‹œ์ง€์˜ ์ฃผ์ œ..
๋‹คํ–ˆ๋‹ค
B's