{"id":886,"date":"2021-03-03T18:54:36","date_gmt":"2021-03-03T09:54:36","guid":{"rendered":"http:\/\/cedartrees.co.kr\/?p=886"},"modified":"2021-04-03T19:05:42","modified_gmt":"2021-04-03T10:05:42","slug":"cnn-badword-filter","status":"publish","type":"post","link":"http:\/\/blog.cedartrees.co.kr\/index.php\/2021\/03\/03\/cnn-badword-filter\/","title":{"rendered":"CNN\uc744 \ud65c\uc6a9\ud55c \ube44\uc18d\uc5b4 \ud544\ud130\ub9c1"},"content":{"rendered":"\n<p>CNN\uc744 \ud65c\uc6a9\ud574\uc11c \ud14d\uc2a4\ud2b8\ub97c \ubd84\ub958\ud558\ub294 \uc608\uc81c\ub294 \uc774\uc804\uc5d0\uc11c \uc0b4\ud3b4\ubd24\uc2b5\ub2c8\ub2e4.<br>\ud574\ub2f9 \uc608\uc81c\ub294 \uc601\ud654\ud3c9\uc810 \ud14d\uc2a4\ud2b8\ub97c \ud559\uc2b5\ud558\uace0 \uadf8 \ud3c9\uac00\uac00 \uae0d\uc815\uc778\uc9c0 \ubd80\uc815\uc778\uc9c0\ub97c \ud310\ub2e8\ud558\ub294 \ubb38\uc81c\ub97c CNN\uc744 \ud1b5\ud574\uc11c \uc608\uce21\ud558\ub294 \ub0b4\uc6a9\uc774\uc5c8\uc2b5\ub2c8\ub2e4. <br>\ub0b4\uc6a9\uc774 \uad81\uae08\ud558\uc2e0 \ubd84\uc740 \uc544\ub798\uc758 \uc608\uc81c\ub97c \uc0b4\ud3b4\ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-\uc138\ub2e4\ud2b8\ub9ac\uc2a4-\uc778\uacf5\uc9c0\ub2a5\uc5f0\uad6c\uc18c wp-block-embed-\uc138\ub2e4\ud2b8\ub9ac\uc2a4-\uc778\uacf5\uc9c0\ub2a5\uc5f0\uad6c\uc18c\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"3Ar7C9grq8\"><a href=\"http:\/\/cedartrees.co.kr\/index.php\/2021\/02\/25\/cnn-text\/\">CNN\uc744 \ud65c\uc6a9\ud55c \ud14d\uc2a4\ud2b8 \ubd84\ub958<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;CNN\uc744 \ud65c\uc6a9\ud55c \ud14d\uc2a4\ud2b8 \ubd84\ub958&#8221; &#8212; \uc138\ub2e4\ud2b8\ub9ac\uc2a4 \uc778\uacf5\uc9c0\ub2a5\uc5f0\uad6c\uc18c\" src=\"http:\/\/cedartrees.co.kr\/index.php\/2021\/02\/25\/cnn-text\/embed\/#?secret=3Ar7C9grq8\" data-secret=\"3Ar7C9grq8\" width=\"525\" height=\"296\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>\uc774\ubc88\uc5d0\ub3c4 CNN\uc744 \ud65c\uc6a9\ud55c \uc608\uc81c\ub85c \ube44\uc18d\uc5b4\ub97c \ud544\ud130\ub9c1\ud558\ub294 \ub0b4\uc6a9\uc785\ub2c8\ub2e4.  \ubcf8 \uc608\uc81c\uc5d0\uc11c\ub294 \ud559\uc2b5\uc744 \ud1b5\ud574\uc11c \uc0dd\uc131\ub41c \ubaa8\ub378\uc744 python\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uc6f9 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \uc81c\uc791 \ud504\ub808\uc784\uc6cc\ud06c\uc778 django\ub97c \ud1b5\ud574\uc11c \uac04\ub2e8\ud55c \uc6f9\uc11c\ubc84\ub97c \uad6c\ud604\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><span class=\"has-inline-color has-vivid-cyan-blue-color\">\uba3c\uc800 \uc544\ub798\uc758 \uadf8\ub9bc\uc740 \uc774\ubbf8 \ub9ce\uc740 \uc5f0\uad6c \ubb38\uc11c\ub098 \ube14\ub85c\uadf8\uc5d0\uc11c \ubcf4\uc168\uc744\ub4ef\ud55c \uc774\ubbf8\uc9c0\ub85c CNN\uc744 \ud65c\uc6a9\ud55c \ud14d\uc2a4\ud2b8 \ubd84\ub958\uc758 \ub300\ud45c\uc801\uc778 \uc774\ubbf8\uc9c0\uc785\ub2c8\ub2e4. \ud574\ub2f9 \uc774\ubbf8\uc9c0\ub97c \uac04\ub2e8\ud788 \uc124\uba74\ud558\uba74 \uc544\ub798\uc758 \ubb38\uc7a5 &#8220;wait for the video and don&#8217;t rent it&#8221; \ubb38\uc7a5\uc744 \uc5b4\uc808\ub2e8\uc704\ub85c \ubd84\ub9ac\ud558\uc5ec Embedding(n, 5) \ub808\uc774\uc5b4\ub97c \ud1b5\uacfc\uc2dc\ud0a4\uba74 \uc544\ub798\uc758 \ubb38\uc7a5\uc740 &#8220;\ubb38\uc7a5\uc5b4\uc808 \u00d7 5&#8221; \ud615\ud0dc\uc758 \uac12\uc744 \uac00\uc9c0\uac8c \ub429\ub2c8\ub2e4. \uc774\uac83\uc774 \uccab\ubc88\uc9f8 \uc774\ubbf8\uc9c0\uc785\ub2c8\ub2e4. \uc774\uac83\uc744 CNN\uc5d0\uc11c \ucc98\ub9ac\ud558\ub294 \ubca1\ud130 shape\uc73c\ub85c \ub9cc\ub4e4\uae30 \uc704\ud574\uc11c\ub294 \uc55e\uc5d0 Channel \uac12\uc744 \uc785\ub825\ud558\uac8c \ub429\ub2c8\ub2e4. <\/span><\/p>\n\n\n\n<p>\uc774\ub807\uac8c \ub418\uba74 \uc608\uc2dc \ubb38\uc7a5\uc740 \ud558\ub098\uc758 \uc774\ubbf8\uc9c0 \ub370\uc774\ud130\uc758 \ubaa8\uc591(Shape)\uc744 \uac00\uc9c0\uac8c \ub429\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc774\ub7f0 \ubb38\uc7a5\uc774 \ud558\ub098\ub9cc \uc874\uc7ac\ud558\uc9c0\ub294 \uc54a\uace0 \uc5ec\ub7ec\uac1c \uc874\uc7ac\ud569\ub2c8\ub2e4. \uadf8\ub807\uac8c \ub418\uba74 \ub9e8 \uc55e\uc5d0\ub294 n_batch \uc815\ubcf4\ub97c \uc785\ub825 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc608\ub97c \ub4e4\uc5b4\uc11c 100\uac1c\uc758 \ubb38\uc7a5\uc774\ub77c\uba74 [100 \u00d7 1 \u00d7 9 \u00d7 5] \ud615\ud0dc\uc758 shape\uc774 \ub418\ub294 \uac83\uc774\uc8e0. \uc774\ub294 CNN\uc744 \ud1b5\ud574\uc11c \uc774\ubbf8\uc9c0\ub97c \ubd84\ub958\ud55c\ub2e4\uace0 \uc0dd\uac01\ud560 \ub54c\uc5d0 9\u00d75\uc758 1\ucc44\ub110 \uc774\ubbf8\uc9c0 100\uc7a5\uc5d0 \ud574\ub2f9\ub429\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\uc774\uc81c \uc774\uac83\uc744 Conv2d \ub808\uc774\uc5b4\ub97c \ud1b5\uacfc\uc2dc\ud0a4\uace0 \ub098\uc628 output \ub370\uc774\ud130\ub97c Fully Connected \ud55c \ud6c4\uc5d0 Linear \ub808\uc774\uc5b4\ub97c \ud1b5\uacfc\uc2dc\ud0a4\uace0 \uc774 \uac12\uc744 Softmax\ub85c \uc2dc\ucf1c \ucd5c\uc885 \ucd9c\ub825\uac12\uc744 \uc5bb\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/roamgom.github.io\/images\/project\/manuscript\/1d-cnn.png\" alt=\"\" width=\"674\" height=\"345\"\/><\/figure>\n\n\n\n<p>\uc774 \uacfc\uc815\uc740 \uc774\ubbf8\uc9c0\ub97c \ubd84\ub958\ud558\ub294 \uacfc\uc815\uacfc \uad49\uc7a5\ud788 \uc720\uc0ac\ud569\ub2c8\ub2e4. \ub2e4\ub9cc \uc55e\ubd80\ubd84\uc5d0\uc11c &#8220;\uc5b4\ub5bb\uac8c \ud14d\uc2a4\ud2b8\ub97c \ucc98\ub9ac\ud574\uc11c \ub9e4\ud2b8\ub9ad\uc2a4\ub97c \ub9cc\ub4dc\ub294\uac00?&#8221; \ud558\ub294 \uacfc\uc815\ub9cc \ucc28\uc774\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc704\uc758 \ub17c\ubb38\uc5d0\uc11c\ub294 \uc5b4\uc808 \ub2e8\uc704\ub85c \ubd84\ub9ac\ud574\uc11c \ucc98\ub9ac\ud588\uace0 \ub610 \ub2e4\ub978 \ub17c\ubb38\uc5d0\uc11c\ub294 \ud55c\uae00 \uc790\uc18c\ub2e8\uc704\ub85c \ubd84\ub9ac\ud558\uc5ec \ud544\ud130\ub97c \uc801\uc6a9\ud558\ub294 \uc5f0\uad6c\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ubcf8 \uc608\uc81c\uc5d0\uc11c\ub294 \ubb38\uc7a5\uc744 \ub2e8\uc5b4 \ub2e8\uc704\ub85c \ubd84\ub9ac\ud558\ub418 \uac01 \ub2e8\uc5b4\ub97c n-gram \ud558\uc5ec 2\uae00\uc790\uc529 \ubd84\ub9ac\ud574\uc11c  \uc6cc\ub4dc \ubca1\ud130\ub97c \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4. \ud559\uc2b5\uc5d0 \uc0ac\uc6a9\ud560 \ube44\uc18d\uc5b4 \ub9ac\uc2a4\ud2b8\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"236\" height=\"353\" src=\"http:\/\/cedartrees.co.kr\/wp-content\/uploads\/2021\/03\/pic01.png\" alt=\"\" class=\"wp-image-915\" srcset=\"http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2021\/03\/pic01.png 236w, http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2021\/03\/pic01-201x300.png 201w\" sizes=\"(max-width: 236px) 100vw, 236px\" \/><\/figure><\/div>\n\n\n\n<p>txt \uceec\ub7fc\uc740 \ube44\uc18d\uc5b4 \uc815\ubcf4\ub97c label \uc815\ubcf4\ub294 1\uc758 \uacbd\uc6b0\ub294 \ube44\uc18d\uc5b4, 0\uc740 \uc77c\ubc18 \ub2e8\uc5b4\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4. \uac01 \ud14d\uc2a4\ud2b8\ub294 2\uae00\uc790\uc529 \ubd84\ub9ac\ud558\uc5ec \uc6cc\ub4dc \ubca1\ud130\ub97c \ub9cc\ub4e0\ub2e4\uace0 \ud588\ub294\ub370 \ud574\ub2f9 \uacfc\uc815\uc744 \uc218\ud589\ud558\uba74 &#8220;\uc57c\ud574\uc694\uc57c\ub3d9&#8221; \ubb38\uc7a5\uc758 \uacbd\uc6b0&#8221;\uc57c\ud574, \ud574\uc694, \uc694\uc57c, \uc57c\ub3d9, \uc57c\ud574\uc694\uc57c\ub3d9&#8221; \uc774\ub7f0 \ubc29\ubc95\uc73c\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4. \ube44\uc18d\uc5b4\uac00 1\uae00\uc790 \uc778\uacbd\uc6b0\ub3c4 \uc0c1\ub2f9\ud788 \ub9ce\uae30 \ub54c\ubb38\uc5d0 1\uae00\uc790\uc758 \uacbd\uc6b0\ub294 \ud55c\uae00\uc790\ub9cc \uc0ac\uc6a9\ud558\ub294 \uac83\uc73c\ub85c \ud588\uc2b5\ub2c8\ub2e4. 2\uae00\uc790\uc529 \ubd84\ub9ac\ud55c \ub2e4\uc74c \ub9c8\uc9c0\ub9c9\uc5d0\ub294 \uc6d0\ubb38\ub3c4 \ud3ec\ud568\ud574\uc11c \ud6c8\ub828\uc6a9 \ub370\uc774\ud130\uc14b\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># n-gram\ndef textgram(text):\n    tmp = []\n    if len(text) > 1:\n        for i in range(len(text)-1):\n            tmp.append(text[i]+text[i+1])\n        tmp.append(text)\n    return tmp\n\ntextgram('\uc57c\ud574\uc694\uc57c\ub3d9')\n# output ['\uc57c\ud574', '\ud574\uc694', '\uc694\uc57c', '\uc57c\ub3d9', '\uc57c\ud574\uc694\uc57c\ub3d9']<\/pre>\n\n\n\n<p>\uc544\ub798 \ub370\uc774\ud130\ub294 \ud14c\uc2a4\ud2b8\uc5d0 \uc0ac\uc6a9\ud588\ub358 \ub3c4\uba54\uc778\uc758 \uc77c\ubc18 \ud14d\uc2a4\ud2b8\uc785\ub2c8\ub2e4. \ub2f9\uc5f0\ud55c \ub9d0\uc774\uc9c0\ub9cc \ub3c4\uba54\uc778\uc774 \ub113\uc740 \uacbd\uc6b0 \ubcf4\ub2e4\ub294 \ud55c\uc815\ub41c \ubc94\uc704\ub85c \ucd95\uc18c\ud558\ub294 \uac83\uc774 \ub354 \uc88b\uc740 \uc608\uce21 \uacb0\uacfc\ub97c \ubcf4\uc785\ub2c8\ub2e4. \ubcf8 \uc608\uc81c\uc758 \uacbd\uc6b0\ub294 \ucc57\ubd07\uc5d0 \uc0ac\uc6a9\ud558\ub294 \uc77c\uc0c1 \ub300\ud654\ub4e4\ub85c\ubd80\ud130 \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc544\ub798\uc758 \ub370\uc774\ud130\uc14b \uc5ed\uc2dc 2\uae00\uc790\ub85c \ubd84\ub9ac\ud569\ub2c8\ub2e4. label\uc774 0\uc778 \uac83\uc740 \uc815\uc0c1 \ub2e8\uc5b4\ub77c\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"171\" height=\"348\" src=\"http:\/\/cedartrees.co.kr\/wp-content\/uploads\/2021\/03\/pic02.png\" alt=\"\" class=\"wp-image-916\" srcset=\"http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2021\/03\/pic02.png 171w, http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2021\/03\/pic02-147x300.png 147w\" sizes=\"(max-width: 171px) 100vw, 171px\" \/><\/figure><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>\uc0dd\uc131\ub41c \ub2e8\uc5b4\uc758 \ub9ac\uc2a4\ud2b8\ub4e4\uc744 \ud1b5\ud574\uc11c vocab\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. \uc774\ub54c \uc911\ubcf5 \uc81c\uac70\ub294 \ud544\uc218\uc785\ub2c8\ub2e4.<br>\ub9cc\ub4e4\uc5b4\uc9c4 vocab\uc5d0 padding, unk \uac12\uc744 \ucd94\uac00\ud569\ub2c8\ub2e4. \uadf8 \uc774\uc720\ub294 \uac01 \ub2e8\uc5b4\uac00 \uae30\uc900 \ud06c\uae30 \ubcf4\ub2e4 \uc791\uc740 \uacbd\uc6b0 \ube48 \uac12\uc744 \ud328\ub529\uac12\uc73c\ub85c \ucc44\uc6b0\uae30 \uc704\ud568\uc785\ub2c8\ub2e4. unk\uc758 \uacbd\uc6b0\ub294  vocab\uc5d0 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294 \ub2e8\uc5b4\uac00 \ub098\uc62c \uacbd\uc6b0 \ud574\ub2f9 \uc704\uce58\ub97c \ucc44\uc6cc\uc8fc\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">vocab = list(set([w for word in words for w in word]))\nvocab = np.insert(vocab,0,'!') # padding\nvocab = np.insert(vocab,0,'#') # unk\n\nx_data = [[word2index[w] for w in word] for word in words]<\/pre>\n\n\n\n<p>\uc774\uc81c \uac01 \uc6cc\ub4dc\ub97c \uc778\ub371\uc2a4\ub85c \ubc14\uafb8\ub294 \uacfc\uc815\uc744 \uc644\ub8cc\ud558\uba74 \uc544\ub798\uc640 \uac19\uc740 \ub370\uc774\ud130\uc14b\uc744 \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc544\ub798\uc758 \ub370\uc774\ud130\uc14b\uc740 \ubcf4\uc2dc\ub294 \uac83\ucc98\ub7fc \uadf8 \ud06c\uae30\uac00 \uac01\uac01 \ub2ec\ub77c\uc11c \uc77c\uc815\ud55c \uac12\uc73c\ub85c Shape\uc744 \ub9de\ucd9c \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">print(x_data[0:10])\n\n[[2179, 2693, 4402, 2776, 3215],\n [964, 1927, 2027, 1767, 6721, 3171],\n [964, 1927, 1525, 5679, 3310],\n [964, 1927, 4133, 257, 2462, 1061, 554, 1941, 1753, 1666],\n [964, 1927, 5247, 1177],\n [964, 1927, 3795, 6693, 191, 5585, 3299, 5066],\n [964, 1927, 601, 4397, 2938],\n [1298, 5558, 2423, 5374, 877, 4260],\n [3911, 229, 5374, 877, 4103],\n [3241, 5603, 3173]]<\/pre>\n\n\n\n<p>\uace0\uc815 \ud06c\uae30\ub97c \uc815\ud574\uc8fc\uace0 \ud574\ub2f9 \uae38\uc774\ubcf4\ub2e4 \uc791\uc740 \ub370\uc774\ud130\ub4e4\uc740 \uc544\ub798\uc640 \uac19\uc774 \uc0ac\uc804\uc5d0 \uc815\uc758\ud55c padding \uac12\uc73c\ub85c \ucc44\uc6cc\uc90d\ub2c8\ub2e4. \uadf8\ub807\uac8c \ub418\uba74 \uc544\ub798\uc640 \uac19\uc740 \ud615\ud0dc\uc758 \ub370\uc774\ud130 \ub370\uc774\ud130 \uac12\uc744 \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc11c vocab\uc5d0 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294 \uc0c8\ub85c\uc6b4 \ub2e8\uc5b4\uac00 \uc785\ub825\ub418\uba74 \ud574\ub2f9 \ub2e8\uc5b4\ub294 0\uc73c\ub85c \ucc44\uc6b0\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[array([2179, 2693, 4402, 2776, 3215,    1,    1,    1,    1,    1]),\n array([ 964, 1927, 2027, 1767, 6721, 3171,    1,    1,    1,    1]),\n array([ 964, 1927, 1525, 5679, 3310,    1,    1,    1,    1,    1]),\n array([ 964, 1927, 4133,  257, 2462, 1061,  554, 1941, 1753, 1666]),\n array([ 964, 1927, 5247, 1177,    1,    1,    1,    1,    1,    1]),\n array([ 964, 1927, 3795, 6693,  191, 5585, 3299, 5066,    1,    1]),\n array([ 964, 1927,  601, 4397, 2938,    1,    1,    1,    1,    1]),\n array([1298, 5558, 2423, 5374,  877, 4260,    1,    1,    1,    1]),\n array([3911,  229, 5374,  877, 4103,    1,    1,    1,    1,    1]),\n array([3241, 5603, 3173,    1,    1,    1,    1,    1,    1,    1])]<\/pre>\n\n\n\n<p>\uc785\ub825 \ub370\uc774\ud130\uc5d0 \ub300\ud55c \uc900\ube44\uac00 \ub9c8\ubb34\ub9ac\ub418\uba74 \ud30c\uc774\ud1a0\uce58\uc758 nn.Module \ubaa8\ub4c8\uc744 \uc0c1\uc18d \ubc1b\uc544\uc11c \ud6c8\ub828\uc6a9 \ubaa8\ub4c8\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.  \uc774\uc804\uc5d0 \ud65c\uc6a9\ud55c CNN\uc744 \ud65c\uc6a9\ud55c \ud14d\uc2a4\ud2b8 \ubd84\ub958 \uae00\uc5d0\uc11c \uc0ac\uc6a9\ud588\ub358 CNN \ubaa8\ub4c8\uc744 \uadf8\ub300\ub85c \uc0ac\uc6a9\ud558\uae30 \ub54c\ubb38\uc5d0 \ud574\ub2f9 \ubd80\ubd84\uc740 \uc0dd\ub7b5\ud569\ub2c8\ub2e4. \ub2e4\ub9cc \uc0dd\uc131\ub41c \ubaa8\ub4c8\uc744 \ucd9c\ub825\ud574\ubcf4\uba74 \uc544\ub798\uc640 \uac19\uc740 \uc815\ubcf4\ub97c \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CNN(\n  (embedding): Embedding(7037, 100)\n  (convs): ModuleList(\n    (0): Conv2d(1, 100, kernel_size=(2, 100), stride=(1, 1))\n    (1): Conv2d(1, 100, kernel_size=(3, 100), stride=(1, 1))\n    (2): Conv2d(1, 100, kernel_size=(4, 100), stride=(1, 1))\n    (3): Conv2d(1, 100, kernel_size=(5, 100), stride=(1, 1))\n  )\n  (fc): Linear(in_features=400, out_features=2, bias=True)\n)<\/pre>\n\n\n\n<p>\ud574\ub2f9 \ubaa8\ub4c8\uc740 Embedding \ub808\uc774\uc5b4, 4\uac1c\uc758 Conv2d \ub808\uc774\uc5b4, Linear \ub808\uc774\uc5b4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. Linear \ub808\uc774\uc5b4\uc758 \ucd5c\uc885 \uac12\uc740 2\uc774\uace0 \uc774\ub294 (0,1) \ub458 \uc911\uc5d0 \ud558\ub098\uc758 \uac12\uc744 \ucd9c\ub825\ud558\uac8c\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud6c8\ub828\uc6a9 \ub370\uc774\ud130\ub294 DataLoader\ub97c \ud1b5\ud574\uc11c \ub370\uc774\ud130\uc14b\uc744 \ub9cc\ub4e4\uace0 batch_size = 1000, epoch = 1000\uc73c\ub85c \ud559\uc2b5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8 \ud658\uacbd\uc740 \uad6c\uae00 \ucf54\ub7a9 \ud504\ub85c(Colab Pro) \ubc84\uc804\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc77c\ubc18 Colab \ubc84\uc804\uc744 \uc0ac\uc6a9\ud574\uc11c \ud14c\uc2a4\ud2b8 \ud558\uc154\ub3c4 \ubb34\ubc29\ud569\ub2c8\ub2e4. \uc18d\ub3c4\uc758 \ucc28\uc774\uac00 \uc788\uc9c0\ub9cc \uadf8\ub9ac \ud070 \ucc28\uc774\ub294 \uc544\ub2cc\ub4ef \ud569\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\ucd5c\uc885 \ud559\uc2b5\uc774 \uc218\ud589\ud558\uace0 \ub098\uc628 model\uacfc word2index \ud30c\uc77c\uc744 \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\uc81c \uc800\uc7a5\ub41c \ubaa8\ub378\uc744 django\ub97c \ud1b5\ud574\uc11c \uac04\ub2e8\ud55c \uc6f9\uc11c\ubc84\ub97c \ub9cc\ub4e4\uc5b4\ubd05\ub2c8\ub2e4. \ucc38\uace0\ub85c \ud574\ub2f9 \ubd80\ubd84\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc774\ubc88 \uae00\uc5d0\uc11c\ub294 \ud558\uc9c0 \uc54a\uace0 Django\ub97c \ud1b5\ud574\uc11c \uc6f9\uc11c\ubc84\ub97c \uac1c\ubc1c\ud558\ub294 \uc608\uc81c\ub294 \uc774\ud6c4\uc5d0 \ub2e4\ub978 \uae00\uc5d0\uc11c \ub2e4\ub904\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" width=\"1024\" height=\"396\" src=\"http:\/\/cedartrees.co.kr\/wp-content\/uploads\/2021\/03\/pic03.png\" alt=\"\" class=\"wp-image-918\" srcset=\"http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2021\/03\/pic03.png 1024w, http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2021\/03\/pic03-300x116.png 300w, http:\/\/blog.cedartrees.co.kr\/wp-content\/uploads\/2021\/03\/pic03-768x297.png 768w\" sizes=\"(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure>\n\n\n\n<p>\uc704\uc640 \uac19\uc740 \ud615\ud0dc\ub85c \uac04\ub2e8\ud55c \uc785\ub825\uacfc \ucd9c\ub825 \uacb0\uacfc\ub97c \ud45c\uc2dc\ud569\ub2c8\ub2e4. \uacb0\uacfc\uc5d0 \ubcf4\uba74 \u201c\uc601\ud654\uad00\u201d\uc740 \ube44\uc18d\uc5b4\uac00 \uc544\ub2cc\ub370 \ube44\uc18d\uc5b4\ub85c \ucc98\ub9ac\ub41c \ubd80\ubd84\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ubd80\ubd84\uc740 \uc601\ud654\uad00\uc774\ub77c\ub294 \ub2e8\uc5b4\uac00 \ube44\uc18d\uc5b4 \ub370\uc774\ud130\uc5d0 \ucd94\uac00 \ub418\uc5b4 \uc788\uae30 \ub54c\ubb38\uc5d0 \ud45c\uc2dc\ub41c \ubd80\ubd84\uc785\ub2c8\ub2e4. \ud559\uc2b5\uc6a9 \ub370\uc774\ud130\uc758 \uc911\uc694\uc131\uc774 \ub2e4\uc2dc \ud55c\ubc88 \ud655\uc778\ub418\ub124\uc694. <\/p>\n\n\n\n<p>CNN\uc744 \ud1b5\ud574\uc11c \ud544\ud130\ub9c1 \ud558\uba74  \ucca0\uc790\uc5d0 \uc624\ud0c0\uac00 \uc788\uac70\ub098 \ub2e8\uc5b4\uc758 \uc870\ud569\uc778 \uacbd\uc6b0 \uc55e\ub4a4 \uc21c\uc11c\uac00 \ubc14\ub00c\ub294 \uacbd\uc6b0\uc5d0\ub3c4 \ube44\uad50\uc801 \uc798 \ud0d0\uc9c0 \ud558\ub294 \uac83\uc744 \ud655\uc778\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CNN\uc744 \ud65c\uc6a9\ud574\uc11c \ud14d\uc2a4\ud2b8\ub97c \ubd84\ub958\ud558\ub294 \uc608\uc81c\ub294 \uc774\uc804\uc5d0\uc11c \uc0b4\ud3b4\ubd24\uc2b5\ub2c8\ub2e4.\ud574\ub2f9 \uc608\uc81c\ub294 \uc601\ud654\ud3c9\uc810 \ud14d\uc2a4\ud2b8\ub97c \ud559\uc2b5\ud558\uace0 \uadf8 \ud3c9\uac00\uac00 \uae0d\uc815\uc778\uc9c0 \ubd80\uc815\uc778\uc9c0\ub97c \ud310\ub2e8\ud558\ub294 \ubb38\uc81c\ub97c CNN\uc744 \ud1b5\ud574\uc11c \uc608\uce21\ud558\ub294 \ub0b4\uc6a9\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \ub0b4\uc6a9\uc774 \uad81\uae08\ud558\uc2e0 \ubd84\uc740 \uc544\ub798\uc758 \uc608\uc81c\ub97c \uc0b4\ud3b4\ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \uc774\ubc88\uc5d0\ub3c4 CNN\uc744 \ud65c\uc6a9\ud55c \uc608\uc81c\ub85c \ube44\uc18d\uc5b4\ub97c \ud544\ud130\ub9c1\ud558\ub294 \ub0b4\uc6a9\uc785\ub2c8\ub2e4. \ubcf8 \uc608\uc81c\uc5d0\uc11c\ub294 \ud559\uc2b5\uc744 \ud1b5\ud574\uc11c \uc0dd\uc131\ub41c \ubaa8\ub378\uc744 python\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uc6f9 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158 \uc81c\uc791 \ud504\ub808\uc784\uc6cc\ud06c\uc778 django\ub97c \ud1b5\ud574\uc11c \uac04\ub2e8\ud55c \uc6f9\uc11c\ubc84\ub97c \uad6c\ud604\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \uc544\ub798\uc758 \uadf8\ub9bc\uc740 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.cedartrees.co.kr\/index.php\/2021\/03\/03\/cnn-badword-filter\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;CNN\uc744 \ud65c\uc6a9\ud55c \ube44\uc18d\uc5b4 \ud544\ud130\ub9c1&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[41,14],"tags":[37,6,61,72,55,95],"_links":{"self":[{"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/posts\/886"}],"collection":[{"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/comments?post=886"}],"version-history":[{"count":19,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/posts\/886\/revisions"}],"predecessor-version":[{"id":919,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/posts\/886\/revisions\/919"}],"wp:attachment":[{"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/media?parent=886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/categories?post=886"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.cedartrees.co.kr\/index.php\/wp-json\/wp\/v2\/tags?post=886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}