[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**: ๋ฉ”์‹œ์ง€์˜ ์ฃผ์ œ..
[OpenAI] ๋ชจ๋ธ๋ณ„ ์ง€์› ์ค‘๋‹จ ์˜ˆ์ • ๋‚ ์งœ, Model deprecations
ยท
๐Ÿ› ๏ธ Tools
Model deprecations OpenAI์™€ ๊ฐ™์ด vectordb๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ embedding API๋ฅผ ์ง€์›ํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ๋งŽ์•„์กŒ๋‹ค. ์ด๋Ÿฌํ•œ platform์€ ์ผ๋ฐ˜์ธ๋“ค์ด ๋ณด์œ ํ•˜๊ธฐ ์–ด๋ ค์šด GPU ์ž์›์„ ํ•ด์†Œํ•ด ์ฃผ๋ฉด์„œ ์ €๋ ดํ•˜๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ํฌ๋‚˜ ํฐ ๋‹จ์ ์ด ์žˆ๋‹ค. legacy model์˜ ์ง€์›์ด ์˜์›ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‚ด๊ฐ€ ๋ชจ์€ ์ž๋ฃŒ๋ฅผ ๋ชจ๋‘ vectorํ™” ์‹œ์ผœ vectordb๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  RAG๋‚˜ RetrievalQA๋ฅผ ํ†ตํ•ด ์งˆ์˜๋ฅผ ํ–ˆ๋Š”๋ฐ ์ž˜ ๋‚˜์˜ค๋˜ ๋‹ต๋ณ€์ด ์กฐ๊ธˆ์”ฉ ํ‹€์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์›์ธ์œผ๋กœ text-embedding-ada-002๋กœ ๊ตฌ์ถ•ํ•ด ๋†“์€ embedding vector ๊ฐ’๋“ค์ด text-embedding-ada-003์—์„œ๋Š” ์œ ํšจํ•˜์ง€ ์•Š์•„ ๊ทธ๋ ‡๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์ผ์ด ์—†์œผ๋ ค๋ฉด t..
[...] ํŒŒ์ด์ฌ ์–ด๋””๊นŒ์ง€ ์•„๋‹ˆ?
ยท
๐Ÿ Python
"..." @abstractmethod     def title(self) -> str: ...    Python์—์„œ ...์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ƒํ™ฉ์—์„œ ์“ฐ์ด๋Š” ํŠน๋ณ„ํ•œ ๊ฐ์ฒด๋‹ค. ์ฃผ์š” ์šฉ๋„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.Ellipsis ๊ฐ์ฒด Python์˜ Ellipsis ๊ฐ์ฒด๋Š” ...๋กœ๋„ ํ‘œํ˜„๋œ๋‹ค. ์ด ๊ฐ์ฒด๋Š” ๊ณ ๊ธ‰ ์Šฌ๋ผ์ด์‹ฑ(slicing) ๋ฐ ๋‹ค์ฐจ์› ๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, NumPy์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์˜ ํŠน์ • ๋ถ€๋ถ„์„ ์Šฌ๋ผ์ด์Šคํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.import numpy as nparr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])print(arr[..., 1]) # ๋‹ค์ฐจ์› ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์ฐจ์›์—์„œ 1๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ์„ ํƒ  ํ•จ์ˆ˜ ๋ฐ ..
[draw.io] sql๋ฌธ ๊ฐ€์ ธ์˜ค๊ธฐ
ยท
๐Ÿ› ๏ธ Tools
ERD ๊ณต์œ  ๋งˆ์Šคํ„ฐhttps://www.erdcloud.com/ ERDCloudDraw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.www.erdcloud.com ERDCloud๋ฅผ ์ด์šฉํ•˜๋ฉด ํ˜„์žฌ ์‚ฌ์šฉ๋˜๋Š” ์œ ๋ช… ํ”Œ๋žซํผ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ„์ ‘์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ๋กœ ์œ ํšจํ•œ ์ž‘์—…์ธ์ง€๋Š” ๋ชจ๋ฅด๋‚˜ ์˜คํ”ˆ์œผ๋กœ ๊ณต์œ ๋œ ERD ์†Œ์Šค๋“ค์ด ์ƒ๋‹นํžˆ ๋งŽ๋‹ค. ์ด๋ ‡๊ฒŒ ์ž‘์„ฑ๋œ ERD๋ฅผ draw.io๋กœ ๊ฐ€์ ธ์™€ ์ผ์„ ์ž๋™ํ™” ์‹œ์ผœ๋ณด์ž.  ์œ„์˜ ์˜ˆ์‹œ๋Š” ๋ฐฐ๋‹ฌ์˜ ๋ฏผ์กฑ ERD ์˜ˆ์‹œ์ด๋‹ค. ์œ ํšจํ•œ์ง€๋Š” ๋ชจ๋ฅด๋‚˜ ERD ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹๋‹ค. ์šฐ์ธกํ•˜๋‹จ์˜๋‚ด๋ณด๋‚ด๊ธฐ > SQL ๋‹ค์šด๋กœ๋“œ๋กœ sql ๋ฌธ์„ ๊ฐ€์ ธ์™€ ๋ฐ”๋กœ DB์—..
[site-packages] AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
ยท
๐Ÿ Python
File "/home/U/anaconda3/lib/python3.8/site-packages/OpenSSL/crypto.py", line 1537, in X509StoreFlags    CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECKAttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'  ์›์ธ1) ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ํ™˜๊ฒฝ์˜ python library๊ฐ€ ๋‚ฎ์€ ๋ฒ„์ „์„ ์‚ฌ์šฉ ubuntu ๊ธฐํƒ€ os์—์„œ default๋กœ python์€ 2.x python3๋Š” 3.x ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด๋•Œ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ PATH๊ฐ€ ์ž˜ ์žกํ˜€์ ธ ์žˆ์ง€ ์•Š์œผ๋ฉด ํ™˜๊ฒฝ์€ ๋‚ฎ์€ ๋ฒ„์ „ ์‚ฌ์šฉํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋Š” ๋†’์€ ๋ฒ„์ „์„ ์‚ฌ์šฉ..
๋‹คํ–ˆ๋‹ค
B's