Delete kcmii_lm_full_ft.ipynb
Browse files- kcmii_lm_full_ft.ipynb +0 -311
kcmii_lm_full_ft.ipynb
DELETED
|
@@ -1,311 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"cells": [
|
| 3 |
-
{
|
| 4 |
-
"cell_type": "markdown",
|
| 5 |
-
"id": "96468b93-985d-4714-b234-b56ad8f1cfe3",
|
| 6 |
-
"metadata": {},
|
| 7 |
-
"source": [
|
| 8 |
-
"full fine tuning ์ผ๋ก ์งํ"
|
| 9 |
-
]
|
| 10 |
-
},
|
| 11 |
-
{
|
| 12 |
-
"cell_type": "code",
|
| 13 |
-
"execution_count": 12,
|
| 14 |
-
"id": "56c6181a-2b4e-49ac-a25d-a54eb3a51110",
|
| 15 |
-
"metadata": {},
|
| 16 |
-
"outputs": [
|
| 17 |
-
{
|
| 18 |
-
"name": "stdout",
|
| 19 |
-
"output_type": "stream",
|
| 20 |
-
"text": [
|
| 21 |
-
"์ฌ์ฉ ๋๋ฐ์ด์ค: mps\n"
|
| 22 |
-
]
|
| 23 |
-
},
|
| 24 |
-
{
|
| 25 |
-
"name": "stderr",
|
| 26 |
-
"output_type": "stream",
|
| 27 |
-
"text": [
|
| 28 |
-
"Xet Storage is enabled for this repo, but the 'hf_xet' package is not installed. Falling back to regular HTTP download. For better performance, install the package with: `pip install huggingface_hub[hf_xet]` or `pip install hf_xet`\n"
|
| 29 |
-
]
|
| 30 |
-
}
|
| 31 |
-
],
|
| 32 |
-
"source": [
|
| 33 |
-
"import torch\n",
|
| 34 |
-
"from transformers import AutoTokenizer, AutoModelForCausalLM, TrainingArguments, Trainer\n",
|
| 35 |
-
"from datasets import load_dataset\n",
|
| 36 |
-
"\n",
|
| 37 |
-
"device = torch.device(\"mps\" if torch.backends.mps.is_available() else \"cpu\")\n",
|
| 38 |
-
"print(\"์ฌ์ฉ ๋๋ฐ์ด์ค:\", device)\n",
|
| 39 |
-
"\n",
|
| 40 |
-
"model_name = \"EleutherAI/polyglot-ko-1.3b\"\n",
|
| 41 |
-
"tokenizer = AutoTokenizer.from_pretrained(model_name)\n",
|
| 42 |
-
"model = AutoModelForCausalLM.from_pretrained(model_name).to(device)\n",
|
| 43 |
-
"\n",
|
| 44 |
-
"dataset = load_dataset(\"json\", data_files=\"dataset/kcmii_major_instruction_data_summarized.jsonl\", split=\"train\")\n",
|
| 45 |
-
"\n",
|
| 46 |
-
"def tokenize(example):\n",
|
| 47 |
-
" prompt = f\"{example['instruction']}\\n๋ต๋ณ: {example['response']}\"\n",
|
| 48 |
-
" print(prompt)\n",
|
| 49 |
-
" tokenized = tokenizer(prompt, padding=\"max_length\", truncation=True, max_length=512)\n",
|
| 50 |
-
" tokenized[\"labels\"] = tokenized[\"input_ids\"].copy()\n",
|
| 51 |
-
" return tokenized"
|
| 52 |
-
]
|
| 53 |
-
},
|
| 54 |
-
{
|
| 55 |
-
"cell_type": "code",
|
| 56 |
-
"execution_count": 8,
|
| 57 |
-
"id": "aa3434d0-7b59-4db4-9b74-90d0da6ef6eb",
|
| 58 |
-
"metadata": {
|
| 59 |
-
"scrolled": true
|
| 60 |
-
},
|
| 61 |
-
"outputs": [
|
| 62 |
-
{
|
| 63 |
-
"name": "stderr",
|
| 64 |
-
"output_type": "stream",
|
| 65 |
-
"text": [
|
| 66 |
-
"Map: 100%|โโโโโโโโโโ| 50/50 [00:00<00:00, 1405.40 examples/s]"
|
| 67 |
-
]
|
| 68 |
-
},
|
| 69 |
-
{
|
| 70 |
-
"name": "stdout",
|
| 71 |
-
"output_type": "stream",
|
| 72 |
-
"text": [
|
| 73 |
-
"์ด๋ฌธํ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 74 |
-
"๋ต๋ณ: ์ด๋ฌธํ ์ ๊ณต์์๋ ๋ยท์์ ์ธ์ด์ ์๋ฆฌ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ฐ๊ตฌํ๊ณ , ๊ฐ ๋๋ผ์ ๋ฌธํ๊ณผ ๋ฌธํ๋ฅผ ์ดํดํ์ฌ ์ธ๊ณํ ์๋์ ์๊ตฌ๋๋ ์ธ๋ฌธํ์ ๊ต์๊ณผ ์ธ์ด ๊ด๋ จ ์ค๋ฌด์ ๋ฅ๋ ฅ์ ๊ณ ๋ฐํ๋ค. ์ด๋ฌธํ ์ ๊ณต์ ์ธ์ด์ ๊ฐ๊ฐ, ๋
ผ๋ฆฌ์ ์ฌ๊ณ ๋ ฅ, ๋นํ์ ๋ถ์ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์ธ์ด ์ ๋ฌธํ ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ๊ตญ๊ฐ์ ์ฌํยท๋ฌธํ์ ํน์ฑ์ ๋ํด ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 75 |
-
"๋ฌธํยท์ธ๋ฅยท์ญ์ฌ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 76 |
-
"๋ต๋ณ: ๋ฌธํยท์ธ๋ฅยท์ญ์ฌ ์ ๊ณต์ ์ธ๊ฐ์ด ์ถํํ ์๊ธฐ๋ถํฐ ํ์ฌ๊น์ง์ ๋ฌธํ์ ์ฌํ๋ฅผ ํ๊ตฌํ ๊ณ , ์๋๋ณ๋ก ๋ฌธํ ๋ฐ ์ฌํ์ ํน์ฑ์ ์ฐ๊ตฌํ์ฌ ์ญ์ฌ์ ์์๋ฅผ ์ดํดํ๋ ๋ถ์ผ์ด๋ค. ๋ฌธํยท ์ธ๋ฅยท์ญ์ฌ ์ ๊ณต์ ๊ณ ๋์ ๊ด์ฐฐ๋ ฅ ๋ฐ ๋ถ์๋ ฅ์ด ํ์ํ๊ณ , ํ๊ตญ์ฌ ๋ฐ ์ธ๊ณ์ฌ ๊ทธ๋ฆฌ๊ณ ๋ค์ ํ ์ฌํ์ ยท์ญ์ฌ์ ํ์์ ๋ํด ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 77 |
-
"์ฒ ํ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 78 |
-
"๋ต๋ณ: ์ฒ ํ ์ ๊ณต์์๋ ์์ ์ ๋๋ฌ์ผ ์์ฐ, ์ฐ์ฃผ, ์ฌํ์ ๋ํ ์๋ฏธ๋ฅผ ํต์ฐฐํ๊ณ ์ด๋ฅผ ๋
ผ๋ฆฌ ์ ์ผ๋ก ๋ถ์ํ์ฌ ์ธ๊ฐ ํ์์ ์ธ๊ณ์ ๋ํ ์๋ฏธ๋ฅผ ํ์ํ๋ค. ์ฒ ํ ์ ๊ณต์ ์์ฐ, ์ฐ์ฃผ, ์ฌ ํ๋ฅผ ๋
ผ๋ฆฌ์ ์ผ๋ก ๋ถ์ํ์ฌ ๊ทธ๊ฒ์ ์๋ฏธ๋ฅผ ํ์ํ๋ ํตํฉ์ ์ฌ๊ณ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์ธ๊ฐ ๋ณธ์ฑ๊ณผ ์กด์ฌ ๊ฐ์น, ์ถ์ ๋ณธ์ง์ ๋ํด ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 79 |
-
"๋ฒํ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 80 |
-
"๋ต๋ณ: ๋ฒํ ์ ๊ณต์ ๋ฒ๊ณผ ๊ด๋ จ๋ ๊ธฐ์ด์ ์ธ ์ด๋ก ์์๋ถํฐ ์ฌ๋ฒ, ๊ณต๋ฒ, ์ฌํ๋ฒ ๋ฐ ๊ตญ์ ๊ด๊ณ์ ๊ด๋ จ๋ ๋ค์ํ ๋ฒํ ์ด๋ก ๋ค์ ์ต๋ํ๊ณ ์ด๋ฅผ ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก์ ์ ์ฉํ๋ค. ๋ฒํ ์ ๊ณต์๋ ์ฌ๊ฑด๊ณผ ์ํฉ์ ๋ถ์ํ์ฌ ํ๋นํ ๊ฒฐ๋ก ์ ์ด๋ฅผ ์ ์๋ ์ฌ๊ณ ๋ ฅ๊ณผ ๊ณต์ ํ ํ๋จ๋ ฅ์ด ํ์ํ ๊ณ , ๋ฒ๋ฅ ๊ณผ ๊ด๋ จ๋ ์ฌํํ์ ๋ฐ ์ฌํ๋ฌธ์ ์ ๋ํด ๊ด์ฌ๊ณผ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 81 |
-
"์ ์นยท๊ตญ์ ๊ด๊ณ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 82 |
-
"๋ต๋ณ: ์ ์นยท๊ตญ์ ๊ด๊ณ ์ ๊ณต์ ํ ๊ตญ๊ฐ ๋ด ํน์ ์ฌ๋ฌ ๊ตญ๊ฐ ๊ฐ์ ์ ์น์ ํ์์ ๋ถ์ํ๊ณ ๋นํ ํ๋ฉฐ, ๊ตญ๋ดยท์ธ์ ์ ์น์ ํ์๊ณผ ๊ตญ์ ๊ด๊ณ์ ๋ํ ์ด๋ก ๊ณผ ์ค์ ๋ฅผ ์ฐ๊ตฌํ๋ค. ์ ์นยท๊ตญ์ ๊ด ๊ณ ์ ๊ณต์๋ ๊ตญ์ ์ ํ์๊ณผ ๊ตญ๊ฐ ๊ฐ ๊ด๊ณยท์ธ๋ ฅ ๋ณํ ๋ฑ์ ํ์
ํ ์ ์๋ ๋ถ์๋ ฅ๊ณผ ๋
ผ๋ฆฌ ๋ ฅ์ด ํ์ํ๊ณ , ๊ตญ๋ดยท์ธ์ ๋ค์ํ ์ ์นยท๊ฒฝ์ ยท์ฌํ์ ์ด์์ ๋ํ ๋ฌธ์ ์์๊ณผ ๊ด์ฌ, ํฅ๋ฏธ ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 83 |
-
"ํ์ ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 84 |
-
"๋ต๋ณ: ํ์ ์ ๊ณต์ ๊ตญ๋ฏผ๊ณผ ์ ๋ถ ๊ฐ์ ์ํธ์์ฉ, ๋ค์ํ ๊ณต๊ณต๋ถ๋ฌธ์์์ ํ์ ๋ฐ ์ ์ฑ
๊ณผ ๊ด ๋ จ๋ ํ์์ ๋ถ์ํจ์ผ๋ก์จ ๊ณต๊ณต๋ถ์ผ ๊ด๋ฆฌ ๋ฑ ๏ฟฝ๏ฟฝ๊ฐ ์ด์์ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋ ๋ฐฉ ์์ ๋ชจ์ํ๋ค. ํ์ ์ ๊ณต์๋ ์ฌํ ๋ฌธ์ ์ ๋ํ ํฉ๋ฆฌ์ ์ธ ํ๋จ ๋ฅ๋ ฅ๊ณผ ์ฌํ ๋ฌธ์ ๋ฅผ ํจ ์จ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ๊ณต๊ณต์ ๋ฌธ์ ์ ์ ์ฑ
๊ทธ๋ฆฌ๊ณ ์ ๋ถ์ ๊ณต๊ณต ๊ธฐ๊ด์ ์ฑ๊ฒฉ, ์
๋ฌด ๋ฑ์ ๋ํด ๊ด์ฌ๊ณผ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 85 |
-
"์ฌํ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 86 |
-
"๋ต๋ณ: ์ฌํ ์ ๊ณต์ ์ฌํ์ ๋ค์ํ ํ์๊ณผ ๋ฌธ์ ๋ฅผ ๊ด์ฐฐ, ๋ถ์ํ๊ณ ์ด๋ฅผ ํตํด ๊ทธ๊ฒ์ ์๋ฏธ๋ฅผ ํด์ํจ์ผ๋ก์จ ์ฌํ ๊ตฌ์ฑ์๋ค ๊ฐ์ ์ํธ์์ฉ ๋ฐ ์ฌํ๊ตฌ์กฐ์ ๋ํ์ฌ ํ๊ตฌํ๊ณ ํ๋ ์ฌํ ์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋ค. ์ฌํ ์ ๊ณต์๋ ์ฌํ ํ์์ ๊ฐ๊ด์ ์ผ๋ก ๊ด์ฐฐํ๊ณ ๊ณผํ์ ์ผ๋ก ๋ถ ์ํ ์ ์๋ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ๊ฐ์ธ์ ยท์ฌํ์ ์์ค์ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํ๊ตฌํ๋ ๊ฒ์ ๊ด ์ฌ๊ณผ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 87 |
-
"์ฌ๋ฆฌ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 88 |
-
"๋ต๋ณ: ์ฌ๋ฆฌ ์ ๊ณต์ ์ธ๊ฐ์ ํ๋๊ณผ ์ ์ ๊ณผ์ , ๊ฐ์ธ ๊ฐ ์ํธ๊ด๊ณ ํ์ฑ์ ๊ดํ ์ฌ์ธต์ ์ฐ๊ตฌ๋ฅผ ํตํด ๊ฐ์ธ์ด ๊ฐ์ง ์ฌ๋ฆฌยท์ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์กฐํ๋ก์ด ์ธ๊ฒฉ ํ์ฑ๊ณผ ์ธ์ฑ ํ๋ณต์ ์ ํ ๋ฐฉ์์ ๋ชจ์ํ๋ค. ์ฌ๋ฆฌ ์ ๊ณต์๋ ์ฌ๋ฆฌ ํ์์ ๋ํ ์คํ๊ณผ ์กฐ์ฌ๋ฅผ ๊ณผํ์ ์ผ๋ก ์ค์ํ ๊ณ , ์ธ๋ฐํ๊ฒ ๊ด์ฐฐํ๋ฉฐ, ๊ฒฐ๊ณผ๋ฅผ ๋
ผ๋ฆฌ์ ์ผ๋ก ํด์ํ ์ ์๋ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์ฌ๋๋ค์ ์ฌ๊ณ , ์ฑ๊ฒฉ, ํ๋ ๋ฐ ๊ทธ์ ๊ด๋ จ๋๋ ์ฌํ ํ์์ ๋ํ ๊ด์ฌ๊ณผ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 89 |
-
"์ฌํ๋ณต์ง์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 90 |
-
"๋ต๋ณ: ์ฌํ๋ณต์ง ์ ๊ณต์ ๊ฐ์กฑยท์๋ยท์ฒญ์๋
ยท๋
ธ์ธยท์ฌ์ฑ ๋ฑ ์ฌํ ๊ตฌ์ฑ์์ ์ผ์ ํ ์ํ ์์ค ๋ฐ ๋ณด๊ฑด ์ํ๋ฅผ ํ๋ณดํ๊ธฐ ์ํด ์ฌํ ์ ์ฑ
๋ฐ ์ ๋์ ๊ด๋ จ๋ ์ด๋ก ๊ณผ ๋ฐฉ๋ฒ์ ํ๊ตฌํ๋ค. ์ฌ ํ๋ณต์ง ์ ๊ณต์๋ ์ฌํ ๊ตฌ์ฑ์์ ์ผ์ ํ ์ํ ์์ค ๋ฐ ๋ณด๊ฑด ์ํ๋ฅผ ์ง์ํ๊ธฐ ์ํ ์ฌํ ์ ์ฑ
๋ฐ ์ ๋ ๋ฑ์ ํ๋ฌธ์ ์ผ๋ก ์ดํดํ ์ ์๋ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์ฃผ์ ์ด์์ ๋ํ ๊ด์ฌ ๊ณผ ๋ด์ฌ์ ์ ์ด ์์ด์ผ ํ๋ค.\n",
|
| 91 |
-
"๋ฌธํ์ ๋ณด์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 92 |
-
"๋ต๋ณ: ๋ฌธํ์ ๋ณด ์ ๊ณต์ ๊ฐ์ข
์ง์ ํ๋์ ํ์ํ ์ ๋ณด ๋ฐ ๋ฌธํ์ ์์ฑ์ ์ดํดํ๊ณ , ๋ค์ํ ๋ฏธ๋์ด๋ฅผ ํตํด ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ์์ง, ์ ๋ฆฌ, ๊ฐ๊ณต, ๊ด๋ฆฌ, ๋ฐฐํฌํ๋ ์ง์ ์ ๋ณด ๊ด๋ฆฌ ๋ฅ๋ ฅ ์ ๊ณ๋ฐํ๋ค. ๋ฌธํ์ ๋ณด ์ ๊ณต์๋ ์ํฉ์ ๋ฐ๋ฅธ ์ ํฉํ ๋์ ๋ฐ ์๋ฃ์ ์์งยท์ ๋ฆฌยท๊ฐ๊ณต ๋ฅ ๋ ฅ, ๋์ ๋ฐ ์๋ฃ์ ๊ด๋ฆฌ ๋ฐ ํ์ฉ์ ์ํ ์ ์ฐ ์ฒ๋ฆฌ ๋ฐ ํต๊ณ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ๋ค์ ํ ๋ถ์ผ์ ๋์์ ์๋ฃ์ ๋ํ ๊ด์ฌ๊ณผ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 93 |
-
"์ธ๋ก ยทํ๋ณดยท๋ฏธ๋์ด์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 94 |
-
"๋ต๋ณ: ์ธ๋ก ยทํ๋ณดยท๋ฏธ๋์ด ์ ๊ณต์ ์ฌํ์ ์ฌ๋ฌ ์์ญ์์ ์ด๋ฃจ์ด์ง๋ ๋์ค ๋งค์ฒด์ ์ํต ๊ณผ์ ์ ๋ถ์, ์ฐ๊ตฌํ์ฌ ๋ค์ํ ๋ฏธ๋์ด ์ฝํ
์ธ ์ ์๊ณผ ๋ฐ๋์งํ ๋ฏธ๋์ดยท๋์ค ๋งค์ฒด์ ๋ฐ์ ๋ฐฉ ์์ ๋ํด ์ฐ๊ตฌํ๋ค. ์ธ๋ก ยทํ๋ณดยท๋ฏธ๋์ด ์ ๊ณต์๋ ์ต์ ํธ๋ ๋๋ฅผ ํ์
ํ๋ ๋ฅ๋ ฅ, ์ ํํ ์ ๋ณด ์ ๋ฌ์ ์ํ ์ปค๋ฎค๋์ผ์ด์
๋ฅ๋ ฅ, ๊ทธ๋ฆฌ๊ณ ๋งค๋ ฅ์ ์ฝํ
์ธ ์์ฐ์ ์ํ ์์ ์ฑ ๋ฐ ์ฐฝ ์๋ ฅ์ด ํ์ํ๊ณ , ๋์ค ๋งค์ฒด์ ๋ค์ํ ์ฝํ
์ธ , ๋ด๋ฏธ๋์ด ๋ฑ์ ๋ํ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 95 |
-
"๋์ยท์ง์ญ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 96 |
-
"๋ต๋ณ: ๋์ยท์ง์ญ ์ ๊ณต์ ๋์ ๋ฐ ์ง์ญ๊ณผ ๊ด๋ จ๋ ๊ฐ์ข
๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ์ด๋ฅผ ํฉ๋ฆฌ์ ์ผ๋ก ํด ๊ฒฐํ ์ ์๋ ๋ฐฉ์์ ๋ชจ์ํ์ฌ ๊ตญํ ๋ฅผ ๊ฒฝ์ ์ , ์ฌํ์ , ๋ฌธํ์ ์ธก๋ฉด์์ ์กฐํ๋กญ๊ณ ๊ท ํ ์๊ฒ ๋ฐ์ ํ๋ ๋ฐฉ์์ ๋ํด ์ฐ๊ตฌํ๋ค. ๋์ยท์ง์ญ ์ ๊ณต์๋ ๋์์ ๊ธฐ๋ฅ๊ณผ ์ญํ , ๊ตํต ์ฒด ๊ณ, ์ง์ญ์ ํน์ฑ์ ์ ํฉํ ์ฌํ๊ธฐ๋ฐ์์ค ๋ฑ์ ๋ํ ์ดํด ๋ฅ๋ ฅ๊ณผ ์ฐฝ์๋ ฅ, ๊ณต๊ฐ์ง๊ฐ๋ ฅ์ด ํ์ํ๊ณ , ๊ณต๊ฐ์ ๋ํ ํธ๊ธฐ์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 97 |
-
"๊ตฐ์ฌยท๊ตญ๋ฐฉยท์๋ณด์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 98 |
-
"๋ต๋ณ: ๊ตฐ์ฌยท๊ตญ๋ฐฉยท์๋ณด ์ ๊ณต์ ๊ตฐ์ฌ ์ ์ฑ
๋ฐ ์ ๋ต์ ํ์ํ ์ ๋ฌธ ์ง์์ ์ต๋ํ๊ณ , ๋ค์ํ ์ํฉ์์ ์ค์ง์ ์ผ๋ก ๋์ฒ ๊ฐ๋ฅํ ๊ตฐ์ฌ ์ด์ฉ ๋ฅ๋ ฅ์ ๊ณ๋ฐํ๋ฉฐ, ํฌ์ฒ ํ ๊ตญ๊ฐ๊ด์ ํจ์ํ ์ฌ ๊ตญ๊ฐ์ ์๋ณด์ ๊ธฐ์ฌํ๋ค. ๊ตฐ์ฌยท๊ตญ๋ฐฉยท์๋ณด ์ ๊ณต์๋ ๊ตฐ๋ณ๋ ฅ์ ํต์ํ๋ ๋ฆฌ๋์ญ๊ณผ ์ฌ ๋ฐ๋ฅธ ๊ตญ๊ฐ๊ด, ํ๋ จ ๋ฐ ์ค์ ์ ๋๋นํ ๊ฐํ ์ฒด๋ ฅ๊ณผ ์ ์ ๋ ฅ, ํต์ฐฐ๋ ฅ ๋ฐ ํ๋จ๋ ฅ์ด ํ์ํ๊ณ , ๊ตญ๊ฐ์ ์๋ณด ํ๊ฒฝ์ ๋ํ ์ดํด์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 99 |
-
"๊ฒฝ์ฐฐยท์๋ฐฉยท์์ ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 100 |
-
"๋ต๋ณ: ๊ฒฝ์ฐฐยท์๋ฐฉยท์์ ์ ๊ณต์ ๊ฐ์ข
๋ฒ์ฃ ํ์์ ์์ธ๊ณผ ๋์ฑ
์ ์ฐ๊ตฌํ๊ฑฐ๋ ์์ ๊ด๋ฆฌ์ ๋ ํ ์ด๋ก ์ ์ง์ ๋ฐ ์ค๋ฌด ๋ฅ๋ ฅ์ ์ต๋ํจ์ผ๋ก์จ ๋ฒ์ฃ, ์ํ ๋ฐ ์ฌ๋์ผ๋ก๋ถํฐ ๊ตญ๋ฏผ์ ์๋ช
๊ณผ ์ฌ์ฐ์ ๋ณดํธํ๋ค. ๊ฒฝ์ฐฐยท์๋ฐฉยท์์ ์ ๊ณต์๋ ํ์ฅ์์์ ๋๋ฐ ์ํฉ์ ํด๊ฒฐํ ์ ์๋ ๋ฆฌ๋์ญ๊ณผ ์กฐ์ง์ ์ฌ๊ณ , ์ฑ
์๊ฐ, ์ํฉํ๋จ๋ ฅ์ด ๏ฟฝ๏ฟฝ๏ฟฝ์ํ๊ณ , ์ฌํ ๋ฌธ์ ๋ฐ ๋ฒ์ฃ ํด๊ฒฐ, ๊ฐ์ข
์ฌ ๊ฑดยท์ฌ๊ณ ์ ๊ด์ฌ๊ณผ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 101 |
-
"๊ฒฝ์์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 102 |
-
"๋ต๋ณ: ๊ฒฝ์ ๊ด๋ จ ์ ๊ณต์์๋ ๊ธฐ์
๊ฒฝ์์ ํ์ํ ์ฌ๋ฌ ๊ฐ์ง ์ด๋ก ๊ณผ ๊ธฐ๋ฒ์ ์ฐ๊ตฌํ๊ณ , ์ํ ์ ํ์ํ ๋ค์ํ ์ํ ๋๋ ์๋น์ค๋ฅผ ์์ฐ, ์ ํต, ํ๋งคํ๋ ์ ๊ณผ์ ์ ๋ํด ์ฐ๊ตฌํ๋ค. ๊ฒฝ ์ํ ๊ด๋ จ ์ ๊ณต์์๊ฒ๋ ํจ์จ์ ์ธ ๊ฒฝ์ ํ๋์ ๋ํ ๋ถ์ยท์คํ ๋ฅ๋ ฅ๊ณผ ํฉ๋ฆฌ์ ์์ฌ๊ฒฐ์ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์กฐ์ง์ ์ฑ๊ณผ๋ฅผ ๋์ด๊ธฐ ์ํ ๊ฒฝ์ ํ๋ ๋ฐ ๊ธ๋ก๋ฒ ๊ธฐ์
ํ๊ฒฝ์ ๋ณํ์ ๋ํ ๊ด์ฌ๊ณผ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 103 |
-
"๊ฒฝ์ ยท๊ธ์ตยท๋ถ๋์ฐ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 104 |
-
"๋ต๋ณ: ๊ฒฝ์ ยท๊ธ์ตยท๋ถ๋์ฐ ์ ๊ณต์ ๊ตญ๊ฐ, ์กฐ์ง, ๊ฐ์ธ ๋ฑ์ ๊ฒฝ์ ์ํฉ์ ๋ถ์ยท์ง๋จํ์ฌ ๊ฒฝ์ ๊ด ๋ จ ๋ฌธ์ ์ ์ ์ ํ ๋์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๋ค. ๋ฐ๋ผ์ ๊ธ์ต์ ํ๋ฆ์ ํ์
ํ๊ธฐ ์ ํ ๋ถ์๋ ฅ๊ณผ ์ํ ๋ฅ๋ ฅ, ์ ๋ณด์ฒ๋ฆฌ ๋ฐ ํ์ฉ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ๊ตญ๊ฐ ๋ฐ ์ธ๊ณ ๊ฒฝ์ ์ ํ๋ฆ์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 105 |
-
"๋ฌด์ญยท๋ฌผ๋ฅ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 106 |
-
"๋ต๋ณ: ๋ฌด์ญยท๋ฌผ๋ฅ ์ ๊ณต์ ๋ฌผํยท์๋น์คยท๊ธฐ์ ยท์์ ๋ฑ์ ๊ตญ๊ฐ ๊ฐ ์ด๋๊ณผ ๋ฌผํ์ ์์ฐ์์ ๊ณต ๊ธ์ ์ด๋ฅด๋ ์ผ๋ จ์ ๊ณผ์ ์ ๊ฒฝ์ ์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ๋ฐ ๊ตญ์ ๊ฒฝ์ ๊ต๋ฅ์ ๊ด๋ จ๋ ์ฌ์์ ๋ํด ์ฐ๊ตฌํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ฌด์ญยท๋ฌผ๋ฅ ์ ๊ณต์๋ ์ธ๊ณ ์๋น๊ฒฝํฅ ๋ฐ ์์์ ํ๋ฆ์ ๋ถ์ํ๊ณ ์ดํดํ๋ ๋ฅ๋ ฅ๊ณผ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ฒฝ์, ๊ฒฝ์ , ๋ฒ, ๋ณดํ, ์ธ๊ตญ์ด ๋ฑ์ ์ธ์ ํ๋ฌธ๊ณผ ์ฐ๊ณํ ์ ์๋ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ๊ตญ์ ๊ฒฝ์ ๊ต๋ฅ์ ๋ํด ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 107 |
-
"ํ๊ณยท์ธ๋ฌด์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 108 |
-
"๋ต๋ณ: ํ๊ณยท์ธ๋ฌด ์ ๊ณต์ ๊ธฐ์
์ ํ๊ณ์ ๋ณด๋ฅผ ์ฒด๊ณ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ฐ์ถยท๋ถ์ํ๊ณ , ์ธ๋ฌด์ ๊ด ๋ จ๋ ํจ์จ์ ์ธ ์์ฌ๊ฒฐ์ ๋ฐฉ์์ ํ์ํ๋ค. ๋ฐ๋ผ์ ์ดํด๊ด๊ณ๋ฅผ ๋ถ์ํ๊ณ ์์ธกํ ์ ์๋ ์๋ฆฌ ๋ฅ๋ ฅ ๋ฐ ๋
ผ๋ฆฌ๋ ฅ์ด ํ์ํ๊ณ , ๊ฒฝ์ ๋ฐ ๊ธฐ์
์์์ ํจ์จ์ ๋ฐฐ๋ถ์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 109 |
-
"๊ด๊ด์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 110 |
-
"๋ต๋ณ: ๊ด๊ด ์ ๊ณต์์๋ ๊ด๊ด์ ํตํ ์ถ์ ์ง ํฅ์์ ์ํด ๊ตญ๋ด์ธ ๊ด๊ด์ง๋ฅผ ํ์
ํ๊ณ , ๊ด๊ด ํ์์ ๋ํ ํ๋ฌธ์ ๋ถ์๊ณผ ์ค๋ฌด์ ์ธ ์ ์ฑ
์ ์๋ฆฝํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ด๊ด ์ํ์ ๊ฐ๋ฐ ๋ฐ ๊ธฐํ ๋ฅ๋ ฅ, ์ธ๊ตญ์ด ๋ฅ๋ ฅ, ์ธ์ ๋คํธ์ํฌ ํ์ฑ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์ฌํ ๋ฐ ๊ด๊ด์ ๋ํ ํฅ๋ฏธ ์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 111 |
-
"๊ต์ก์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 112 |
-
"๋ต๋ณ: ๊ต์ก ์ ๊ณต์ ๊ต์ก ๊ธฐ๊ด ์ํ์ ๊ต์กํ๋์ ์ด์ฒด์ ์ผ๋ก ์ดํดํ๊ณ , ๊ต์ก๊ณผ ๊ด๋ จํ ๋ค ์ํ ๋ฌธ์ ์ ๋ํด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ชจ์ํ๋ค. ๋ฐ๋ผ์ ๊ต์ก ํ์ ๋ฐ ๊ต์ก ์ ์ฑ
๋ฑ์ ๋ํ ํ๋จ ๋ ฅ๊ณผ ๊ต์ก ๋ฌธ์ ์ ์์ธ์ ์ฒด๊ณ์ ์ผ๋ก ํ์
ํ๋ ๋ถ์๋ ฅ์ด ํ์ํ๊ณ , ์ธ๊ฐ๊ณผ ๊ต์ก ํ๋์ ๋ํ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 113 |
-
"์ ์๊ต์ก์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 114 |
-
"๋ต๋ณ: ์ ์๊ต์ก ์ ๊ณต์์๋ ์ยท์ ์๊ธฐ ๋ฐ๋ฌ์ ๋ํ ์ฒด๊ณ์ ์ธ ์ด๋ก ์ ์ดํดํ๊ณ , ์ด๋ฅผ ํ์ฅ ์ ์ ์ฉํด ๋ณด๋ ์ค์ต์ ํตํด ์ยท์ ์์ ์ ์ฒด์ , ์ ์์ ๋ฐ๋ฌ์ ๋ฐ๋ฅธ ๊ต์ก ๋ฐฉ๋ฒ์ ๋ํด ํ ์ตํ๋ค. ๋ฐ๋ผ์ ์๋์ ๋ฐ๋ฌ, ์ฌ๋ฆฌ์ ํ๋, ๋ถ๋ชจ ๊ต์ก ๋ฑ ์๋์ ๋ํ ์ ๋ฌธ์ ์ธ ์ง์๊ณผ ์ ๋์ ์์ค์ ๋ง๋ ์์ฌ์ํต ๋ฅ๋ ฅ๊ณผ ์ธ์ด ๊ตฌ์ฌ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์๋ ๋ณด์ก์ ๋ํ ์ฑ
์ ๊ฐ์ด ์์ด์ผ ํ๋ค.\n",
|
| 115 |
-
"์ด๋ฑ๊ต์ก์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 116 |
-
"๋ต๋ณ: ์ด๋ฑ๊ต์ก ์ ๊ณต์์๋ ๋ง 6โผ12์ธ ์๋์ ๋์์ผ๋ก, ๊ทธ๋ค์ ์ฌ๋ฆฌ์ ํน์ฑ์ ํ์
ํ๊ณ ๊ตญ์ด, ์ํ, ๋ฏธ์ ๋ฑ ๋ค์ํ ๊ต๊ณผ ์ด๋ก ์ ์ ์ฉํ์ฌ ๊ต์ก ํ์ฅ์์ ๊ต์ฌ๋ก์ ์
๋ฌด๋ฅผ ์ํ ํ ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ํ์ตํ๋ค. ๋ฐ๋ผ์ ์ด๋ฑํ๊ต ๊ต๊ณผ์ ๋ํ ๊ธฐ์ด ์ง์๊ณผ ๋ค์ํ ๊ต์ก ๋ฐฉ๋ฒ์ ๊ณ ์ํ ์ ์๋ ์ฐฝ์๋ ฅ, ์ด๋ฆฐ์ด์ ๋ฐ๋ฌ์ ๋ํ ๋์ ์ดํด ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์ด๋ฑ ๊ต์ก์ ๋ํ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 117 |
-
"์ค๋ฑ๊ต์ก์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 118 |
-
"๋ต๋ณ: ์ค๋ฑ๊ต์ก ์ ๊ณต์์๋ ๋ง 13โผ18์ธ ์คยท๊ณ ๋ฑํ๊ต ํ์๋ค์ ๋์์ผ๋ก ๊ทธ๋ค์ ๊ฐ๋ฅด์น ๊ธฐ ์ํด ํน์ ๊ต๊ณผ๋ชฉ์ ์ ๊ณตํ๊ณ , ๊ต์ก ํ์ฅ์์ ๊ต์ฌ๋ก์ ์
๋ฌด๋ฅผ ์ํํ ์ ์๋ ๋ฐฉ๋ฒ ๋ค์ ํ์ตํ๋ค. ์ด์ ์คยท๊ณ ๋ฑํ๊ต ๊ต๊ณผ์ ๋ํ ์ง์, ํํ ๊ต์ก๊ณผ์ ๋ฐ ๊ต์ก์ ์ฑ
์ ๋ํ ์ดํด, ํ์ ์ง๋ ๋ฅ๋ ฅ, ๊ต์ก ํ์์ ์ข
ํฉ์ ์ผ๋ก ์ดํดํ๊ณ ๋นํํ ์ ์๋ ๋ฅ๋ ฅ์ด ํ์ํ ๊ณ , ์คยท๊ณ ๋ฑํ๊ต ๊ต์ก์ ๋ํ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 119 |
-
"ํน์๊ต์ก์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 120 |
-
"๋ต๋ณ: ํน์๊ต์ก ์ ๊ณต์์๋ ์ ์ฒด์ , ์ ์ ์ , ์ฌํ์ ๋ฐ๋ฌ ์ฅ์ ๋ฅผ ์ง๋ ํ์๋ค์๊ฒ ์ ํฉํ ๊ต์ก์ ์ ๊ณตํ์ฌ ๊ทธ๋ค์ด ์ฌํ ๊ตฌ์ฑ์์ผ๋ก์ ์ํํ ์ ์๋๋ก ๊ต์กํ๋ ํน์๊ต์ก ์ ๋ฌธ ๊ฐ๋ฅผ ์์ฑํ๋ค. ๋ฐ๋ผ์ ํน์๊ต์ก์ ๋ํ ์ ๋ฌธ์ ์ธ ์ง์์ ๋ฐํ์ผ๋ก ๋ค์ํ ์ํฉ์์์ ๋์ฒ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์ฅ์ ํ์์ ๋ํ ์ฌ๋, ๊ต์ฌ๋ก์์ ์๋ช
์์๊ณผ ๋ด์ฌ ๋ฐ ํฌ์ ์ ์ ์ด ์์ด์ผ ํ๋ค.\n",
|
| 121 |
-
"์ํ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 122 |
-
"๋ต๋ณ: ์ํ ์ ๊ณต์์๋ ๋ค์ํ ๋ฌผ์ฒด๋ ๊ณต๊ฐ, ํ์์ ๊ณ๋ํํ์ฌ ๋ถ์ยท์ค๋ช
ํ๊ณ , ์์ ์ฒด๊ณ ์ ์ฑ์ง์ ์ฐ๊ตฌํ๋ค. ์ํ ์ ๊ณต์ ๋
ผ๋ฆฌ์ ์ธ ์ฌ๊ณ ์ ๋ถ์๋ ฅ, ์ถ๋ฆฌ๋ ฅ์ด ํ์ํ๊ณ , ๋ฌธ์ ํด ๊ฒฐ ๊ณผ์ ์ ์ค์ํ๊ฒ ์๊ฐํ๋ฉฐ ์์ ์ฑ์ง์ ๋ํ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 123 |
-
"ํต๊ณ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 124 |
-
"๋ต๋ณ: ํต๊ณ ์ ๊ณต์์๋ ์ฐ๊ตฌ๋ชฉ์ ์ ๋ถํฉํ๋ ์๋ฃ๋ฅผ ์์ง, ์์ฝํจ์ผ๋ก์จ ์ฌํ ๊ฐ ๋ถ์ผ์ ๋ค์ํ ํน์ฑ ๋ฐ ์ ๋ณด๋ฅผ ๋ถ์ํ๊ณ ํด์ํ๋ ์ด๋ก ๊ณผ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๋ค. ํต๊ณ ์ ๊ณต์ ๋ค์ํ ํต๊ณ ๋ฐฉ๋ฒ๋ก ์ ์ ์ฉํ ์ ์๋ ์์ฉ๋ ฅ๊ณผ ์ ๋ณด๋ฅผ ๋ถ์ํ๊ณ ์ถ๋ฆฌํ ์ ์๋ ๋ฅ๋ ฅ์ด ํ์ํ ๊ณ , ์ํ์ ๋ํ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 125 |
-
"๋ฌผ๋ฆฌยท์ฒ๋ฌธ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 126 |
-
"๋ต๋ณ: ๋ฌผ๋ฆฌยท์ฒ๋ฌธ ์ ๊ณต์์๋ ๋ชจ๋ ์์ฐํ์์ ์กด์ฌํ๋ ํ์ ์๋ฆฌ์ ์ฐ์ฃผ์์ ์ผ์ด๋๋ ๋ค์ํ ํ์์ ๊ด์ธกํ์ฌ ์ฐ์ฃผ์ ์ง์์ ๋ฒ์น์ ํ๊ตฌํ๋ค. ๋ฌผ๋ฆฌยท์ฒ๋ฌธ ์ ๊ณต์ ๋์ ๋ณด์ด ์ง ์๋ ์์ ์ธ๊ณ๋ฅผ ํฌํจํด ์ง๊ตฌ์ ์ฐ์ฃผ์ ๋ํ ์ฐฝ์์ ์ธ ์ฌ๊ณ ๋ฅ๋ ฅ, ์ฒ์ฒด๋ ์ง๊ตฌ์์ ์ผ์ด๋๋ ํ์์ ๋ถ์ํ๋ ๋
ผ๋ฆฌ์ ์ธ ์ฌ๊ณ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ๋ค์ํ ์์ฐ ํ์์ ๋ํ ๊ด ์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 127 |
-
"์ง์งยท๋๊ธฐยทํด์์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 128 |
-
"๋ต๋ณ: ์ง์งยท๋๊ธฐยทํด์ ์ ๊ณต์์๋ ์ง๊ตฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฌผ์ง์ ์ฑ๋ถ, ๊ตฌ์กฐ, ํ์ฑ ๋ฐ ๋ณํ ๊ณผ์ ๋ฑ์ ์ฐ๊ตฌํ๊ณ ์ง๊ตฌ๋ฅผ ๋๋ฌ์ผ ๋๊ธฐ์ ํด์์ ์์ฐ ํ์์ ๋ํด ํ๊ตฌํ๋ค. ์ง์งยท๋๊ธฐยทํด ์ ์ ๊ณต์ ๊ณผํ ๊ต๊ณผ ์ ๋ฐ์ ๋ํ ๊ธฐ๋ณธ ์ง์ ๊ทธ๋ฆฌ๊ณ ์์ฐ ํ๊ฒฝ์ ๋ํ ๊ด์ฐฐ๋ ฅ๊ณผ ํ๊ตฌ๋ ฅ ์ด ํ์ํ๊ณ , ์์ฐ, ๋๊ธฐ, ๋ฐ๋ค์์ ๋ฐ์ํ๋ ์์ฐ ํ์์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 129 |
-
"๋๋ฆผยท์ถ์ฐยท์์ฐ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 130 |
-
"๋ต๋ณ: ๋๋ฆผยท์ถ์ฐยท์์ฐ ์ ๊ณต์์๋ ๋ยท์ถยท์์ฐ๋ฌผ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๊ฐ๋ฐ, ์์ฐํ๊ธฐ ์ ํ ์ฐ๊ตฌ๋ฅผ ์ํํ๋ฉฐ, ๋ยท์ถยท์์ฐ ์ํ์ ์์ฐ, ๊ฐ๊ณต์ฒ๋ฆฌ, ์ ํต ๋ฑ์ ๋ํ ์ง์์ ์ต๋ํ ์ฌ ๊ด๋ จ๋ ๋ฌธ์ ๋ค์ ํ์ํ๊ณ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ชจ์ํ๋ค. ๋๋ฆผยท์ถ์ฐยท์์ฐ ์ ๊ณต์ ์ํํ์ ๊ธฐ์ด์ ์๋ช
๊ณผํ ๋ฐ ํํ ์ง์์ด ํ์ํ๊ณ , ๋์ด์ด ํ๊ฒฝ๊ณผ ๋ยท์๋ฌผ์ ๋ํ ๊ด์ฌ์ด ์์ด ์ผ ํ๋ค.\n",
|
| 131 |
-
"์ํ์์์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 132 |
-
"๋ต๋ณ: ์ํ์์ ์ ๊ณต์์๋ ๊ฐ์ธ, ๊ฐ์ , ์ง๋จ์ ์์ ์ญ์ทจ์ ์์ํ ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ , ๊ฑด๊ฐ ํ ์ถ์ ์ ์ง๋ฅผ ๋ชฉ์ ์ผ๋ก ํ๋ ์์ํ์ ์ง์ ํฅ์์ ์ํด ๊ฑด๊ฐ ๋ฐ ์์์ ๊ด๋ฆฌยท์ฆ์งํ ๋ ๋ฐฉ์์ ๋ํ์ฌ ์ฐ๊ตฌํ๋ค. ์ํ์์ ์ ๊ณต์ ์ํ, ์์์ ๋ํ ์ค์์ฑ์ ์ดํดํ๊ณ ์ ํ ๊ฐ๋ฐ์ด๋ ์ฒจ๋จ๊ธฐ์ ์ ์ฉ์ ์ํ ์ฐฝ์๋ ฅ, ์์ฉ๋ ฅ์ด ํ์ํ๋ฉฐ, ๋ค์ํ ์ํ์ ์ฑ๋ถ๊ณผ ์์์์ ๋ํด ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 133 |
-
"๊ธฐ๊ณ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 134 |
-
"๋ต๋ณ: ๊ธฐ๊ณ ์ ๊ณต์์๋ ๋ค์ํ ์ฐ์
๋ถ์ผ์ ํ ๋๊ฐ ๋๋ ๊ฐ์ข
๊ธฐ๊ณ์ ์ฅ๋น์ ์ค๊ณ, ์ ์, ์ด ์ฉ, ๊ด๋ฆฌ ๋ฑ์ ๋ํ ์ด๋ก ๊ณผ ์์ฉ์ ๋ํด ์ฐ๊ตฌํ๋ค. ๊ธฐ๊ณ ์ ๊ณต์์๊ฒ๋ ์ํ, ๋ฌผ๋ฆฌ ๋ฑ ๊ธฐ์ด ๊ณผํ ์ง์์ด ํ์ํ๊ณ , ๊ธฐ๊ณ ์๋ ์๋ฆฌ๋ฅผ ์ดํดํ๊ธฐ ์ํ ๋
ผ๋ฆฌ๋ ฅ๊ณผ ์ง์ ๋ฐ ์ด๋ก ์ ์์ฉ ํ ์ ์๋ ๋ฅ๋ ฅ์ด ํ์ํ๋ฉฐ ๊ธฐ๊ณ, ์๋์ฐจ, ์ ๊ธฐ, ์ ์ ๋ฑ์ ๋ํ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 135 |
-
"์ ๊ธฐยท์ ์์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 136 |
-
"๋ต๋ณ: ์ ๊ธฐยท์ ์ ์ ๊ณต์์๋ ์ ๊ธฐ ๋ฐ ์๊ธฐ์ ํ๋ฆ๊ณผ ๊ณ ์ฒด, ๊ธฐ์ฒด, ์ง๊ณต ๋ด์์์ ์ ์ ์ด๋ ์ ํ๊ตฌํ๊ณ ์ด๊ฒ์ ์ค์ํ์ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๋ ํ๋ฌธ์ด๋ค. ์ ๊ธฐยท์ ์ ์ ๊ณต์์ ๊ฒ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ๊ธฐยท์ ์์ ํ์ผ๋ก ๊ตฌํํ ์ ์๋ ์ฐฝ์๋ ฅ, ๋ถ์์ ์ฌ๊ณ ๊ฐ ํ์ํ ๊ณ , ์ ๊ธฐ์ ์ ์์คํ
์ดํด๋ฅผ ์ํ ๋
ผ๋ฆฌ์ ์ฌ๊ณ ๊ฐ ํ์ํ๋ฉฐ, ์ํ, ๋ฌผ๋ฆฌํ์ ๋ํ ํฅ๋ฏธ๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 137 |
-
"์ปดํจํฐยท์ํํธ์จ์ด์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 138 |
-
"๋ต๋ณ: ์ปดํจํฐยท์ํํธ์จ์ด ์ ๊ณต์์๋ ์ปดํจํฐ์ ํ๋์จ์ด์ ์ํํธ์จ์ด, ๋ฉํฐ๋ฏธ๋์ด ๋ฑ ์ปดํจํฐ์ ๊ด๋ จ๋ ๊ธฐ์ ๊ณผ ์ง์์ ์ต๋ํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ค์ํ ๋ถ์ผ์ ์ ์ฉํ๋ ํ๋ฌธ ์ด๋ค. ์ปดํจํฐยท์ํํธ์จ์ด ์ ๊ณต์์๊ฒ๋ ์๋ก์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ์ํ ์ปดํจํฐ ํ๋ก ๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ง์๊ณผ ๋
ผ๋ฆฌ์ ์ฌ๊ณ ๋ฅ๋ ฅ ๋ฐ ์ฐฝ์๋ ฅ์ด ํ์ํ๊ณ , ์ํ์ ๋ํ ํฅ๋ฏธ์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 139 |
-
"์ ๋ณดยทํต์ ยท๋ณด์์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 140 |
-
"๋ต๋ณ: ์ ๋ณดยทํต์ ยท๋ณด์ ์ ๊ณต์์๋ ์ปดํจํฐ๊ณตํ๊ธฐ๋ฐ ์ง์์ ๋ฐํ์ผ๋ก ICT(์ ๋ณดํต์ ๊ธฐ์ ) ๋ฐ ๋ค์ํ ์ตํฉ์ฐ์
๋ถ์ผ์ ์ ๋ณดยทํต์ ยท๋ณด์์ ๊ดํ ์ด๋ก ์ ์ต๋ํ๊ณ ์ด๋ฅผ ์ ์ฉํ๋ ํ๋ฌธ์ด ๋ค. ์ ๋ณดยทํต์ ยท๋ณด์ ์ ๊ณต์์๊ฒ๋ ์ํ, ํต๊ณ, ๋ฌผ๋ฆฌ ๋ฑ์ ๋ํ ๊ธฐ๋ณธ ์ง์๊ณผ ์ ๊ธฐ, ์ ์, ์ปด ํจํฐ์ ๋ํ ๊ธฐ์ด์ง์, ๋
ผ๋ฆฌ์ ์ฌ๊ณ ๋ ฅ, ์ฐฝ์์ ์ด๋ฉฐ ์ ์ฐํ ์ฌ๊ณ , ์ ํํ ํ๋จ๋ ฅ์ด ํ์ ํ๊ณ , ๋ค์ํ ์ฐ์
์ ์ ๋ณดยทํต์ ๋ถ์ผ์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 141 |
-
"์ฐ์
๊ณตํ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 142 |
-
"๋ต๋ณ: ์ฐ์
๊ณตํ ์ ๊ณต์์๋ ์ ํ ์์ฐ๊ณผ ์ ๋ฌ์ ์ ๊ณผ์ ์ ํ์ํ ๊ธฐ๊ณ, ๊ธฐ์ , ์ธ์ ์์ ๋ฑ ์ ๊ดํ ์ต์ ์ ์์คํ
์ ์ฐ๊ตฌํ๋ค. ์ฐ์
๊ณตํ ์ ๊ณต์์๊ฒ๋ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ์ฌ ์์คํ
์ ํจ์จ์ฑ์ ๋์ผ ์ ์๋ ๋ฌธ์ ํด๊ฒฐ๋ฅ๋ ฅ๊ณผ ์ฌ๊ณ ๋ ฅ์ด ํ์ํ๊ณ , ๊ณตํ๋ฟ ์๋๋ผ ๊ฒฝ์ํ ๋ฑ ์ ์ฌํ๊ณผํ์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 143 |
-
"๊ฑด์ถยทํ ๋ชฉ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 144 |
-
"๋ต๋ณ: ๊ฑด์ถยทํ ๋ชฉ ์ ๊ณต์์๋ ๊ฑด์ถ๋ฌผ ๋ฐ ๋๋ก, ํญ๊ตฌ, ๋ ๋ฑ์ ์ฌํ๊ธฐ๋ฐ์์ค์ ์ค๊ณํ๊ณ ๊ฑด์ถ ํ๊ธฐ ์ํ ์ด๋ก ์ ์ฐ๊ตฌํ๋ค. ๊ฑด์ถยทํ ๋ชฉ ์ ๊ณต์์๊ฒ๋ ์ํ, ๊ณผํ ๋ฑ ๊ธฐ์ด๋ถ์ผ๋ฅผ ๋น๋กฏํ ์ฌ ์ปดํจํฐ ํ์ฉ ๋ฅ๋ ฅ, ๊ณต๊ฐ ์ง๊ฐ๋ ฅ ๋ฐ ๊ณต๊ฐ ์ดํด๋ ฅ์ด ํ์ํ๊ณ , ์๋ฆ๋ค์ด ๊ฑด์ถ ์ค๊ณ๋ฅผ ์ ํ ๋ฌธํ์ ยท๋ฏธ์ ๊ฐ๊ฐ์ด ์์ด์ผ ํ๋ค.\n",
|
| 145 |
-
"ํ๊ฒฝยท์๋์ง์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 146 |
-
"๋ต๋ณ: ํ๊ฒฝยท์๋์ง ์ ๊ณต์์๋ ์์ฐ์ ๊ตฌ์ฑํ๋ ๋ฌผ, ๋๊ธฐ, ํ ์๊ณผ ์ํ๊ณ์์ ์ผ์ด๋๋ ํ ๊ฒฝ ๋ณํ, ์๋์ง์ ์์ฐ ๊ณผ์ ๋ฐ ๋ณํ ๊ณผ์ ๋ฑ์ ํ๊ตฌํ์ฌ ์ธ๊ฐ์ ์ถ์ ์ง ํฅ์์ ๋ชฉ์ ์ผ ๋ก ํ๋ ํ๋ฌธ์ด๋ค. ํ๊ฒฝยท์๋์ง ์ ๊ณต์์๊ฒ๋ ์คํ ์ฐ๊ตฌ๋ฅผ ์ํ ๋ถ์์ ์ฌ๊ณ ์ ์ง์ค๋ ฅ, ํํ, ๋ฌผ๋ฆฌ, ์ํ ๋ฑ ๊ธฐ์ด๊ณผํ ๋ถ์ผ์ ๋ํ ์ดํด ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ํ๊ฒฝ๋ฌธ์ ๋ฐ ์์ฐ์ ๋ ํ ๋์ ์ดํด์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 147 |
-
"์๋ช
๊ณผํยท์๋ช
๊ณตํ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 148 |
-
"๋ต๋ณ: ์๋ช
๊ณผํยท์๋ช
๊ณตํ ์ ๊ณต์์๋ ์๋ช
์ฒด์ ๋ํ ์ง์๊ณผ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ๋ค์ํ ์ ๋ช
ํ์์ ๊ณผ์ ์ ํ๊ตฌํ๋ฉฐ, ์๋ฃ, ํ๊ฒฝ ๋ฑ์ ์ฐ๊ตฌ์ ์ฐ์
์ ๊ธฐ์ด๊ฐ ๋๋ ํ๋ฌธ์ด๋ค. ์๋ช
๊ณผํยท์๋ช
๊ณตํ ์ ๊ณต์์๊ฒ๋ ์์ฐ๊ณผํ ๋ถ์ผ์ ๋ํ ๊น์ด ์๋ ์ดํด์ ์ง์ ๊ทธ๋ฆฌ๊ณ ๊ด์ฐฐ ๋ ฅ, ๋
ผ๋ฆฌ์ ์ฌ๊ณ , ๋ถ์๋ ฅ, ํต์ฐฐ๋ ฅ์ด ํ์ํ๊ณ , ๋ค์ํ ์๋ช
ํ์๊ณผ ์๋ช
์ฒด์ ๊ด์ฌ์ด ์์ด ์ผ ํ๋ค.\n",
|
| 149 |
-
"ํํยทํํ๊ณตํ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 150 |
-
"๋ต๋ณ: ํํยทํํ๊ณตํ ์ ๊ณต์์๋ ํํ ๋ฐ์์ ์๋ฆฌ๋ฅผ ์ค์ํ์ ์์ฉํ๋ ๊ธฐ์ ๊ณผ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๋ ํ๋ฌธ์ผ๋ก, ๊ณ ๋ถ์, ์ ์๋์ง, ํ๊ฒฝ๊ธฐ์ ๋ฑ ํํ ๊ณต์ ์ด ํ์ํ ์ฐ์
์ ํ์ฉ๋ ๋ ํ๋ฌธ์ด๋ค. ํํยทํํ๊ณตํ ์ ๊ณต์์๊ฒ๋ ์ํ, ๋ฌผ๋ฆฌ ๋ฑ ๊ธฐ์ด๊ณผํ๋ถ์ผ์ ๋ํ ์ง์๊ณผ ๋ถ์์ ์ธ ์ฌ๊ณ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ๊ผผ๊ผผํ๊ณ ์ฃผ์ ๊น์ ์ฑ๊ฒฉ๊ณผ ๋ฌผ์ง ๋ณํ์ ๋ํ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 151 |
-
"์ฌ๋ฃยท์ ์์ฌ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 152 |
-
"๋ต๋ณ: ์ฌ๋ฃยท์ ์์ฌ ์ ๊ณต์์๋ ๋ค์ํ ์ฌ๋ฃ์ ๊ตฌ์กฐ์ ํน์ง์ ์ดํดํ๊ณ ์ฐ์
์ ํ์ํ ์ ์์ฌ, ์์ฒด์ฌ๋ฃ, ๊ธฐ๋ฅ์ฌ๋ฃ ๋ฑ์ ์ฒจ๋จ ์ฌ๋ฃ์ ๋ํด ์ฐ๊ตฌํ๊ณ ๊ฐ๋ฐํ๋ ํ๋ฌธ์ด๋ค. ์ฌ๋ฃยท์ ์์ฌ ์ ๊ณต์์๊ฒ๋ ๋ค์ํ ์์ฌ์ ๋ํ ์ดํด์ ์ด๋ฅผ ์ค์ํ์ ์ ์ฉ์ํฌ ์ ์๋ ์์ฉ๋ ฅ, ์คํยท์ค์ต์ ์ํ ๋ถ์์ ์ฌ๊ณ ๋ ฅ์ด ํ์ํ๊ณ , ์ํ, ํํ, ๋ฌผ๋ฆฌ ๋ฑ ๊ธฐ์ด๊ณผํ์ ๊ด์ฌ์ด ์ ์ด์ผ ํ๋ค.\n",
|
| 153 |
-
"์ํ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 154 |
-
"๋ต๋ณ: ์ํ ์ ๊ณต์ ์ธ์ฒด์์ ๋ฐ์ํ๋ ์ง๋ณ์ ์๋ฐฉยท์ง๋จยท์น๋ฃ์ ๊ด๋ จ๋ ์ง์์ ์ต๋ํ๊ณ , ์ด๋ฅผ ํ์ฉํ์ฌ ํ์๋ฅผ ์ง๋ฃํ๋ฉฐ, ์ํ ์ด๋ก ์ ํ๊ตฌํจ์ผ๋ก์จ ์ง๋ณ ์๋ฐฉ ๋ฐ ์น๋ฃ ๋ฐฉ์์ ๋ํ ์ฐ๊ตฌ๋ฅผ ์ํํ๋ค. ์ํ ์ ๊ณต์๋ ํํ ๋ฐ ์๋ช
๊ณผํ์ ๊ธฐ์ด ์ง์๊ณผ ๊ณผํ์ ์ฌ๊ณ ๋ฐฉ ์, ์ํ์ ์ง๋จ๊ณผ ์ฒ์น๋ฅผ ์ํ ์ถ๋ก ๋ ฅ์ด ํ์ํ๊ณ , ํ์์ ๊ณ ํต์ ์ดํดํ๋ฉฐ ์๋ช
์ ๊ตฌ ํ๋ ์ผ์ ๋ณด๋์ ๋๋ผ๊ณ , ์ธ์ฒด์ ๊ตฌ์กฐ์ ๊ธฐ๋ฅ์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 155 |
-
"์ฝํ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 156 |
-
"๋ต๋ณ: ์ฝํ ์ ๊ณต์ ์ง๋ณ์ ์๋ฐฉ ๋ฐ ์น๋ฃ์ ์ฌ์ฉ๋๋ ์์ฝํ์ ๊ดํ ๊ธฐ์ด ์ด๋ก ๊ณผ ์์ฝํ์ ๊ฐ๋ฐ, ์์ฐ, ์กฐ์ ์ ๊ด๋ จ๋ ์ง์์ ์ต๋ํ๊ณ ์ด์ ๋ํด ์ฐ๊ตฌํ๋ค. ์ฝํ ์ ๊ณต์๋ ์คํ ๋ฐ ์ค์ต์์์ ์นจ์ฐฉํจ, ๊น์ ์ฃผ์๋ ฅ ๊ทธ๋ฆฌ๊ณ ๋ถ์์ ์ธ ์ฌ๊ณ ๋ ฅ์ด ํ์ํ๊ณ , ํํ, ์๋ช
๊ณผํ์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 157 |
-
"๊ฐํธ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 158 |
-
"๋ต๋ณ: ๊ฐํธ ์ ๊ณต์ ์ธ๊ฐ์ด ๊ฑด๊ฐ์ ์ ์ง ๋ฐ ์ฆ์งํ๊ณ ์ง๋ณ์ผ๋ก๋ถํฐ ํ๋ณตํ ์ ์๋๋ก ํ๋ ์ด๋ก ๊ณผ ์ค๋ฌด ๊ทธ๋ฆฌ๊ณ ๊ฐํธ ๋์์์ ๊ฐํธ ๋ฌธ์ ๋ฅผ ์ง๋จ, ์ค์ฌ, ํ๊ฐํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ๋ฐ ํ๊ณ ์ ์ฉํ๋ค. ๊ฐํธ ์ ๊ณต์๋ ํํ ๋ฐ ์๋ช
๊ณผํ์ ๋ํ ์ดํด์ ํ์ ๏ฟฝ๏ฟฝํธ๋ฅผ ์ํ ์์ฌ ์ํต ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์ง๋ณ๊ณผ ํ์์ ๊ณ ํต์ ๊ด์ฌ๊ณผ ๋ฐฐ๋ ค๊ฐ ์์ด์ผ ํ๋ค.\n",
|
| 159 |
-
"๋ณด๊ฑดยท์์์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 160 |
-
"๋ต๋ณ: ๋ณด๊ฑดยท์์ ์ ๊ณต์ ๊ณต์ค๋ณด๊ฑด, ๊ฐ์ธ ์์ ๋ฑ ๊ฑด๊ฐ์ ํฅ์์ํค๊ธฐ ์ํ ๋ฐฉ์์ ํ์ํ๊ณ , ์ ์ฒด์ ยท์ ์ ์ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค์ ๋ณด์กฐํ๋ ์น๋ฃ ์์ค๊ณผ ์ฒจ๋จ ์๋ฃ ์ฅ๋น๋ฅผ ๋ค๋ฃจ๊ณ ๋ง๋๋ ๊ธฐ์ ์ ๋ํด ์ฐ๊ตฌํ๋ค. ๋ณด๊ฑดยท์์ ์ ๊ณต์๋ ๊ธฐ์ด๊ณผํ์ ๋ํ ์ง์์ ๋ฐํ์ผ๋ก ๊ณต์ค๋ณด๊ฑด๊ณผ ๊ฐ์ธ ์์์ ๋ํ ์ดํด ๋ฅ๋ ฅ, ํ์ ์ํ์ ๋ฐ๋ผ ์ ์ ํ ์น๋ฃ ๋ฐฉ๋ฒ์ ์ํํ ๋ ์คํ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ๋ณด๊ฑด์๋ฃ์ธ์ผ๋ก์์ ์ฌ๋ช
๊ฐ์ด ์์ด์ผ ํ๋ค.\n",
|
| 161 |
-
"๋ฌด์ฉ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 162 |
-
"๋ต๋ณ: ๋ฌด์ฉ ์ ๊ณต์์๋ ๋ฌด์ฉ ์ด๋ก ๊ณผ ๊ด๋ จ๋ ์ ๋ฌธ ์ง์์ ์ต๋ํ๊ณ . ์ค๊ธฐ ๊ต์ก์ ํตํด ๊ท ํ ์๋ ์ ์ฒด์ ์์ง์์ ์ฐ๋งํ์ฌ ๋ฌด์ฉ ์ํ์ ๋ํ ํด์๋ ฅ๊ณผ ์์ ์ ํํ๋ ฅ ๋ฑ์ ํจ์ํ ๋ค. ๋ฐ๋ผ์ ์์
๊ณผ ์ฃผ์ ์ ๋ง์ถฐ ๋ชธ์ผ๋ก ํํํ ์ ์๋ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ๊ฐํ ์ฒด๋ ฅ๊ณผ ์ ์ฐํ ์ ์ฒด์กฐ๊ฑด์ ๊ฐ์ถ๊ธฐ ์ํ ๋๊ธฐ์ ์ธ๋ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 163 |
-
"์ฒด์ก์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 164 |
-
"๋ต๋ณ: ์ฒด์ก ์ ๊ณต์์๋ ์ ์ฒดํ๋์ ๋ฐํ์ผ๋ก ํ๋ ์ด๋, ๊ฑด๊ฐ, ์คํฌ์ธ ๊ณผํ, ์ฌ๊ฐ์ ๋ํ ์ด๋ก ์ ๋ฐฐ์ฐ๊ณ ์ด์ ๊ด๋ จํ ํน์ ์ค๊ธฐ ์ค์ต์ ์ํํ์ฌ ์ ์ฒด์ ๋ฅ๋ ฅ์ ๊ณ๋ฐํ๋ค. ์ฒด์ก์ ์ ๊ณตํ๊ธฐ ์ํด์๋ ๊ฐ์ธํ ์ฒด๋ ฅ ๋ฐ ์ ์ ๋ ฅ ๊ทธ๋ฆฌ๊ณ ๊ฒฝ๊ธฐ๋ฅผ ์ ๋นํ๊ฒ ์น๋ฅด๊ธฐ ์ํ ์คํฌ์ธ ๋งจ์ญ์ด ํ์ํ๊ณ , ์ด๋ํ๊ธฐ๋ฅผ ์ข์ํ๋ ๋ง์๊ณผ ์คํฌ์ธ ์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 165 |
-
"์ฐ์ยท์ํยท์ฐ๊ทน์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 166 |
-
"๋ต๋ณ: ์ฐ์ยท์ํยท์ฐ๊ทน ์ ๊ณต์ ๋ค์ํ ๋งค์ฒด๋ฅผ ํ์ฉํ์ฌ ์๋ก์ด ์์ ์ธ์ด๋ฅผ ์ฐฝ์ถํ๊ณ ์ํ, ์ฐ๊ทน ๋ฑ์ ๋ถ์ผ์์ ์ธ๊ฐ์ ์ ์๋ฅผ ์ ๋ฌํ ์ ์๋ ํ๋์ ์ํํ๋ค. ๋ฐ๋ผ์ ๋ฐฐ์ญ์ ๋ ํ ๋ถ์๋ ฅ, ์ฐ๊ธฐ๋ ฅ, ์์ ์ ์ง์์ด ํ์ํ๊ณ , ์๊ฐ์ ๋งค์ฒด๋ฅผ ํตํด ํํํ๋ ๋ฅ๋ ฅ์ด ํ์ ํ๋ฉฐ ๋ฏธ์ , ์์
, ๋ฌด์ฉ, ์ดํ, ์ฐ๊ทน, ์ฌํํ, ์ธ๋ก ํ ๋ฑ ๋ค์ํ ๋ถ์ผ์ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n",
|
| 167 |
-
"์์
์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 168 |
-
"๋ต๋ณ: ์์
์ ๊ณต์์๋ ์์
์ ๋ฐ์ ๊ดํ ์ด๋ก ํ์ต๊ณผ ๋ค์ํ ์์
๊ด๋ จ ๊ธฐ๊ต์ ํ๋ จ์ ํต ํด ๊ธฐ์กด ์์
์ ์ฐ์ฃผํ๊ฑฐ๋ ์๋ก์ด ์์
์ ์ฐฝ์ํ๋ฉฐ, ์ ๋ฌธ์ ์ผ๋ก ๊ฐ์ ๋ฐ ๋นํํ๋ ๋ฅ๋ ฅ ์ ๊ณ๋ฐํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฒญ์๋ฅ๋ ฅ, ์ฐฝ์๋ ฅ, ์์
์ ์๋ฆฌ๋ ์
๊ธฐ๋ก ํํํ ์ ์๋ ์ฐ์ฃผ ๋ฅ ๋ ฅ์ด ํ์ํ๊ณ , ์๊ฐ๊ณผ ์์
์ ๊ฐ์์ฑ์ด ์์ด์ผ ํ๋ค.\n",
|
| 169 |
-
"๋ฏธ์ ยท๊ณต์ยท๋์์ธ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 170 |
-
"๋ต๋ณ: ๋ฏธ์ ยท๊ณต์ยท๋์์ธ ์ ๊ณต์ ๋ฏธ์ ์ ๋ฐ์ ๋ํ ์ง์๊ณผ ์ค๊ธฐ ๊ต์ก์ ํตํด ๋ฏธ์ ์ ์์๋ ฅ ๊ณผ ์ฐฝ์์ฑ ๋ฐ ์ฌ๋ฌ ๊ฐ์ง ํํ ๋ฐฉ๋ฒ์ ์ต๋ํ๊ณ , ๊ธฐ๋ฅ์ ยท์ฌ๋ฏธ์ ์กฐ๊ฑด์ ๊ณ ๋ คํ์ฌ ๊ฐ์ข
์ ํ์ ๋์์ธ์ ๊ฐ๋ฐํ๊ณ ์ฐ๊ตฌํ๋ค. ๋ฐ๋ผ์ ๋ฏธ์ ์ํ์ ๋ง๋ค๊ธฐ ์ํ ๋
์ฐฝ์ฑ๊ณผ ์ฐฝ์์ฑ, ์ ๊ตํ ๊ธฐ๋ฒ ํ์ฉ ๋ฅ๋ ฅ์ด ํ์ํ๊ณ , ์์ ๋ถ์ผ์์์ ๋ณํ์ ์ ํ์ ๋ฏผ๊ฐํด์ผ ํ๋ค.\n",
|
| 171 |
-
"๋์งํธ์ฝํ
์ธ ์ด๋ ๋ฌด์์ธ๊ฐ์?\n",
|
| 172 |
-
"๋ต๋ณ: ๋์งํธ์ฝํ
์ธ ์ ๊ณต์์๋ ๋ด๋ฏธ๋์ด ๋งค์ฒด์ธ ๋์งํธ ๊ฒ์, ๋์งํธ ์์, ์ ๋๋ฉ์ด์
, ์ธํฐ๋ํฐ๋ธ ๋์์ธ์ฝํ
์ธ ๋ฑ์ ๊ธฐํ๊ณผ ์ฐ์ถ์ ์ํํ๊ณ , ๋ค์ํ ์๊ฐ์ ํํ๊ณผ ๋์์ธ ์ ํ์ ๋ฐ ์ฐฝ์ถํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋์งํธ์ฝํ
์ธ ์ ๊ณต์๊ฐ ๋๊ธฐ ์ํด์๋ ๋์งํธ ๊ธฐ์ ์ ๋ ํ ์ง์, ๋์งํธ์ฝํ
์ธ ์ ์ ๋ฅ๋ ฅ, ํธ๋ ๋๋ฅผ ํ์
ํ๋ ๋ฅ๋ ฅ, ์ฐฝ์๋ ฅ, ๊ธฐํ๋ ฅ์ด ํ์ํ๊ณ , ๋ค์ํ ๋งค์ฒด์ ๋ํ ๊ด์ฌ์ด ์์ด์ผ ํ๋ค.\n"
|
| 173 |
-
]
|
| 174 |
-
},
|
| 175 |
-
{
|
| 176 |
-
"name": "stderr",
|
| 177 |
-
"output_type": "stream",
|
| 178 |
-
"text": [
|
| 179 |
-
"\n"
|
| 180 |
-
]
|
| 181 |
-
}
|
| 182 |
-
],
|
| 183 |
-
"source": [
|
| 184 |
-
"tokenized_dataset = dataset.map(tokenize)"
|
| 185 |
-
]
|
| 186 |
-
},
|
| 187 |
-
{
|
| 188 |
-
"cell_type": "code",
|
| 189 |
-
"execution_count": 10,
|
| 190 |
-
"id": "6fda32f9-7048-446f-8fc8-818aaff3c904",
|
| 191 |
-
"metadata": {},
|
| 192 |
-
"outputs": [
|
| 193 |
-
{
|
| 194 |
-
"name": "stderr",
|
| 195 |
-
"output_type": "stream",
|
| 196 |
-
"text": [
|
| 197 |
-
"/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/torch/utils/data/dataloader.py:683: UserWarning: 'pin_memory' argument is set as true but not supported on MPS now, then device pinned memory won't be used.\n",
|
| 198 |
-
" warnings.warn(warn_msg)\n"
|
| 199 |
-
]
|
| 200 |
-
},
|
| 201 |
-
{
|
| 202 |
-
"data": {
|
| 203 |
-
"text/html": [
|
| 204 |
-
"\n",
|
| 205 |
-
" <div>\n",
|
| 206 |
-
" \n",
|
| 207 |
-
" <progress value='5' max='250' style='width:300px; height:20px; vertical-align: middle;'></progress>\n",
|
| 208 |
-
" [ 5/250 07:56 < 10:48:26, 0.01 it/s, Epoch 0.08/5]\n",
|
| 209 |
-
" </div>\n",
|
| 210 |
-
" <table border=\"1\" class=\"dataframe\">\n",
|
| 211 |
-
" <thead>\n",
|
| 212 |
-
" <tr style=\"text-align: left;\">\n",
|
| 213 |
-
" <th>Step</th>\n",
|
| 214 |
-
" <th>Training Loss</th>\n",
|
| 215 |
-
" </tr>\n",
|
| 216 |
-
" </thead>\n",
|
| 217 |
-
" <tbody>\n",
|
| 218 |
-
" </tbody>\n",
|
| 219 |
-
"</table><p>"
|
| 220 |
-
],
|
| 221 |
-
"text/plain": [
|
| 222 |
-
"<IPython.core.display.HTML object>"
|
| 223 |
-
]
|
| 224 |
-
},
|
| 225 |
-
"metadata": {},
|
| 226 |
-
"output_type": "display_data"
|
| 227 |
-
},
|
| 228 |
-
{
|
| 229 |
-
"ename": "KeyboardInterrupt",
|
| 230 |
-
"evalue": "",
|
| 231 |
-
"output_type": "error",
|
| 232 |
-
"traceback": [
|
| 233 |
-
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
|
| 234 |
-
"\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
|
| 235 |
-
"Cell \u001b[0;32mIn[10], line 17\u001b[0m\n\u001b[1;32m 1\u001b[0m training_args \u001b[38;5;241m=\u001b[39m TrainingArguments(\n\u001b[1;32m 2\u001b[0m output_dir\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m./kcmii_definition_ft_mps\u001b[39m\u001b[38;5;124m\"\u001b[39m, \n\u001b[1;32m 3\u001b[0m per_device_train_batch_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1\u001b[39m, \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 8\u001b[0m use_mps_device\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m \n\u001b[1;32m 9\u001b[0m )\n\u001b[1;32m 11\u001b[0m trainer \u001b[38;5;241m=\u001b[39m Trainer(\n\u001b[1;32m 12\u001b[0m model\u001b[38;5;241m=\u001b[39mmodel,\n\u001b[1;32m 13\u001b[0m args\u001b[38;5;241m=\u001b[39mtraining_args,\n\u001b[1;32m 14\u001b[0m train_dataset\u001b[38;5;241m=\u001b[39mtokenized_dataset\n\u001b[1;32m 15\u001b[0m )\n\u001b[0;32m---> 17\u001b[0m \u001b[43mtrainer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtrain\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 19\u001b[0m model\u001b[38;5;241m.\u001b[39msave_pretrained(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m./kcmii_definition_ft_mps\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 20\u001b[0m tokenizer\u001b[38;5;241m.\u001b[39msave_pretrained(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m./kcmii_definition_ft_mps\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
|
| 236 |
-
"File \u001b[0;32m/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/transformers/trainer.py:2245\u001b[0m, in \u001b[0;36mTrainer.train\u001b[0;34m(self, resume_from_checkpoint, trial, ignore_keys_for_eval, **kwargs)\u001b[0m\n\u001b[1;32m 2243\u001b[0m hf_hub_utils\u001b[38;5;241m.\u001b[39menable_progress_bars()\n\u001b[1;32m 2244\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m-> 2245\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43minner_training_loop\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2246\u001b[0m \u001b[43m \u001b[49m\u001b[43margs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2247\u001b[0m \u001b[43m \u001b[49m\u001b[43mresume_from_checkpoint\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresume_from_checkpoint\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2248\u001b[0m \u001b[43m \u001b[49m\u001b[43mtrial\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtrial\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2249\u001b[0m \u001b[43m \u001b[49m\u001b[43mignore_keys_for_eval\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mignore_keys_for_eval\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2250\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n",
|
| 237 |
-
"File \u001b[0;32m/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/transformers/trainer.py:2611\u001b[0m, in \u001b[0;36mTrainer._inner_training_loop\u001b[0;34m(self, batch_size, args, resume_from_checkpoint, trial, ignore_keys_for_eval)\u001b[0m\n\u001b[1;32m 2607\u001b[0m grad_norm \u001b[38;5;241m=\u001b[39m _grad_norm\n\u001b[1;32m 2609\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcontrol \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcallback_handler\u001b[38;5;241m.\u001b[39mon_pre_optimizer_step(args, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mstate, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcontrol)\n\u001b[0;32m-> 2611\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptimizer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mstep\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 2613\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcontrol \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcallback_handler\u001b[38;5;241m.\u001b[39mon_optimizer_step(args, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mstate, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcontrol)\n\u001b[1;32m 2615\u001b[0m \u001b[38;5;66;03m# get leaning rate before update\u001b[39;00m\n",
|
| 238 |
-
"File \u001b[0;32m/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/accelerate/optimizer.py:178\u001b[0m, in \u001b[0;36mAcceleratedOptimizer.step\u001b[0;34m(self, closure)\u001b[0m\n\u001b[1;32m 176\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_accelerate_step_called \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[1;32m 177\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 178\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptimizer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mstep\u001b[49m\u001b[43m(\u001b[49m\u001b[43mclosure\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 179\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39maccelerator_state\u001b[38;5;241m.\u001b[39mdistributed_type \u001b[38;5;241m==\u001b[39m DistributedType\u001b[38;5;241m.\u001b[39mXLA:\n\u001b[1;32m 180\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mgradient_state\u001b[38;5;241m.\u001b[39mis_xla_gradients_synced \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n",
|
| 239 |
-
"File \u001b[0;32m/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/torch/optim/lr_scheduler.py:124\u001b[0m, in \u001b[0;36mLRScheduler.__init__.<locals>.patch_track_step_called.<locals>.wrap_step.<locals>.wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 122\u001b[0m opt \u001b[38;5;241m=\u001b[39m opt_ref()\n\u001b[1;32m 123\u001b[0m opt\u001b[38;5;241m.\u001b[39m_opt_called \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m \u001b[38;5;66;03m# type: ignore[union-attr]\u001b[39;00m\n\u001b[0;32m--> 124\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[38;5;21;43m__get__\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mopt\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mopt\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[38;5;18;43m__class__\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
|
| 240 |
-
"File \u001b[0;32m/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/torch/optim/optimizer.py:485\u001b[0m, in \u001b[0;36mOptimizer.profile_hook_step.<locals>.wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 480\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 481\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mRuntimeError\u001b[39;00m(\n\u001b[1;32m 482\u001b[0m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfunc\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m must return None or a tuple of (new_args, new_kwargs), but got \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mresult\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 483\u001b[0m )\n\u001b[0;32m--> 485\u001b[0m out \u001b[38;5;241m=\u001b[39m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 486\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_optimizer_step_code()\n\u001b[1;32m 488\u001b[0m \u001b[38;5;66;03m# call optimizer step post hooks\u001b[39;00m\n",
|
| 241 |
-
"File \u001b[0;32m/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/torch/optim/optimizer.py:79\u001b[0m, in \u001b[0;36m_use_grad_for_differentiable.<locals>._use_grad\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 77\u001b[0m torch\u001b[38;5;241m.\u001b[39mset_grad_enabled(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdefaults[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdifferentiable\u001b[39m\u001b[38;5;124m\"\u001b[39m])\n\u001b[1;32m 78\u001b[0m torch\u001b[38;5;241m.\u001b[39m_dynamo\u001b[38;5;241m.\u001b[39mgraph_break()\n\u001b[0;32m---> 79\u001b[0m ret \u001b[38;5;241m=\u001b[39m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 80\u001b[0m \u001b[38;5;28;01mfinally\u001b[39;00m:\n\u001b[1;32m 81\u001b[0m torch\u001b[38;5;241m.\u001b[39m_dynamo\u001b[38;5;241m.\u001b[39mgraph_break()\n",
|
| 242 |
-
"File \u001b[0;32m/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/torch/optim/adam.py:246\u001b[0m, in \u001b[0;36mAdam.step\u001b[0;34m(self, closure)\u001b[0m\n\u001b[1;32m 234\u001b[0m beta1, beta2 \u001b[38;5;241m=\u001b[39m group[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mbetas\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n\u001b[1;32m 236\u001b[0m has_complex \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_init_group(\n\u001b[1;32m 237\u001b[0m group,\n\u001b[1;32m 238\u001b[0m params_with_grad,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 243\u001b[0m state_steps,\n\u001b[1;32m 244\u001b[0m )\n\u001b[0;32m--> 246\u001b[0m \u001b[43madam\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 247\u001b[0m \u001b[43m \u001b[49m\u001b[43mparams_with_grad\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 248\u001b[0m \u001b[43m \u001b[49m\u001b[43mgrads\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 249\u001b[0m \u001b[43m \u001b[49m\u001b[43mexp_avgs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 250\u001b[0m \u001b[43m \u001b[49m\u001b[43mexp_avg_sqs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 251\u001b[0m \u001b[43m \u001b[49m\u001b[43mmax_exp_avg_sqs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 252\u001b[0m \u001b[43m \u001b[49m\u001b[43mstate_steps\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 253\u001b[0m \u001b[43m \u001b[49m\u001b[43mamsgrad\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mamsgrad\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 254\u001b[0m \u001b[43m \u001b[49m\u001b[43mhas_complex\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mhas_complex\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 255\u001b[0m \u001b[43m \u001b[49m\u001b[43mbeta1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbeta1\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 256\u001b[0m \u001b[43m \u001b[49m\u001b[43mbeta2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbeta2\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 257\u001b[0m \u001b[43m \u001b[49m\u001b[43mlr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mlr\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 258\u001b[0m \u001b[43m \u001b[49m\u001b[43mweight_decay\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mweight_decay\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 259\u001b[0m \u001b[43m \u001b[49m\u001b[43meps\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43meps\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 260\u001b[0m \u001b[43m \u001b[49m\u001b[43mmaximize\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmaximize\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 261\u001b[0m \u001b[43m \u001b[49m\u001b[43mforeach\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mforeach\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 262\u001b[0m \u001b[43m \u001b[49m\u001b[43mcapturable\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mcapturable\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 263\u001b[0m \u001b[43m \u001b[49m\u001b[43mdifferentiable\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mdifferentiable\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 264\u001b[0m \u001b[43m \u001b[49m\u001b[43mfused\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mfused\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 265\u001b[0m \u001b[43m \u001b[49m\u001b[43mgrad_scale\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mgetattr\u001b[39;49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mgrad_scale\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 266\u001b[0m \u001b[43m \u001b[49m\u001b[43mfound_inf\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mgetattr\u001b[39;49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mfound_inf\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 267\u001b[0m \u001b[43m \u001b[49m\u001b[43mdecoupled_weight_decay\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mdecoupled_weight_decay\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 268\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 270\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m loss\n",
|
| 243 |
-
"File \u001b[0;32m/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/torch/optim/optimizer.py:147\u001b[0m, in \u001b[0;36m_disable_dynamo_if_unsupported.<locals>.wrapper.<locals>.maybe_fallback\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 145\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m disabled_func(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[1;32m 146\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 147\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n",
|
| 244 |
-
"File \u001b[0;32m/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/torch/optim/adam.py:933\u001b[0m, in \u001b[0;36madam\u001b[0;34m(params, grads, exp_avgs, exp_avg_sqs, max_exp_avg_sqs, state_steps, foreach, capturable, differentiable, fused, grad_scale, found_inf, has_complex, decoupled_weight_decay, amsgrad, beta1, beta2, lr, weight_decay, eps, maximize)\u001b[0m\n\u001b[1;32m 930\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 931\u001b[0m func \u001b[38;5;241m=\u001b[39m _single_tensor_adam\n\u001b[0;32m--> 933\u001b[0m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 934\u001b[0m \u001b[43m \u001b[49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 935\u001b[0m \u001b[43m \u001b[49m\u001b[43mgrads\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 936\u001b[0m \u001b[43m \u001b[49m\u001b[43mexp_avgs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 937\u001b[0m \u001b[43m \u001b[49m\u001b[43mexp_avg_sqs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 938\u001b[0m \u001b[43m \u001b[49m\u001b[43mmax_exp_avg_sqs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 939\u001b[0m \u001b[43m \u001b[49m\u001b[43mstate_steps\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 940\u001b[0m \u001b[43m \u001b[49m\u001b[43mamsgrad\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mamsgrad\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 941\u001b[0m \u001b[43m \u001b[49m\u001b[43mhas_complex\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mhas_complex\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 942\u001b[0m \u001b[43m \u001b[49m\u001b[43mbeta1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbeta1\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 943\u001b[0m \u001b[43m \u001b[49m\u001b[43mbeta2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbeta2\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 944\u001b[0m \u001b[43m \u001b[49m\u001b[43mlr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 945\u001b[0m \u001b[43m \u001b[49m\u001b[43mweight_decay\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mweight_decay\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 946\u001b[0m \u001b[43m \u001b[49m\u001b[43meps\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43meps\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 947\u001b[0m \u001b[43m \u001b[49m\u001b[43mmaximize\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmaximize\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 948\u001b[0m \u001b[43m \u001b[49m\u001b[43mcapturable\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcapturable\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 949\u001b[0m \u001b[43m \u001b[49m\u001b[43mdifferentiable\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdifferentiable\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 950\u001b[0m \u001b[43m \u001b[49m\u001b[43mgrad_scale\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgrad_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 951\u001b[0m \u001b[43m \u001b[49m\u001b[43mfound_inf\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfound_inf\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 952\u001b[0m \u001b[43m \u001b[49m\u001b[43mdecoupled_weight_decay\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecoupled_weight_decay\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 953\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n",
|
| 245 |
-
"File \u001b[0;32m/opt/anaconda3/envs/report_error_detector/lib/python3.10/site-packages/torch/optim/adam.py:456\u001b[0m, in \u001b[0;36m_single_tensor_adam\u001b[0;34m(params, grads, exp_avgs, exp_avg_sqs, max_exp_avg_sqs, state_steps, grad_scale, found_inf, amsgrad, has_complex, beta1, beta2, lr, weight_decay, eps, maximize, capturable, differentiable, decoupled_weight_decay)\u001b[0m\n\u001b[1;32m 454\u001b[0m exp_avg_sq\u001b[38;5;241m.\u001b[39mmul_(beta2)\u001b[38;5;241m.\u001b[39maddcmul_(grad, grad, value\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1\u001b[39m \u001b[38;5;241m-\u001b[39m beta2)\n\u001b[1;32m 455\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 456\u001b[0m \u001b[43mexp_avg_sq\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmul_\u001b[49m\u001b[43m(\u001b[49m\u001b[43mbeta2\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39maddcmul_(grad, grad, value\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1\u001b[39m \u001b[38;5;241m-\u001b[39m beta2)\n\u001b[1;32m 458\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m capturable \u001b[38;5;129;01mor\u001b[39;00m differentiable:\n\u001b[1;32m 459\u001b[0m step \u001b[38;5;241m=\u001b[39m step_t\n",
|
| 246 |
-
"\u001b[0;31mKeyboardInterrupt\u001b[0m: "
|
| 247 |
-
]
|
| 248 |
-
}
|
| 249 |
-
],
|
| 250 |
-
"source": [
|
| 251 |
-
"training_args = TrainingArguments(\n",
|
| 252 |
-
" output_dir=\"./kcmii_definition_ft_mps\", \n",
|
| 253 |
-
" per_device_train_batch_size=1, \n",
|
| 254 |
-
" num_train_epochs=5,\n",
|
| 255 |
-
" logging_steps=10,\n",
|
| 256 |
-
" save_strategy=\"epoch\",\n",
|
| 257 |
-
" optim=\"adamw_torch\",\n",
|
| 258 |
-
" use_mps_device=True \n",
|
| 259 |
-
")\n",
|
| 260 |
-
"\n",
|
| 261 |
-
"trainer = Trainer(\n",
|
| 262 |
-
" model=model,\n",
|
| 263 |
-
" args=training_args,\n",
|
| 264 |
-
" train_dataset=tokenized_dataset\n",
|
| 265 |
-
")\n",
|
| 266 |
-
"\n",
|
| 267 |
-
"trainer.train()\n",
|
| 268 |
-
"\n",
|
| 269 |
-
"model.save_pretrained(\"./kcmii_definition_ft_mps\")\n",
|
| 270 |
-
"tokenizer.save_pretrained(\"./kcmii_definition_ft_mps\")"
|
| 271 |
-
]
|
| 272 |
-
},
|
| 273 |
-
{
|
| 274 |
-
"cell_type": "markdown",
|
| 275 |
-
"id": "3771df36-b3a5-40d4-870b-3e182c6f4a36",
|
| 276 |
-
"metadata": {},
|
| 277 |
-
"source": [
|
| 278 |
-
"# ํ์ต ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆผ...."
|
| 279 |
-
]
|
| 280 |
-
},
|
| 281 |
-
{
|
| 282 |
-
"cell_type": "code",
|
| 283 |
-
"execution_count": null,
|
| 284 |
-
"id": "eb74a226-d7de-47cd-965c-b60b5872353c",
|
| 285 |
-
"metadata": {},
|
| 286 |
-
"outputs": [],
|
| 287 |
-
"source": []
|
| 288 |
-
}
|
| 289 |
-
],
|
| 290 |
-
"metadata": {
|
| 291 |
-
"kernelspec": {
|
| 292 |
-
"display_name": "Python 3 (ipykernel)",
|
| 293 |
-
"language": "python",
|
| 294 |
-
"name": "python3"
|
| 295 |
-
},
|
| 296 |
-
"language_info": {
|
| 297 |
-
"codemirror_mode": {
|
| 298 |
-
"name": "ipython",
|
| 299 |
-
"version": 3
|
| 300 |
-
},
|
| 301 |
-
"file_extension": ".py",
|
| 302 |
-
"mimetype": "text/x-python",
|
| 303 |
-
"name": "python",
|
| 304 |
-
"nbconvert_exporter": "python",
|
| 305 |
-
"pygments_lexer": "ipython3",
|
| 306 |
-
"version": "3.10.16"
|
| 307 |
-
}
|
| 308 |
-
},
|
| 309 |
-
"nbformat": 4,
|
| 310 |
-
"nbformat_minor": 5
|
| 311 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|