๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (118)

๐˜š๐˜ญ๐˜ฐ๐˜ธ ๐˜ฃ๐˜ถ๐˜ต ๐˜ด๐˜ต๐˜ฆ๐˜ข๐˜ฅ๐˜บ

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/DB] Stored Procedure vs Trigger?

๋‘์œ ๋…ธ ํ”„๋กœ์‹œ์ ธ ? ๐Ÿ“˜ Stored Procedure(์ €์žฅ ํ”„๋กœ์‹œ์ €)์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” SQL๋ฌธ์„ ํ•˜๋‚˜์˜ ์ด๋ฆ„์œผ๋กœ ๋ฌถ์–ด์„œ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ํ•„์š”ํ•  ๋•Œ ๋งˆ๋‹ค ํ˜ธ์ถœํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ฃผ๋กœ ๋ฐ˜๋ณต๋˜๋Š” ๋กœ์ง์„ '์žฌ์‚ฌ์šฉ' ํ•˜๊ฑฐ๋‚˜, ๋ณต์žกํ•œ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋งํ•˜๋ฉด ์–ด๋ ค์šด๋ฐ ๋‚˜๋ฆ„ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ๋…๋„ ์žˆ๊ณ , ์žฌ์‚ฌ์šฉ์„ฑ์„ ์œ„ํ•ด ํ™œ์šฉ๋œ๋‹ค๋Š” ์ ์—์„œ ์ผ์ข…์˜ method/ํ•จ์ˆ˜์™€ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ๋กœ ์ž‘๋™ํ•œ๋‹ค. ํŠน์ง•์œผ๋กœ๋Š” ์ž…๋ ฅ(IN), ์ถœ๋ ฅ(OUT), ์ž…์ถœ๋ ฅ(INOUT)์˜ ๊ฐœ๋…์ด ์กด์žฌํ•˜๊ณ , IF/WHILE/LOOP/CASE ๋“ฑ์˜ ์ œ์–ด๋ฌธ ์‚ฌ์šฉ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ”„๋กœ์‹œ์ €๋Š” ๊ตฌํ˜„ ๋ฐ ๋””๋ฒ„๊น…์ด ์–ด๋ ต๋‹ค๋Š” ํ•œ๊ณ„์ ๋„ ์žˆ์œผ๋‚˜, ๋กœ์ง ์บก์Šํ™”, ์ค‘๋ณต ์ œ๊ฑฐ, ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋“ฑ ์œ ์ง€๋ณด์ˆ˜ ๋ฉด์—์„œ ๋ช…ํ™•ํ•œ ์žฅ์ ์ด ์กด์žฌํ•œ๋‹ค.  ์ฝ”..

[๋ฐฑ์ค€] 16235๋ฒˆ: ๋‚˜๋ฌด ์žฌํ…Œํฌ - C++

๋ฌธ์ œ๐Ÿ”— 16235๋ฒˆ: ๋‚˜๋ฌด ์žฌํ…Œํฌ๋ถ€๋™์‚ฐ ํˆฌ์ž๋กœ ์–ต๋Œ€์˜ ๋ˆ์„ ๋ฒˆ ์ƒ๋„๋Š” ์ตœ๊ทผ Nร—N ํฌ๊ธฐ์˜ ๋•…์„ ๊ตฌ๋งคํ–ˆ๋‹ค. ์ƒ๋„๋Š” ์†์‰ฌ์šด ๋•… ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋•…์„ 1ร—1 ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋†“์•˜๋‹ค. ๊ฐ๊ฐ์˜ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ด๋ฉฐ, r์€ ๊ฐ€์žฅ ์œ„์—์„œ๋ถ€ํ„ฐ ๋–จ์–ด์ง„ ์นธ์˜ ๊ฐœ์ˆ˜, c๋Š” ๊ฐ€์žฅ ์™ผ์ชฝ์œผ๋กœ๋ถ€ํ„ฐ ๋–จ์–ด์ง„ ์นธ์˜ ๊ฐœ์ˆ˜์ด๋‹ค. r๊ณผ c๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ์ƒ๋„๋Š” ์ „์žํ†ต์‹ ๊ณตํ•™๊ณผ ์ถœ์‹ ๋‹ต๊ฒŒ ๋•…์˜ ์–‘๋ถ„์„ ์กฐ์‚ฌํ•˜๋Š” ๋กœ๋ด‡ S2D2๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. S2D2๋Š” 1ร—1 ํฌ๊ธฐ์˜ ์นธ์— ๋“ค์–ด์žˆ๋Š” ์–‘๋ถ„์„ ์กฐ์‚ฌํ•ด ์ƒ๋„์—๊ฒŒ ์ „์†กํ•˜๊ณ , ๋ชจ๋“  ์นธ์— ๋Œ€ํ•ด์„œ ์กฐ์‚ฌ๋ฅผ ํ•œ๋‹ค. ๊ฐ€์žฅ ์ฒ˜์Œ์— ์–‘๋ถ„์€ ๋ชจ๋“  ์นธ์— 5๋งŒํผ ๋“ค์–ด์žˆ๋‹ค. ๋งค์ผ ๋งค์ผ ๋„“์€ ๋•…์„ ๋ณด๋ฉด์„œ ๋ฟŒ๋“ฏํ•œ ํ•˜๋ฃจ๋ฅผ ๋ณด๋‚ด๊ณ  ์žˆ๋˜ ์–ด๋Š ๋‚  ์ด๋Ÿฐ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.๋‚˜๋ฌด ์žฌํ…Œํฌ๋ฅผ ํ•˜์ž!๋‚˜๋ฌด ์žฌํ…Œํฌ๋ž€ ์ž‘์€ ๋ฌ˜๋ชฉ์„ ๊ตฌ๋งคํ•ด ์–ด๋Š์ •๋„..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/DB] SQL - CASE; ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ตฌ๋ฌธ ๋ถ„๊ธฐํ•˜๊ธฐ

๊ต์ˆ˜๋‹˜ ์ €ํฌํ•œํ…Œ ์ด๋Ÿฐ๊ฑฐ ์•ˆ์•Œ๋ ค์ฃผ์…จ์—ˆ์ž–์•„์š” ์˜ˆ์ œSELECT ID, QuantityCASE WHEN Quantity > 5 THEN "BRONZE" WHEN Quantity > 10 THEN "SILVER" WHEN Quantity > 50 THEN "GOLD" ELSE "VIP"END AS GRADEFROM CUSTOMERORDER BY ID; ๊ณ ๊ฐ ID, ๊ตฌ๋งค ์ˆ˜๋Ÿ‰์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ณ ๊ฐ ํ…Œ์ด๋ธ”์ด ์žˆ๋‹ค ํ•  ๋•Œ,๊ณ ๊ฐ์˜ ๊ตฌ๋งค ์ˆ˜๋Ÿ‰ ๋ณ„ ํšŒ์› ๋“ฑ๊ธ‰์„ ๋‚˜๋ˆ ์„œ ์ถœ๋ ฅํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์ด ๋•Œ, 5๊ฐœ๋ฅผ ์ดˆ๊ณผํ•˜์—ฌ ๊ตฌ๋งคํ•œ ๊ฒฝ์šฐ ๋ธŒ๋ก ์ฆˆ, 10๊ฐœ ๋„˜๊ฒŒ ๊ตฌ๋งคํ•œ ๊ฒฝ์šฐ ์‹ค๋ฒ„, 50๊ฐœ ๋„˜๊ฒŒ ๊ตฌ๋งคํ•œ ๊ฒฝ์šฐ ๊ณจ๋“œ, ๊ทธ ์ด์ƒ์— ๋Œ€ํ•ด VIP๋กœ ํšŒ์› ๋“ฑ๊ธ‰์„ ์„ค์ •ํ•˜๊ณ , column ๋ช…์€ 'GRADE'๋กœ ์ถœ๋ ฅํ•ด์ค€๋‹ค. CASE๐Ÿ”— https://www.w3..

[LLM] LangChain๊ณผ RAG์„ ํ™œ์šฉํ•œ ๊ฐ„๋‹จํ•œ LLM ๊ธฐ๋ฐ˜ ์ฑ—๋ด‡ ๊ตฌํ˜„ํ•˜๊ธฐ

LangChain?LangChain์€ ๋Œ€ํ˜• ์–ธ์–ด ๋ชจ๋ธ(LLM)์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, AI ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๋ณด๋‹ค ์ฒด๊ณ„์ ์ด๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค. LangChain์€ ๋‹ค์–‘ํ•œ LLM๊ณผ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด AI ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ํ˜ธ์ถœํ•˜๊ณ , ๋Œ€ํ™”ํ˜• ์‘๋‹ต์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.- ChatGPT LangChain์€ ๋‹ค์–‘ํ•œ LLM ๋ชจ๋ธ์„ ์†์‰ฝ๊ฒŒ ํ˜ธ์ถœํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ง€์›ํ•œ๋‹ค. ํŠนํžˆ OpenAI API๋ฅผ ์ง์ ‘ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹๋ณด๋‹ค LangChain์„ ํ™œ์šฉํ•˜๋ฉด LLM์„ ํ™œ์šฉํ•˜๋Š” ์ธก๋ฉด์—์„œ ํ™•์žฅ์„ฑ๋„ ์ข‹๊ณ  ์ฝ”๋“œ ํ™œ์šฉ๋„ ํ›จ์”ฌ ๊ฐ„ํŽธํ•˜๋‹ค. ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ๋†“๊ณ  ๋น„๊ตํ•ด๋„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋” ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ..

machine learning 2025. 3. 26. 00:55
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] [PCCP ๊ธฐ์ถœ๋ฌธ์ œ] 2๋ฒˆ / ์„์œ  ์‹œ์ถ” - C++

๋ฌธ์ œ๐Ÿ”— ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - [PCCP ๊ธฐ์ถœ๋ฌธ์ œ] 2๋ฒˆ / ์„์œ  ์‹œ์ถ”[๋ณธ ๋ฌธ์ œ๋Š” ์ •ํ™•์„ฑ๊ณผ ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ ๊ฐ๊ฐ ์ ์ˆ˜๊ฐ€ ์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.]์„ธ๋กœ๊ธธ์ด๊ฐ€ n ๊ฐ€๋กœ๊ธธ์ด๊ฐ€ m์ธ ๊ฒฉ์ž ๋ชจ์–‘์˜ ๋•… ์†์—์„œ ์„์œ ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„์œ ๋Š” ์—ฌ๋Ÿฌ ๋ฉ์–ด๋ฆฌ๋กœ ๋‚˜๋ˆ„์–ด ๋ฌปํ˜€์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์‹œ์ถ”๊ด€์„ ์ˆ˜์ง์œผ๋กœ ๋‹จ ํ•˜๋‚˜๋งŒ ๋šซ์„ ์ˆ˜ ์žˆ์„ ๋•Œ, ๊ฐ€์žฅ ๋งŽ์€ ์„์œ ๋ฅผ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋Š” ์‹œ์ถ”๊ด€์˜ ์œ„์น˜๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ถ”๊ด€์€ ์—ด ํ•˜๋‚˜๋ฅผ ๊ด€ํ†ตํ•˜๋Š” ํ˜•ํƒœ์—ฌ์•ผ ํ•˜๋ฉฐ, ์—ด๊ณผ ์—ด ์‚ฌ์ด์— ์‹œ์ถ”๊ด€์„ ๋šซ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ€๋กœ๊ฐ€ 8, ์„ธ๋กœ๊ฐ€ 5์ธ ๊ฒฉ์ž ๋ชจ์–‘์˜ ๋•… ์†์— ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์„์œ ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ƒ, ํ•˜, ์ขŒ, ์šฐ๋กœ ์—ฐ๊ฒฐ๋œ ์„์œ ๋Š” ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ์ด๋ฉฐ, ์„์œ  ๋ฉ์–ด๋ฆฌ์˜ ํฌ๊ธฐ๋Š” ๋ฉ์–ด๋ฆฌ์— ํฌํ•จ๋œ ์นธ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์—์„œ ์„์œ  ๋ฉ์–ด๋ฆฌ์˜ ํฌ๊ธฐ๋Š” ์™ผ์ชฝ๋ถ€ํ„ฐ..

[LLM] LLM์˜ ํŒŒ๋ผ๋ฏธํ„ฐ, temperature ์ดํ•ดํ•˜๊ธฐ + temperature ์„ค์ •๊ฐ’ ๋ณ„ ๋‹ต๋ณ€ ํ™•์ธํ•˜๊ธฐ

Temperature?์–ธ์–ด ๋ชจ๋ธ์ด ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋žœ๋ค์„ฑ์„ ์ œ์–ดํ•˜๋Š” ํ•˜์ดํผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ, ๋ชจ๋ธ์ด ์ƒ์„ฑํ•  ๋‹ค์Œ ๋‹จ์–ด์˜ ํ™•๋ฅ  ๋ถ„ํฌ๋ฅผ ์กฐ์ •ํ•œ๋‹ค. ๊ฐ’์˜ ๋ฒ”์œ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ [0, 1]์„ ๊ฐ–๋Š”๋‹ค.๋‚ฎ์€ ๊ฐ’์ผ์ˆ˜๋ก ๋ชจ๋ธ์ด ๋” ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜๊ณ , ๋†’์€ ๊ฐ’์ผ ์ˆ˜๋ก ๋ชจ๋ธ์ด ๋” ๋‹ค์–‘ํ•˜๊ณ  ์ฐฝ์˜์ ์ธ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•œ๋‹ค. ์ด๋ก ์ ์œผ๋กœ 1.0 ์ด์ƒ์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋‚˜, ๊ฐ’์„ ํ‚ค์›Œ ๋‹ค์–‘์„ฑ์„ ๋Š˜๋ฆด ์ˆ˜๋ก ๋ฌด์ž‘์œ„์„ฑ๋„ ํ•จ๊ป˜ ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœ ๋žœ๋ค ํ…์ŠคํŠธ ์ƒ์„ฑ์— ๊ทธ์น  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ํ•œ๊ตญ์–ด์˜ ๊ฒฝ์šฐ 1.0 ์ด์ƒ์˜ ๊ฐ’์œผ๋กœ ๋„˜์–ด๊ฐ€๋ฉด ๋งž์ถค๋ฒ•์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.0์— ๊ฐ€๊นŒ์šธ ์ˆ˜๋ก ์ •ํ•ด์ง„ ๋‹ต๋ณ€์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ผ๋ฐ˜์ ์œผ๋กœ 0 ~ 0.5 ์ดํ•˜์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.  ๊ทผ๋ฐ1 ์ด์ƒ์˜ ์ž์œ ๋„๋ฅผ ๊ฐ€์งˆ ๋•Œ ๋‹ต๋ณ€์ด ์–ด๋–ป๊ฒŒ ๋‹ฌ๋ผ์ง€๋Š”์ง€ ๊ถ๊ธˆํ•ด์„œ..

machine learning 2025. 3. 14. 14:04