YoungJea Oh
@trimurti
Students
4,590
Reviews
411
Course Rating
4.8
์ค๋ ๊ฐ๋ฐ ๊ฒฝํ์ ๊ฐ์ง๊ณ ์๋ Senior Developer ์ ๋๋ค. ํ๋๊ฑด์ค ์ ์ฐ์ค, ์ผ์ฑ SDS, ์ ์์๊ฑฐ๋์ ์ฒด ์์ค๋ฉํธ๋ฆญ์ค, ์จํฐ์ํ ์ ์ฐ๋ถ๋ฅผ ๊ฑฐ์น๋ฉฐ 30 ๋ ์ด์ IT ๋ถ์ผ์์ ์์์จ ์ง์๊ณผ ๊ฒฝํ์ ๋๋๊ณ ์ถ์ต๋๋ค. ํ์ฌ๋ ์ธ๊ณต์ง๋ฅ๊ณผ ํ์ด์ฌ ๊ด๋ จ ๊ฐ์๋ฅผ ํ๊ณ ์์ต๋๋ค.
ํํ์ด์ง ์ฃผ์:
Courses
Reviews
- From Introduction to Reinforcement Learning to Deep Q-learning/Policy Gradient
- Hands-on! Building a Deep Learning-Based Recommendation System
- Understanding the Fundamentals and Operating Principles of Generative AI
- Introduction to Machine Learning and Deep Learning Using Python
kansin885601
ยท
Hands-on! Building Intermediate AI Agent Services with LangChain and LangGraph: From RAG to Multi-AgentsHands-on! Building Intermediate AI Agent Services with LangChain and LangGraph: From RAG to Multi-Agents
Posts
Q&A
์คํ ์ธ์ฝ๋+ Knn, SVC ๋ก ํด์ํ๋๊ฒฝ์ฐ
๋ฅ๋ฌ๋, SVC, ์์๋ธ(Random Forest, XGBoost) ๊ฐ์ ๊ฒ๋ค์, ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ๋ณต์กํด์ "์ ์ด๋ ๊ฒ ์์ธกํ๋์ง" ์ดํดํ๊ธฐ ์ด๋ ค์์ Blackbox ๋ชจ๋ธ์ด๋ผ๊ณ ํฉ๋๋ค. ์ด๋ฒ ์ค์ต์ Autoencoder + SVC ์กฐํฉ์ด ์ฌ๊ธฐ์ ํด๋นํฉ๋๋ค. ํด์ ๊ฐ๋ฅํ ๋ชจ๋ธ (White box ๋ชจ๋ธ)์ Decision Tree ๊ฐ์ ๋ชจ๋ธ์ด๊ณ ์. ๊ทธ๋๋ ๊ตณ์ด ์๋ณธ ๋ฐ์ดํฐ์ ์ค๋ช ๋ณ์๊ฐ ์ด๋ป๊ฒ ์์ธก ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ผ์ง๋์ง ์์๊ณ ์ถ์ผ์๋ฉด ์๋์ ์ธํ๋ฐ AI ๊ฐ ์ ์ํด ์ค SHAP ๊ฐ์ ๋ฐฉ๋ฒ์ด ์์ง๋ง ๋ฐฉ๋ฒ ์์ฒด๊ฐ ์ดํดํ๊ธฐ ์ด๋ ต๊ณ , ์ฌ์ด ์ ๊ทผ๋ฒ์ ์๋ณธ ๋ณ์์ ์ธ์ฝ๋ฉ ๋ณ์ ๊ฐ ์๊ด๋ถ์์ ํ๋ ๋ฐฉ๋ฒ์ธ๋ฐ, encoded = encoder_all.predict(X_train)corr = np.corrcoef(X_train.T, encoded.T)[:30,30:] ์๋ณธ ๋ณ์๋ณ๋ก ์ด๋ค ์ธ์ฝ๋ฉ ๋ณ์์ ์๊ด ๊ด๊ณ๊ฐ ๋์์ง ํ์ธํด ๋ณด์๋ฉด ์ฐธ๊ณ ๊ฐ ๋ ์ ์์๊ฒ๋๋ค. ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 22
Q&A
๊ฐ์์๋ฃ์ ์์ค์ฝ๋๊ฐ ์๋๋ฐ์
(์ฌ์ง)์์ ๋ ธํธ๋ณด๊ธฐ ๋๋ฅด์๋ฉด ๋งํฌ ๋ํ๋ฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 33
Q&A
๊ฐํํ์ต์ ์ฅ ๋ฐ ๋ก๋
๊ฐํํ์ต ๋ชจ๋ธ์ ์ผ๋ฐ ๋ฅ๋ฌ๋ ๋ชจ๋ธ๋ณด๋ค ์ ์ฅํ ๋ด์ฉ์ด ๋ง์ต๋๋ค. ๊ฐ๋จํ ์์ฝํ๋ฉด,๋ชจ๋ธ์ state_dict()์ตํฐ๋ง์ด์ ๋ state_dict()episode, step, epsilon ๊ฐ์ ๊ฐ์ ์ซ์ ๊ทธ๋๋ก ์ ์ฅ์ ๊ทํ ํต๊ณ๋ dict๋ก ์ ์ฅreplay buffer๋ ์ง๋ ฌํ ๊ฐ๋ฅํ ํํ๋ก ๋ณํํด์ ์ ์ฅ์ด ๋ชจ๋ ๊ฒ์ ํ๋์ checkpoint dict์ ๋ฃ๊ณ torch.save()๋ก ์ ์ฅ๊ตฌ์ฒด์ ์ธ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.torch.save({ "model_state_dict": ..., "optimizer_state_dict": ..., "train_state": ..., "buffer": ..., "config": ...,}, "checkpoint.pth")๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 43
Q&A
Colab์ค์ต๊ด๋ จ
์ ๋ฌธ๊ณผ์ ์์ Colab ์ ์ฌ์ฉํ๋ค๋ฉด ์๋ง๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์์ ๋ฌด๋ฃ GPU ์ฌ์ฉ์ ์ํด์์ผ๊ฒ๋๋ค. ๊ทธ๋ฅ local PC ์ jupyter notebook ํ๊ฒฝ์์ ์์ ํ์๋ฉด ๋ฉ๋๋ค. pip install tensorflow ๋ก ํ ์ํ๋ก์ฐ ์ค์นํ์๊ณ GPU ๋์ CPU ์์ ์์ ํ์๋ฉด ์์ ์๊ฐ์ด ์กฐ๊ธ ๋ ๊ฑธ๋ฆด๋ฟ ๊ณต๋ถํ์๋๋ฐ ์ง์ฅ์ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 56
Q&A
ํธ๋์คํฌ๋จธ FeedForward ๊ด๋ จ ์ง๋ฌธ
1) FeedForward ์ ์๋ฏธ๊ฐ ๋ฌด์์ธ์ง์ ?FFN(x)=max(0,xW1โ+b1โ)W2โ+b2โ ์ด๋ฏ๋ก ๋น์ ํ ํจ์ ReLU ๋ฅผ ํต๊ณผ์์ผ ๋น์ ํ ํน์ฑ์ ํ์ตํ์ฌ ํํ๋ ฅ์ ์ฆ๊ฐ์ํค๋ ๋ชฉ์ ์ ๋๋ค.2) ๋จ์ Dense ๋ ์ด์ด๋ผ๋ฉด loss ํจ์๊ฐ ์์ด์ผ ํน์ ๋ชฉ์ ์ ํ์ต์ด ์ด๋ฃจ์ด์ง๊ฒ ๊ฐ์๋ฐ ๋จ์ ํต๊ณผ๋ง ์ํจ๋ค๋ฉด ์ด๋ค ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋์ง์?loss ํจ์๋ Transformer Decoder ๋ธ๋ก์ ์ ์ผ ์๋จ์ softmax ํจ์๊ฐ ์์ผ๋ฏ๋ก CrossEntropy Loss ๋ก Transformer Encoder-Decoder ์ ์ฒด ์ถ๋ ฅ์ ์์ค์ ๊ณ์ฐํฉ๋๋ค. ๋ฐ๋ผ์ FFN ์ Encoder ์ Decoder ๋ธ๋ก ๋ด์ ์์นํ๋ ์ค๊ฐ layer ์ด๋ฏ๋ก ๋ณ๋์ loss ํจ์๊ฐ ์์ ํ์ ์์ต๋๋ค.Attention Layer ๊ฐ ๋จ์ด ๊ฐ ์๊ด ๊ด๊ณ๋ฅผ ํ์ตํ์ฌ ๋ฌธ๋งฅ ์ ๋ณด๊ฐ ์์ธ ํํ์ ๋ง๋ ๋ค๋ฉด, FFN ์ ๊ฐ ํ ํฐ์ ๋ํด ๋น์ ํ ๋ณํ์ ์ ์ฉํ์ฌ ๊ทธ ๋ฌธ๋งฅ ์ ๋ณด๋ฅผ ํด์ํ๊ณ ํํ๋ ฅ์ ํ์ฅํ๋ ์ญํ ์ ํฉ๋๋ค.
- 0
- 2
- 62
Q&A
ํ๋ฐฑ ์ด๋ฏธ์ง resnet ์ ์ดํ์ต ๋ถ๋ฅ ์ง๋ฌธ ์์ด์
์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ถ์ฒํฉ๋๋ค. ์ด์ ๋, ๊ฐ์ค์น๋ฅผ ๊ตฌ์กฐ ๋ณ๊ฒฝ ์์ด ๊ทธ๋๋ก ํ์ฉํ ์ ์์ด ์ ์ดํ์ต์ ์์ ์ฑ๊ณผ ์ฌํ์ฑ์ด ๊ฐ์ฅ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 53
Q&A
get_dummies ๊ด๋ จ๋ฌธ์
(์ง๋ฌธ 1) ๋ง์ฝ์ ์๋ก์ด ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ predict ํ๊ณ ์ถ์ผ๋ฉด, df์ concat ์ํค๊ณ , ๋ค์ get_dummies ํ์ ํด๋น Row๋ก predict ํด๋ด์ผ ๋๋๊ฑด๊ฐ์?--> ์๋ก์ด data ๋ ํ์ต์ ์ฌ์ฉ๋์๋ df ์ ์์ด๋ฉด ์๋๊ณ ์๋ก์ด data ๋ง์ผ๋ก ํ์ต ๋ฐ์ดํฐ์์ ๋ง๋ค์ด์ง column ๊ณผ ๋์ผํ column ๊ตฌ์กฐ๋ก ๋ง์ถฐ์ค์ผ ํฉ๋๋ค. ์๋ก์ด data ํ ๊ฑด์ด ๋ฐ์ํ๋ค๋ฉด get_dummies ๋ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋ฉํ๋ฉด ๋ฉ๋๋ค.# ํ์ต ์ ์ฌ์ฉํ๋ ์-ํซ ์ปฌ๋ผdummy_cols = ['Embarked_C', 'Embarked_Q', 'Embarked_S']import pandas as pdnew = pd.DataFrame({'Embarked': ['Q']})encoded = pd.get_dummies(new, columns=['Embarked'])encoded = encoded.reindex(columns=dummy_cols, fill_value=0)print(encoded) Embarked_C Embarked_Q Embarked_S 0 1 0(์ง๋ฌธ 2)๊ทธ๋ฆฌ๊ณ ๋ง์ฝ์ embarked์ Z๋ผ๋ ์๋ก์ด ์นดํ ๊ณ ๋ฆฌ๊ฐ ์๊ธฐ๋ฉด ๋ค์ ํ์ต์์ผ์ค์ผ ๋๋๊ฑด๊ฐ์?--> ํ์ต ๋ ์๋ Z๋ ์๋์ผ๋ก ๋ชจ๋ ์ด์ 0์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค:Embarked_C = 0Embarked_Q = 0Embarked_S = 0๋ฐ๋ผ์, ๋ค์ ํ์ต ์ํฌ ํ์ ์์ต๋๋ค. ๋จ, Z ๋ผ๋ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์๋ฏธ์๋ ์ ๋ณด์ด๊ณ ๋ง์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ํ์ต ๋ฐ์ดํฐ์์ ๋๋ฝ๋ ๊ฒ์ด๋ฏ๋ก Z ์นดํ ๊ณ ๋ฆฌ๋ฅผ ํฌํจํด์ ๋ค์ ํ์ต์์ผ์ผ ํฉ๋๋ค.
- 0
- 2
- 58
Q&A
๊ฐ์ ์๊ฐ
์๋ ํ์ธ์. ์ ๋ ์ด๋ฐ ์ง๋ฌธ์ ์ฒ์ ๋ฐ์๋ณด์์ ์ธํ๋ฐ์ AI ์๊ฒ ์ง์ํ ๊ฒฐ๊ณผ ๋ค์๊ณผ ๊ฐ์ ํ์ ์ ๋ฐ์์ต๋๋ค.ํ์ฌ ์ธํ๋ฐ์์๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ์๊ฐํ ์ด๋ ฅ์ ๊ฒฐ์ ์ดํ์ ์๊ฐ ์ง๋์ ํฌํจ๋์ง ์๊ณ , ๊ฒฐ์ ํ ๋ค์ ์๊ฐํด ์ฃผ์ ์ผ ์ง๋์จ๊ณผ ์๋ฃ ์ฌ๋ถ, ๊ทธ๋ฆฌ๊ณ AIํด์ฆ ์ด์ฉ์ด ๊ฐ๋ฅํด์.์๋ฃ ํ์ ๋ฐ AIํด์ฆ ์ด์ฉ์ ์ํด์๋ ์๋๋ฅผ ํ์ธํด ์ฃผ์ธ์.- ๊ฐ์์ค ์ค๋ฅธ์ชฝ์ "์ปค๋ฆฌํ๋ผ" ๋๋ "๊ฐ์ ๋์๋ณด๋"์์ ๊ฐ์๋ณ ์ฒดํฌ ํ์๋ฅผ ํ์ธํด ์ฃผ์ธ์.- ์ฒดํฌ๊ฐ ์ ๋์ด ์๋ ์ ๋(์์)์ ๋ค์ ๋๊น์ง ์ฌ์ํด ์๊ฐ์ ์๋ฃํด ์ฃผ์ธ์.- ์๊ฐ์ ์๋ฃํ๋๋ฐ๋ ์๋ฃ ์ฒ๋ฆฌ๋์ง ์์๋ค๋ฉด, ๊ฐ ๊ฐ์ ํ๋จ์ [v๋ดค์ด์] ๋ฒํผ์ ๋๋ฌ ์๋์ผ๋ก ์๋ฃ ์ฒ๋ฆฌํด ์ฃผ์ธ์.์ ๋ฐฉ๋ฒ์ผ๋ก๋ ํด๊ฒฐ๋์ง ์์ ๊ฒฝ์ฐ์๋, ๊ฐ์์ค ๋ด์์ ์ฌ์์ด ๋๋ฌ๋์ง์ [v๋ดค์ด์] ๋ฒํผ ํด๋ฆญ ์ฌ๋ถ๋ฅผ ํ ๋ฒ ๋ ํ์ธํด ์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค.
- 0
- 1
- 65
Q&A
์ค์ต ๊ฐ์ ํ์ง์ด ๋๋ฌด ์์ข์์
์ ๊ฐ ๊ธฐ์ ์ ์ผ๋ก ๋ฏธ์ํด์ ๋ นํ ํ์ง์ ๋์ณ ๋ถํธ์ ๋๋ ค ์ฃ์กํฉ๋๋ค. ์ฅ๊ธฐ์ ์ผ๋ก๋ ์ค์ต ๋ถ๋ถ์ ์ฌ๋ นํํ ๊ณํ์ ๊ฐ์ง๊ณ ์์ผ๋ ์์ด ๋ง์ ๊ณ ๋ฏผ์ค ์ ๋๋ค. ๋ถํธ์ ๋ํ ์ฌ๊ณผ์ ํ์๋ก ์ ๋ค๋ฅธ ๊ฐ์ ์ค ๋ฃ๊ณ ์ถ์ผ์ ๊ณผ์ ํ๋ ์๋ ค์ฃผ์๋ฉด ๋ฌด๋ฃ ์ฟ ํฐ ๋ฐํํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ถํธ์ ๋ค์ ํ๋ฒ ์ฌ๊ณผ ๋๋ฆฝ๋๋ค.
- 0
- 1
- 86
Q&A
ํ๋ผ๋ฏธํฐ๊ฐฏ์์๋ํ์ง๋ฌธ(030_IMDB_movie_reviews)
Embedding(vocab_size + 1, 64) โ 10,001ร64=640,064Bidirectional(LSTM(64)) LSTM ํ ๋ฐฉํฅ์ ํ๋ผ๋ฏธํฐ ๊ณต์ : 4 ร (dยทu + uยทu + u) = 4 ร u ร (d + u + 1) u = 64 (LSTM ์ ๋ ์), d = 64 (์๋ฒ ๋ฉ ์ถ๋ ฅ ์ฐจ์) 4ร64ร(64+64+1)=4ร64ร129=33,024Bidirectional ์ด๋ฏ๋ก 2๋ฐฐ: 33,024ร2=66,048Dense(64, activation='relu')๋ฐ์ด๋๋ ์ ๋ LSTM ์ถ๋ ฅ(128) ร 64(์ถ๋ ฅ) + bias 64(๋ด๋ฐ๋ง๋ค 1๊ฐ) = 128ร64+64=8,256Dense(1, activation='sigmoid')64(์ ๋ ฅ) ร 1(์ถ๋ ฅ) + bias 1 = 65์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 52








