{"id":25,"date":"2025-03-21T11:10:23","date_gmt":"2025-03-21T02:10:23","guid":{"rendered":"https:\/\/wordpress.koseongnam.com\/?p=25"},"modified":"2025-03-21T11:14:11","modified_gmt":"2025-03-21T02:14:11","slug":"%ec%9d%b8%ea%b3%b5%ec%a7%80%eb%8a%a5%ea%b3%bc-%eb%b9%85%eb%8d%b0%ec%9d%b4%ed%84%b0-%ed%86%b5%ed%95%a9","status":"publish","type":"post","link":"https:\/\/wordpress.koseongnam.com\/?p=25","title":{"rendered":"\uc778\uacf5\uc9c0\ub2a5\uacfc \ube45\ub370\uc774\ud130 \ud1b5\ud569"},"content":{"rendered":"\n<p>\uac15\uc758 \uac1c\uc694 \ubc0f \ubaa9\ud45c<\/p>\n\n\n\n<p>\uc774 \uac15\uc758\ub294 \uc778\uacf5\uc9c0\ub2a5 \uae30\ucd08 \uac1c\ub150\ubd80\ud130 \ucd5c\uc2e0 TensorFlow \ud50c\ub7ab\ud3fc\uc744 \ud1b5\ud55c \ubaa8\ub378 \uad6c\ucd95, \uc758\ub8cc \uc601\uc0c1 \ubc0f \ube45\ub370\uc774\ud130 \ud1b5\ud569 \uc751\uc6a9, \uadf8\ub9ac\uace0 Visual Studio Code(\uc774\ud558 VSCode)\ub97c \ud65c\uc6a9\ud55c \ub9ac\ub205\uc2a4 \uae30\ubc18 \uac1c\ubc1c \ud658\uacbd \uad6c\ucd95 \ubc29\ubc95\uc744 \ub2e4\ub8f9\ub2c8\ub2e4.<br><strong>\ucd1d \uac15\uc758 \uc2dc\uac04:<\/strong>&nbsp;15\uc2dc\uac04<br><strong>\uc8fc\uc694 \ubaa9\ud45c:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc778\uacf5\uc9c0\ub2a5 \uae30\ucd08:<\/strong>\u00a0\uba38\uc2e0\ub7ec\ub2dd\uacfc \ub525\ub7ec\ub2dd\uc758 \uc5ed\uc0ac \ubc0f \uae30\ubcf8 \uac1c\ub150 \uc774\ud574<\/li>\n\n\n\n<li><strong>TensorFlow \ud50c\ub7ab\ud3fc:<\/strong>\u00a0TensorFlow \uc124\uce58, \ud655\uc7a5 \ub77c\uc774\ube0c\ub7ec\ub9ac \ud65c\uc6a9, \ucf54\ub4dc \uad6c\ud604 \ud328\ud134 \uc775\ud788\uae30<\/li>\n\n\n\n<li><strong>\uc758\ub8cc \ubd84\uc57c \uc751\uc6a9:<\/strong>\u00a0DICOM \ud30c\uc77c \ucc98\ub9ac, HIPAA \uc900\uc218\ub97c \uc704\ud55c \ub370\uc774\ud130 \uc554\ud638\ud654 \ubc0f \uc758\ub8cc \ub370\uc774\ud130 \uc804\ucc98\ub9ac<\/li>\n\n\n\n<li><strong>VSCode \ud658\uacbd \uc124\uc815:<\/strong>\u00a0WSL2\uc640 GPU \uac00\uc18d \uc124\uc815, \ub514\ubc84\uae45 \ubc0f TensorBoard \ud65c\uc6a9<\/li>\n\n\n\n<li><strong>\ud034\uc988 \ud3c9\uac00:<\/strong>\u00a0\uc778\uacf5\uc9c0\ub2a5 \uae30\ucd08, TensorFlow \ub808\uc774\uc5b4 \uad6c\uc131 \uc624\ub958 \ucc3e\uae30, HIPAA \uc900\uc218 \uad00\ub828 \ubb38\uc81c\ub97c \ud1b5\ud55c \ud559\uc2b5 \ud3c9\uac00<\/li>\n<\/ul>\n\n\n\n<p>\uac01 \uc139\uc158\uc740 \uad00\ub828 \uc608\uc81c \ucf54\ub4dc\uc640 \uc2e4\uc804 \uc0ac\ub840, \ud45c \ubc0f \uc778\uc6a9 \ub9c1\ud06c\ub97c \ud1b5\ud574 \uad6c\uccb4\uc801\uc73c\ub85c \uc124\uba85\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1.-%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5-%EA%B8%B0%EC%B4%88-%EC%9D%B4%ED%95%B4\">1. \uc778\uacf5\uc9c0\ub2a5 \uae30\ucd08 \uc774\ud574<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5%2C-%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D%2C-%EB%94%A5%EB%9F%AC%EB%8B%9D%EC%9D%98-%EA%B0%9C%EB%85%90\">\uc778\uacf5\uc9c0\ub2a5, \uba38\uc2e0\ub7ec\ub2dd, \ub525\ub7ec\ub2dd\uc758 \uac1c\ub150<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc778\uacf5\uc9c0\ub2a5(AI):<\/strong>\u00a0\uc778\uac04\uacfc \uc720\uc0ac\ud55c \ud559\uc2b5 \ubc0f \ubb38\uc81c \ud574\uacb0 \ub2a5\ub825\uc744 \uac16\ucd98 \ucef4\ud4e8\ud130 \uc2dc\uc2a4\ud15c\uc744 \uad6c\ucd95\ud558\ub294 \ubd84\uc57c<\/li>\n\n\n\n<li><strong>\uba38\uc2e0\ub7ec\ub2dd(ML):<\/strong>\u00a0\ub370\uc774\ud130\ub85c\ubd80\ud130 \ud328\ud134\uc744 \ud559\uc2b5\ud558\uace0 \uc774\ub97c \ubc14\ud0d5\uc73c\ub85c \uc608\uce21 \ubc0f \ubd84\ub958\ud558\ub294 \uc54c\uace0\ub9ac\uc998\uc744 \uc5f0\uad6c\ud558\ub294 \ubd84\uc57c<\/li>\n\n\n\n<li><strong>\ub525\ub7ec\ub2dd(DL):<\/strong>\u00a0\uc778\uacf5 \uc2e0\uacbd\ub9dd(ANN)\uc744 \uae30\ubc18\uc73c\ub85c \ud55c \ubaa8\ub378\ub85c, \ub2e4\uc911 \uacc4\uce35\uc758 \uc2e0\uacbd\ub9dd\uc774 \uc790\ub3d9\uc73c\ub85c \uace0\ucc28\uc6d0 \ud2b9\uc9d5\uc744 \ucd94\ucd9c\ud558\uc5ec \ubcf5\uc7a1\ud55c \ubb38\uc81c\ub97c \ud574\uacb0<br>!\uc778\uacf5 \ub274\ub7f0 \uc791\ub3d9 \uc6d0\ub9ac<a href=\"https:\/\/example.com\/path\/to\/image\" target=\"_blank\" rel=\"noreferrer noopener\">1<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%EC%8B%AC%EC%B8%B5-%EC%8B%A0%EA%B2%BD%EB%A7%9D%EC%9D%98-%EC%97%AD%EC%82%AC%EC%A0%81-%EB%B0%9C%EC%A0%84\">\uc2ec\uce35 \uc2e0\uacbd\ub9dd\uc758 \uc5ed\uc0ac\uc801 \ubc1c\uc804<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uae30\ucd08 \ubaa8\ub378:<\/strong>\u00a01943\ub144 McCulloch\uc640 Pitts\uc758 M-P \ubaa8\ub378, 1958\ub144 Perceptron<\/li>\n\n\n\n<li><strong>\ubb38\uc81c\uc810 \ubc0f \uac1c\uc120:<\/strong>\u00a0\ub2e8\uc77c\uce35 \ud37c\uc149\ud2b8\ub860\uc758 \ud55c\uacc4(1969\ub144 XOR \ubb38\uc81c \uc9c0\uc801) \u2192 \ub2e4\uce35 \ud37c\uc149\ud2b8\ub860(MLP)\uacfc \uc5ed\uc804\ud30c(backpropagation) \uc54c\uace0\ub9ac\uc998 \ub3c4\uc785(1985\ub144 Rumelhart \ub4f1)<\/li>\n\n\n\n<li><strong>CNN \ubc0f \ucd5c\uc2e0 \ubaa8\ub378:<\/strong>\u00a0LeCun\uc758 LeNet, AlexNet, VGGNet, GoogleNet \ub4f1 \ub2e4\uc591\ud55c CNN \ubaa8\ub378\uc774 \uc758\ub8cc \uc601\uc0c1, \uc790\uc5f0\uc5b4 \ucc98\ub9ac, \ucef4\ud4e8\ud130 \ube44\uc804 \ub4f1 \ub2e4\uc591\ud55c \ubd84\uc57c\uc5d0 \uc801\uc6a9\ub418\uace0 \uc788\uc74c<br><em>\ucc38\uace0: Application and Construction of Deep Learning Networks in Medical Imaging<a href=\"https:\/\/pmc.ncbi.nlm.nih.gov\/articles\/PMC8132932\/\" target=\"_blank\" rel=\"noreferrer noopener\">2<\/a><\/em><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5-%EC%9D%91%EC%9A%A9-%EB%B6%84%EC%95%BC%EC%99%80-%EC%9D%98%EB%A3%8C-%EB%8D%B0%EC%9D%B4%ED%84%B0\">\uc778\uacf5\uc9c0\ub2a5 \uc751\uc6a9 \ubd84\uc57c\uc640 \uc758\ub8cc \ub370\uc774\ud130<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc758\ub8cc \uc601\uc0c1 \ubd84\ub958, \uc885\uc591 \ubd84\ud560, \uc804\uc790\uc758\ubb34\uae30\ub85d(EHR) \ubd84\uc11d \ub4f1 \uc758\ub8cc \ube45\ub370\uc774\ud130 \uc751\uc6a9 \uc608\uc81c \uc18c\uac1c<\/li>\n\n\n\n<li><strong>HIPAA \uc900\uc218:<\/strong>\u00a0\ud658\uc790 \ub370\uc774\ud130 \uc554\ud638\ud654, \uac1c\uc778\uc815\ubcf4 \ubcf4\ud638\ub97c \uc704\ud574 \ucc28\ubcc4\uc801 \uac1c\uc778 \uc815\ubcf4 \ubcf4\ud638, \ub3d9\ud615 \uc554\ud638\ud654, \uc548\uc804\ud55c \ub2e4\uc790 \uac04 \uacc4\uc0b0(SMPC) \ub4f1\uc744 \uc801\uc6a9<br><em>\ucc38\uace0: HIPAA Violations: Examples, Penalties<a href=\"https:\/\/secureframe.com\/hub\/hipaa\/violations\" target=\"_blank\" rel=\"noreferrer noopener\">3<\/a>, How to Train AI Models on Patient Data Without Violating HIPAA Using Federated Learning<a href=\"https:\/\/www.amplework.com\/blog\/train-ai-models-patient-data-hipaa-compliant-federated-learning\/\" target=\"_blank\" rel=\"noreferrer noopener\">4<\/a><\/em><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2.-tensorflow-%ED%94%8C%EB%9E%AB%ED%8F%BC-%ED%95%99%EC%8A%B5\">2. TensorFlow \ud50c\ub7ab\ud3fc \ud559\uc2b5<\/h2>\n\n\n\n<p>TensorFlow\ub294 Python \uae30\ubc18\uc758 \uc624\ud508\uc18c\uc2a4 \uba38\uc2e0\ub7ec\ub2dd \ub77c\uc774\ube0c\ub7ec\ub9ac\ub85c, \ub370\uc774\ud130\ud50c\ub85c\uc6b0 \uadf8\ub798\ud504\ub97c \ud65c\uc6a9\ud574 \uace0\uc131\ub2a5 \uc218\uce58 \uacc4\uc0b0 \ubc0f \ub525\ub7ec\ub2dd \ubaa8\ub378 \uad6c\ucd95\uc5d0 \uc801\ud569\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tensorflow-%EC%84%A4%EC%B9%98-%EB%B0%8F-%ED%99%95%EC%9E%A5-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC\">TensorFlow \uc124\uce58 \ubc0f \ud655\uc7a5 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc124\uce58 \uba85\ub839:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Linux\/WSL2:<code>python3 -m pip install tensorflow[and-cuda] python3 -c \"import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))\" <\/code><em>\ucc38\uace0: Install TensorFlow with pip<a href=\"https:\/\/www.tensorflow.org\/install\/pip\" target=\"_blank\" rel=\"noreferrer noopener\">5<\/a><\/em><\/li>\n\n\n\n<li>Windows Native:<code>conda install -c conda-forge cudatoolkit=11.2 cudnn=8.1.0 pip install \"tensorflow&lt;2.11\" python -c \"import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))\"<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\uc8fc\uc694 \ud655\uc7a5 \ub77c\uc774\ube0c\ub7ec\ub9ac:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>pydicom:<\/strong>\u00a0DICOM \ud30c\uc77c \uc77d\uae30 \ubc0f \uba54\ud0c0\ub370\uc774\ud130 \ucc98\ub9ac<br><em>read, access, modify, write \u2014 pydicom<a href=\"https:\/\/pydicom.github.io\/pydicom\/stable\/tutorials\/dataset_basics.html\" target=\"_blank\" rel=\"noreferrer noopener\">6<\/a><\/em><\/li>\n\n\n\n<li><strong>tensorflow-io:<\/strong>\u00a0DICOM \ud30c\uc77c \ub514\ucf54\ub529 \ub4f1 \ucd94\uac00 I\/O \uae30\ub2a5 \uc81c\uacf5<br><em>TensorFlow I\/O Tutorial<a href=\"https:\/\/www.tensorflow.org\/io\/tutorials\/dicom\" target=\"_blank\" rel=\"noreferrer noopener\">7<\/a><\/em><\/li>\n\n\n\n<li><strong>TensorFlow Federated:<\/strong>\u00a0\ubd84\uc0b0 \ub370\uc774\ud130 \ud658\uacbd\uc5d0\uc11c HIPAA \uc900\uc218\ub97c \uc9c0\uc6d0<br><em>How to Train AI Models on Patient Data Without Violating HIPAA Using Federated Learning<a href=\"https:\/\/www.amplework.com\/blog\/train-ai-models-patient-data-hipaa-compliant-federated-learning\/\" target=\"_blank\" rel=\"noreferrer noopener\">4<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tensorflow-%EC%BD%94%EB%93%9C-%EC%98%88%EC%A0%9C%3A-ct-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%A0%84%EC%B2%98%EB%A6%AC\">TensorFlow \ucf54\ub4dc \uc608\uc81c: CT \uc774\ubbf8\uc9c0 \uc804\ucc98\ub9ac<\/h3>\n\n\n\n<p>\uc544\ub798\uc758 \uc608\uc81c\ub294 \ucf00\ub77c\uc2a4(Sequential API)\ub97c \uc0ac\uc6a9\ud574 CT \uc774\ubbf8\uc9c0 \uc804\ucc98\ub9ac\ub97c \uc218\ud589\ud558\ub294 \uacfc\uc815\uc744 \ub2e8\uacc4\ubcc4\ub85c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>DICOM \ud30c\uc77c \uc77d\uae30 \ubc0f \uc804\ucc98\ub9ac:<\/strong><ul><li>pydicom\uc73c\ub85c \ud30c\uc77c\uc744 \uc77d\uace0 \ud53d\uc140 \ubc30\uc5f4\uc744 \ucd94\ucd9c<\/li><li>\ud53d\uc140 \uac12 \uc815\uaddc\ud654 (0~1 \ubc94\uc704)<\/li><li>OpenCV\ub97c \uc774\uc6a9\ud574 (224,224) \uc0ac\uc774\uc988\ub85c \ub9ac\uc0ac\uc774\uc988<br><em>\uc608\uc81c \ucf54\ub4dc:<\/em><\/li><\/ul><code>import pydicom, cv2, numpy as np from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense # DICOM \ud30c\uc77c \uc77d\uae30 dcmpath = 'path\/to\/file.dcm' dicom_img = pydicom.dcmread(dcmpath) pixel_array = dicom_img.pixel_array # \uc815\uaddc\ud654 \ubc0f \ub9ac\uc0ac\uc774\uc988 normalized_image = pixel_array \/ 255.0 resized_image = cv2.resize(normalized_image, (224, 224)).astype(np.float32) # Sequential \ubaa8\ub378 \uad6c\uc131 model = Sequential() model.add(Conv2D(32, (3, 3), activation='relu', padding='same', input_shape=(224, 224, 1))) model.add(MaxPooling2D((2,2))) model.add(Flatten()) model.add(Dense(64, activation='relu')) model.add(Dense(2, activation='softmax')) <\/code><em>\ucc38\uace0: Dicom File Predictor using Simple CNN &amp; Python Flask<a href=\"https:\/\/medium.com\/@soubhikkhankary28\/dicom-file-predictor-using-simple-cnn-python-flask-1a22dd8bdc71\" target=\"_blank\" rel=\"noreferrer noopener\">8<\/a>, AI-for-Healthcare-Nanodegree<a href=\"https:\/\/github.com\/amanjeetsahu\/AI-for-Healthcare-Nanodegree\/blob\/master\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">9<\/a><\/em><\/li>\n\n\n\n<li><strong>DICOM \ud30c\uc77c \ud53d\uc140 \ubc30\uc5f4 \ucd94\ucd9c \ud6c4 TensorFlow \ud150\uc11c \ubcc0\ud658:<\/strong><code>import tensorflow as tf dicom_img = pydicom.dcmread('path\/to\/file.dcm') pixel_array = dicom_img.pixel_array tf_image = tf.convert_to_tensor(pixel_array, dtype=tf.float32) <\/code><em>\ucc38\uace0: tf.keras.layers.TextVectorization | TensorFlow<a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\/layers\/TextVectorization\" target=\"_blank\" rel=\"noreferrer noopener\">10<\/a><\/em><\/li>\n\n\n\n<li><strong>TensorFlow Dataset API\ub97c \ud65c\uc6a9\ud55c \ub370\uc774\ud130 \uc554\ud638\ud654 \ucc98\ub9ac:<\/strong><ul><li>\ub370\uc774\ud130\uc14b \uc0dd\uc131 \u2192 \uc554\ud638\ud654 \ud568\uc218 \uc815\uc758 \u2192 map() \ud568\uc218 \uc801\uc6a9<\/li><\/ul><code>def encrypt_data(data): # \uc554\ud638\ud654 \uc54c\uace0\ub9ac\uc998 \uc608: AES (\uac04\ub7b5 \uad6c\ud604) return data # \uc2e4\uc81c \uc554\ud638\ud654 \ucf54\ub4dc\ub97c \uc0bd\uc785 dataset = tf.data.Dataset.from_tensor_slices(resized_image) encrypted_dataset = dataset.map(encrypt_data) <\/code><em>\ucc38\uace0: tf.keras.layers.TextVectorization | TensorFlow<a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\/layers\/TextVectorization\" target=\"_blank\" rel=\"noreferrer noopener\">10<\/a>, AI-for-Healthcare-Nanodegree<a href=\"https:\/\/github.com\/amanjeetsahu\/AI-for-Healthcare-Nanodegree\/blob\/master\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">9<\/a><\/em><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3.-%EC%9D%98%EB%A3%8C-%EB%B6%84%EC%95%BC-%EB%B9%85%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%86%B5%ED%95%A9-%EC%9D%91%EC%9A%A9\">3. \uc758\ub8cc \ubd84\uc57c \ube45\ub370\uc774\ud130 \ud1b5\ud569 \uc751\uc6a9<\/h2>\n\n\n\n<p>\uc758\ub8cc \ubd84\uc57c\uc5d0\uc11c\ub294 \ub300\uc6a9\ub7c9 DICOM \ud30c\uc77c \ubc0f \uae30\ud0c0 \uc758\ub8cc \ub370\uc774\ud130\ub97c \ucc98\ub9ac\ud560 \ub54c \ub2e4\uc74c\uacfc \uac19\uc740 \uae30\uc220\ub4e4\uc774 \ud575\uc2ec\uc801\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dicom-%ED%8C%8C%EC%9D%BC-%EC%B2%98%EB%A6%AC-%EB%B0%8F-%EC%9D%98%EB%A3%8C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%84%EC%B2%98%EB%A6%AC\">DICOM \ud30c\uc77c \ucc98\ub9ac \ubc0f \uc758\ub8cc \ub370\uc774\ud130 \uc804\ucc98\ub9ac<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc758\ub8cc \uc601\uc0c1 \uc804\ucc98\ub9ac:<\/strong>\n<ul class=\"wp-block-list\">\n<li>DICOM \ud30c\uc77c\uc5d0\uc11c \ud53d\uc140 \ub370\uc774\ud130 \ucd94\ucd9c \u2192 TensorFlow \ud150\uc11c\ub85c \ubcc0\ud658<\/li>\n\n\n\n<li>\uc804\ucc98\ub9ac: \ub9ac\uc0ac\uc774\uc988, \uc815\uaddc\ud654, \ucc44\ub110 \ucd94\uac00 \ub4f1<\/li>\n\n\n\n<li>\uc608) \ud3d0\uc554 CT \uc774\ubbf8\uc9c0 \ubd84\ub958\ub97c \uc704\ud55c Conv2D \ubc0f MaxPooling2D \uc801\uc6a9<br><em>\ucc38\uace0: GitHub &#8211; Lung-Cancer-Prediction-using-CNN-and-Transfer-Learning<a href=\"https:\/\/github.com\/hallowshaw\/Lung-Cancer-Prediction-using-CNN-and-Transfer-Learning\" target=\"_blank\" rel=\"noreferrer noopener\">11<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>HIPAA \uc900\uc218\ub97c \uc704\ud55c \ub370\uc774\ud130 \uc554\ud638\ud654:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>\ucc28\ubcc4\uc801 \uac1c\uc778\uc815\ubcf4 \ubcf4\ud638:<\/strong>\u00a0\ubaa8\ub378 \uc5c5\ub370\uc774\ud2b8 \uc2dc \uac1c\uc778 \uc815\ubcf4\ub97c \ubcf5\uc6d0\ud558\uae30 \uc5b4\ub835\uac8c \ubcf4\uc7a5<\/li>\n\n\n\n<li><strong>\ub3d9\ud615 \uc554\ud638\ud654:<\/strong>\u00a0\uc554\ud638\ud654\ub41c \uc0c1\ud0dc\uc5d0\uc11c\ub3c4 \uacc4\uc0b0 \uac00\ub2a5\ud55c \ud658\uacbd \uad6c\ucd95<\/li>\n\n\n\n<li><strong>\uc548\uc804\ud55c \ub2e4\uc790\uac04 \uacc4\uc0b0:<\/strong>\u00a0\uc5ec\ub7ec \uae30\uad00\uc758 \ub370\uc774\ud130\ub97c \ub3d9\uc2dc\uc5d0 \ucc98\ub9ac\ud560 \ub54c \ubcf4\uc548 \uac15\ud654<br><em>\ucc38\uace0: How to Train AI Models on Patient Data Without Violating HIPAA Using Federated Learning<a href=\"https:\/\/www.amplework.com\/blog\/train-ai-models-patient-data-hipaa-compliant-federated-learning\/\" target=\"_blank\" rel=\"noreferrer noopener\">4<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tensorflow-data-api%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%B2%98%EB%A6%AC-%EB%B0%8F-%EC%B5%9C%EC%A0%81%ED%99%94\">TensorFlow Data API\ub97c \ud65c\uc6a9\ud55c \ub370\uc774\ud130 \ucc98\ub9ac \ubc0f \ucd5c\uc801\ud654<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ub300\uaddc\ubaa8 \ub370\uc774\ud130\uc14b \ucd5c\uc801\ud654:<\/strong>\n<ul class=\"wp-block-list\">\n<li>tf.data.Dataset.list_files(), map(), cache(), prefetch()\ub97c \ud1b5\ud574 \uc131\ub2a5 \ucd5c\uc801\ud654<\/li>\n\n\n\n<li>\uc608\uc2dc \ucf54\ub4dc:<code>dataset = tf.data.Dataset.list_files('data\/*.dcm') dataset = dataset.map(preprocess_and_encrypt, num_parallel_calls=tf.data.AUTOTUNE) dataset = dataset.cache().prefetch(tf.data.AUTOTUNE) <\/code><em>\ucc38\uace0: A gentle introduction to tf.data with TensorFlow &#8211; PyImageSearch<a href=\"https:\/\/pyimagesearch.com\/2021\/06\/14\/a-gentle-introduction-to-tf-data-with-tensorflow\/\" target=\"_blank\" rel=\"noreferrer noopener\">12<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>3D \uc758\ub8cc \uc601\uc0c1 \ucc98\ub9ac:<\/strong>\n<ul class=\"wp-block-list\">\n<li>CT \uc774\ubbf8\uc9c0\uc758 3D \ucc98\ub9ac\ub97c \uc704\ud55c \ud655\uc7a5 \ub77c\uc774\ube0c\ub7ec\ub9ac(\uc608: MIST-TF) \uc0ac\uc6a9<\/li>\n\n\n\n<li>\uc608\uc2dc \ucf54\ub4dc:<code>dataset = tf.data.Dataset.from_tensor_slices(ct_images) dataset = dataset.map(apply_3d_filter) <\/code><em>\ucc38\uace0: GitHub &#8211; mist-medical\/mist-tf<a href=\"https:\/\/github.com\/mist-medical\/mist-tf\" target=\"_blank\" rel=\"noreferrer noopener\">13<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%EC%9D%98%EB%A3%8C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%ED%86%B5%ED%95%A9-%EC%9D%91%EC%9A%A9-%EC%82%AC%EB%A1%80\">\uc758\ub8cc \ub370\uc774\ud130 \ud1b5\ud569 \uc751\uc6a9 \uc0ac\ub840<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ub2f9\ub1e8\ubcd1 \uc608\uce21 \ubaa8\ub378:<\/strong>\u00a0TensorFlow FeatureColumn\uc744 \ud65c\uc6a9\ud558\uc5ec \ud608\ub2f9 \uc218\uce58 \ub4f1 \uc218\uce58\ud615 \ub370\uc774\ud130\ub97c \uc815\uaddc\ud654 \ud6c4 \ubaa8\ub378 \uc785\ub825<code>blood_sugar = tf.feature_column.numeric_column('blood_sugar') bucketized_sugar = tf.feature_column.bucketized_column(blood_sugar, boundaries=[100, 200, 300]) <\/code><em>\ucc38\uace0: tf.keras.layers.TextVectorization | TensorFlow<a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\/layers\/TextVectorization\" target=\"_blank\" rel=\"noreferrer noopener\">10<\/a>, AI-for-Healthcare-Nanodegree<a href=\"https:\/\/github.com\/amanjeetsahu\/AI-for-Healthcare-Nanodegree\/blob\/master\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">9<\/a><\/em><\/li>\n\n\n\n<li><strong>\uc758\ub8cc \uc601\uc0c1 \ubc0f \uc804\uc790\uc758\ubb34\uae30\ub85d(EHR) \ubd84\uc11d:<\/strong>\u00a0\ub300\uaddc\ubaa8 \uc758\ub8cc \ub370\uc774\ud130 \uc9d1\ud569\uc744 \ud65c\uc6a9\ud558\uc5ec \ubaa8\ub378\uc744 \ud6c8\ub828\ud558\uace0, \uc2dc\uac01\ud654 \ub3c4\uad6c\uc778 TensorBoard\ub97c \ud1b5\ud574 \uc131\ub2a5\uc744 \ucd5c\uc801\ud654<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4.-vscode-%EB%B0%8F-wsl2-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95\">4. VSCode \ubc0f WSL2 \ud658\uacbd \uc124\uc815<\/h2>\n\n\n\n<p>VSCode\uc640 Windows Subsystem for Linux(WSL2)\ub97c \ud65c\uc6a9\ud558\uba74 \ub9ac\ub205\uc2a4 \uae30\ubc18 \uac1c\ubc1c \ud658\uacbd\uc5d0\uc11c TensorFlow\uc640 GPU \uac00\uc18d\uc744 \uc190\uc27d\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vscode%EC%99%80-wsl2-%EC%9B%90%EA%B2%A9-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95\">VSCode\uc640 WSL2 \uc6d0\uaca9 \uac1c\ubc1c \ud658\uacbd \uad6c\ucd95<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uc124\uce58 \ubc0f \uc5f0\uacb0 \ubc29\ubc95:<\/strong>\n<ol class=\"wp-block-list\">\n<li>Windows\uc5d0 Visual Studio Code \uc124\uce58 \ud6c4 \uc2e4\ud589<\/li>\n\n\n\n<li>\uc88c\uce21 Extensions \uba54\ub274\uc5d0\uc11c\u00a0<strong>Remote Development<\/strong>\u00a0\ub610\ub294\u00a0<strong>Remote &#8211; WSL<\/strong>\u00a0\ud655\uc7a5 \ud329 \uc124\uce58<br><em>\ucc38\uace0: Developing in the Windows Subsystem for Linux with Visual Studio Code<a href=\"https:\/\/code.visualstudio.com\/docs\/remote\/wsl\" target=\"_blank\" rel=\"noreferrer noopener\">14<\/a><\/em><\/li>\n\n\n\n<li>\ud130\ubbf8\ub110\uc5d0\uc11c \uc6d0\ud558\ub294 WSL \ubc30\ud3ec\ud310(\uc608: Ubuntu) \ub514\ub809\ud130\ub9ac\ub85c \uc774\ub3d9\ud558\uc5ec\u00a0<code>code .<\/code>\u00a0\uba85\ub839\uc5b4 \uc2e4\ud589<\/li>\n\n\n\n<li>\uc0c1\ud0dc \ud45c\uc2dc\uc904\uc5d0 WSL \uc544\uc774\ucf58\uacfc \uc5f0\uacb0 \uba54\uc2dc\uc9c0\uac00 \ub098\ud0c0\ub098\uba74 \uc131\uacf5\uc801\uc73c\ub85c \uc5f0\uacb0\ub41c \uac83\uc784<br><em>\ucea1\ucc98 \uc608\uc2dc \uc790\ub8cc\ub294 \uc704 \uac00\uc774\ub4dc \ubb38\uc11c\ub97c \ucc38\uace0\ud560 \uac83<\/em><\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>\uc2a4\ud06c\ub9b0\uc0f7 \ucea1\ucc98 \uac00\uc774\ub4dc:<\/strong>\n<ul class=\"wp-block-list\">\n<li>VSCode \uc6d0\uaca9 \uac1c\ubc1c \uc544\uc774\ucf58, \uc0c1\ud0dc \ubc14\uc758 WSL \uc544\uc774\ucf58, \uadf8\ub9ac\uace0 \ud130\ubbf8\ub110 \uba54\uc2dc\uc9c0 \ub4f1\uc744 \ub2e8\uacc4\ubcc4\ub85c \ucea1\ucc98\ud558\uc5ec \ubb38\uc11c\ud654<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vscode-python-interactive-%EC%B0%BD-%EB%B0%8F-%EB%94%94%EB%B2%84%EA%B9%85-%EC%84%A4%EC%A0%95\">VSCode Python Interactive \ucc3d \ubc0f \ub514\ubc84\uae45 \uc124\uc815<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>TensorFlow \ubaa8\ub378 \uc2dc\uac01\ud654:<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>model.summary()<\/code>\ub85c \ubaa8\ub378 \uad6c\uc870 \uc694\uc57d \ucd9c\ub825<\/li>\n\n\n\n<li><code>tf.keras.utils.plot_model(model, to_file='model.png', show_shapes=True)<\/code>\ub85c \uadf8\ub798\ud504 \uc774\ubbf8\uc9c0 \uc0dd\uc131 (pydot \ubc0f graphviz \ud544\uc694)<br><em>\ucc38\uace0: VSCode Jupyter Support<a href=\"https:\/\/code.visualstudio.com\/docs\/python\/jupyter-support-py\" target=\"_blank\" rel=\"noreferrer noopener\">15<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ub514\ubc84\uae45 \ube0c\ub808\uc774\ud06c\ud3ec\uc778\ud2b8 \uc124\uc815 \ubaa8\ubc94 \uc0ac\ub840:<\/strong>\n<ul class=\"wp-block-list\">\n<li>DICOM \ud30c\uc77c \uc77d\uae30, \uc804\ucc98\ub9ac \ud568\uc218, tf.convert_to_tensor \ud638\ucd9c \uc804\ud6c4 \ub4f1 \uc8fc\uc694 \ucf54\ub4dc \ub77c\uc778\uc5d0 \ube0c\ub808\uc774\ud06c\ud3ec\uc778\ud2b8 \uc124\uc815<\/li>\n\n\n\n<li>\ub514\ubc84\uae45 \uc138\uc158\uc5d0\uc11c \ubcc0\uc218 \uc0c1\ud0dc(\ud615\uc0c1, \uac12 \ub4f1)\ub97c \uc810\uac80\ud558\uc5ec \uc624\ub958 \uc9c0\uc810\uc744 \uc2e0\uc18d\ud788 \ud30c\uc545<br><em>\ucc38\uace0: Debug code with Visual Studio Code<a href=\"https:\/\/code.visualstudio.com\/docs\/editor\/debugging\" target=\"_blank\" rel=\"noreferrer noopener\">16<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"gpu-%EA%B0%80%EC%86%8D-%EB%B0%8F-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%B5%9C%EC%A0%81%ED%99%94\">GPU \uac00\uc18d \ubc0f \uba54\ubaa8\ub9ac \ucd5c\uc801\ud654<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>GPU \uba54\ubaa8\ub9ac \uad00\ub9ac:<\/strong>\n<ul class=\"wp-block-list\">\n<li>\ubc30\uce58 \ud06c\uae30 \ucd95\uc18c, \uacbd\ub7c9\ud654 \ubaa8\ub378 \uc0ac\uc6a9, \ud0c0\uc77c\ub9c1 \ub610\ub294 \ub9ac\uc0ac\uc774\uc988 \uae30\ubc95 \ud65c\uc6a9<\/li>\n\n\n\n<li>WSL2 \ub9ac\uc18c\uc2a4 \uc81c\ud55c(\uba54\ubaa8\ub9ac, CPU \ucf54\uc5b4) \uc870\uc815 \ubc0f NVIDIA \ub4dc\ub77c\uc774\ubc84, CUDA, cuDNN \ubc84\uc804 \ud655\uc778<br><em>\ucc38\uace0: CUDA on WSL<a href=\"https:\/\/docs.nvidia.com\/cuda\/wsl-user-guide\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">17<\/a>, TensorFlow 2.15 Install is driving me CRAZY<a href=\"https:\/\/discuss.ai.google.dev\/t\/tensorflow-2-15-install-is-driving-me-crazy\/31319\" target=\"_blank\" rel=\"noreferrer noopener\">18<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>WSL2 GPU \uac00\uc18d \uad6c\uc131:<\/strong>\n<ul class=\"wp-block-list\">\n<li>VSCode \ub0b4 \ud130\ubbf8\ub110\uacfc \uc0c1\ud0dc \ud45c\uc2dc\uc904\uc5d0 GPU \uac00\uc18d \uad00\ub828 \uba54\uc2dc\uc9c0 \ud655\uc778 \ubc0f \ucea1\ucc98<\/li>\n\n\n\n<li>NVIDIA \ub4dc\ub77c\uc774\ubc84\uc640 CUDA \ud658\uacbd \ubcc0\uc218\uac00 \uc62c\ubc14\ub974\uac8c \uc124\uc815\ub418\uc5c8\ub294\uc9c0 \uac80\uc99d<\/li>\n\n\n\n<li><strong>NVIDIA \ub4dc\ub77c\uc774\ubc84 \uc124\uce58 \uac80\uc99d CLI \uba85\ub839:<\/strong><code>nvcc --version nvidia-smi python -c \"import tensorflow as tf; print(tf.test.is_gpu_available())\"<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5.-%ED%8F%89%EA%B0%80%EC%9A%A9-%ED%80%B4%EC%A6%88-%EB%B0%8F-%EB%AC%B8%EC%A0%9C\">5. \ud3c9\uac00\uc6a9 \ud034\uc988 \ubc0f \ubb38\uc81c<\/h2>\n\n\n\n<p>\uac15\uc758 \ub9d0\ubbf8\uc5d0 \ud559\uc2b5 \ub0b4\uc6a9\uc744 \ubcf5\uc2b5\ud558\uace0 \ud655\uc778\ud558\uae30 \uc704\ud55c \uac1d\uad00\uc2dd \ud3c9\uac00\ubb38\uc81c\uc640 \uc624\ub958 \ucc3e\uae30 \ubb38\uc81c, HIPAA \uc900\uc218 \uad00\ub828 \ubb38\uc81c\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4. \uc608\uc2dc \ubb38\uc81c\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"%EC%98%88%EC%A0%9C-%EB%AC%B8%EC%A0%9C-(%EC%B4%9D-20%EB%AC%B8%ED%95%AD%2C-10%EB%AC%B8%ED%95%AD%2C-15%EB%AC%B8%ED%95%AD-%EA%B5%AC%EC%84%B1)\">\uc608\uc81c \ubb38\uc81c (\ucd1d 20\ubb38\ud56d, 10\ubb38\ud56d, 15\ubb38\ud56d \uad6c\uc131)<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5-%EA%B8%B0%EC%B4%88-%EB%B0%8F-tensorflow-%EA%B4%80%EB%A0%A8-(%EC%B4%9D-20%EB%AC%B8%ED%95%AD-%EC%98%88%EC%8B%9C)\">\uc778\uacf5\uc9c0\ub2a5 \uae30\ucd08 \ubc0f TensorFlow \uad00\ub828 (\ucd1d 20\ubb38\ud56d \uc608\uc2dc)<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>tf.keras \ub808\uc774\uc5b4 \uad6c\uc131 \uc2dc dimension mismatch \uc624\ub958\uc758 \ub300\ud45c\uc801 \uc6d0\uc778\uc740 \ubb34\uc5c7\uc785\ub2c8\uae4c?<\/strong>\n<ul class=\"wp-block-list\">\n<li>a) \uc785\ub825 \ub370\uc774\ud130 \ud615\uc0c1 \ubd88\uc77c\uce58<\/li>\n\n\n\n<li>b) \ubc30\uce58 \ud06c\uae30 \uc624\ub958<\/li>\n\n\n\n<li>c) Dense \ub808\uc774\uc5b4 \uc774\uc804 Flatten \ub204\ub77d<\/li>\n\n\n\n<li>d) \ubaa8\ub4e0 \ud56d\ubaa9 (<strong>\uc815\ub2f5:<\/strong>\u00a0d)<br><em>The Sequential model<a href=\"https:\/\/www.tensorflow.org\/guide\/keras\/sequential_model\" target=\"_blank\" rel=\"noreferrer noopener\">19<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>CNN\uc5d0\uc11c ReLU \ud65c\uc131\ud654 \ud568\uc218\uc758 \uc7a5\uc810\uc740 \ubb34\uc5c7\uc785\ub2c8\uae4c?<\/strong>\n<ul class=\"wp-block-list\">\n<li>a) \ud559\uc2b5 \uc18d\ub3c4 \ud5a5\uc0c1, \uae30\uc6b8\uae30 \uc18c\uc2e4 \uc644\ud654<\/li>\n\n\n\n<li>b) \ud655\ub960\uc801 \ucd9c\ub825 \uc81c\uacf5<\/li>\n\n\n\n<li>c) \uacfc\uc801\ud569 \ubb38\uc81c \uc720\ubc1c<\/li>\n\n\n\n<li>d) None<br><em>BMC Medical Education<a href=\"https:\/\/bmcmededuc.biomedcentral.com\/articles\/10.1186\/s12909-024-05250-3\" target=\"_blank\" rel=\"noreferrer noopener\">20<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u2026<br>(\ub098\uba38\uc9c0 18\ubb38\ud56d\uc740 \uc774\uc640 \uc720\uc0ac\ud55c \ud615\uc2dd\uc73c\ub85c \uad6c\uc131)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tensorflow-%EB%A0%88%EC%9D%B4%EC%96%B4-%EA%B5%AC%EC%84%B1-%EC%98%A4%EB%A5%98-%EC%B0%BE%EA%B8%B0-(%EC%B4%9D-10%EB%AC%B8%ED%95%AD-%EC%98%88%EC%8B%9C)\">TensorFlow \ub808\uc774\uc5b4 \uad6c\uc131 \uc624\ub958 \ucc3e\uae30 (\ucd1d 10\ubb38\ud56d \uc608\uc2dc)<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Conv2D \ub808\uc774\uc5b4 \uc0ac\uc6a9 \uc2dc \uc785\ub825 \ucc44\ub110 \uc218 \uc624\ub958\uc758 \uc77c\ubc18\uc801 \uc6d0\uc778\uc740?<\/strong>\n<ul class=\"wp-block-list\">\n<li>a) \uc774\ubbf8\uc9c0 \ucc44\ub110 \uc218\uc640 \ubaa8\ub378 \uae30\ub300\uac12 \ubd88\uc77c\uce58<\/li>\n\n\n\n<li>b) \ucee4\ub110 \ud06c\uae30 \uc624\ub958<\/li>\n\n\n\n<li>c) \uc2a4\ud2b8\ub77c\uc774\ub4dc \uc124\uc815 \ubb38\uc81c<\/li>\n\n\n\n<li>d) \ubaa8\ub450 \ud574\ub2f9\ud568<br><em>The Sequential model<a href=\"https:\/\/www.tensorflow.org\/guide\/keras\/sequential_model\" target=\"_blank\" rel=\"noreferrer noopener\">19<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>LSTM \ub808\uc774\uc5b4\uc5d0\uc11c \uc2dc\ud000\uc2a4 \uae38\uc774 \uc624\ub958\ub294 \uc8fc\ub85c \ubb34\uc5c7\uc5d0\uc11c \ubc1c\uc0dd\ud569\ub2c8\uae4c?<\/strong>\n<ul class=\"wp-block-list\">\n<li>a) \uc785\ub825 \ub370\uc774\ud130\uc758 \uc2dc\ud000\uc2a4 \uae38\uc774 \ubbf8\uc9c0\uc815<\/li>\n\n\n\n<li>b) \ub0b4\ubd80 \uc0c1\ud0dc \ucd08\uae30\ud654 \uc624\ub958<\/li>\n\n\n\n<li>c) \uc2dc\uac04 \ub2e8\uacc4 \ubd88\uc77c\uce58<\/li>\n\n\n\n<li>d) a\uc640 c \ubaa8\ub450 \ud574\ub2f9<br><em>ChatGPT \ud504\ub86c\ud504\ud2b8 \uad00\ub828 \uc5f0\uad6c<a href=\"https:\/\/www.researchgate.net\/publication\/381223318_ChatGPT_prompts_for_generating_multiple-choice_questions_in_medical_education_and_evidence_on_their_validity_a_literature_review\" target=\"_blank\" rel=\"noreferrer noopener\">21<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u2026<br>(\ub098\uba38\uc9c0 8\ubb38\ud56d \uad6c\uc131)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"hipaa-%EC%A4%80%EC%88%98-%EC%8B%9C%EB%82%98%EB%A6%AC%EC%98%A4-%ED%8C%90%EB%8B%A8-%EB%AC%B8%EC%A0%9C-(%EC%B4%9D-15%EB%AC%B8%ED%95%AD-%EC%98%88%EC%8B%9C)\">HIPAA \uc900\uc218 \uc2dc\ub098\ub9ac\uc624 \ud310\ub2e8 \ubb38\uc81c (\ucd1d 15\ubb38\ud56d \uc608\uc2dc)<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>DICOM \uba54\ud0c0\ub370\uc774\ud130\uc5d0\uc11c \ud658\uc790 ID\uac00 \ub9c8\uc2a4\ud0b9 \ucc98\ub9ac\ub418\uc9c0 \uc54a\uc740 \uacbd\uc6b0, \uc774\ub294 HIPAA \uc704\ubc18\uc5d0 \ud574\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc815\ub2f5:\u00a0<strong>\uc608<\/strong><br><em>dicom-anonymizer<a href=\"https:\/\/github.com\/KitwareMedical\/dicom-anonymizer\" target=\"_blank\" rel=\"noreferrer noopener\">22<\/a>, HIPAA Violations<a href=\"https:\/\/secureframe.com\/hub\/hipaa\/violations\" target=\"_blank\" rel=\"noreferrer noopener\">3<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\ubaa8\ub378\uc744 \uacf5\uc720\ud560 \ub54c \ud658\uc790 \ub370\uc774\ud130\uac00 \uc775\uba85\ud654\ub418\uc9c0 \uc54a\uc73c\uba74 HIPAA \uaddc\uc815\uc5d0 \uc704\ubc30\ub429\ub2c8\ub2e4.<\/strong>\n<ul class=\"wp-block-list\">\n<li>\uc815\ub2f5:\u00a0<strong>\uc608<\/strong><br><em>dicom-anonymizer<a href=\"https:\/\/github.com\/KitwareMedical\/dicom-anonymizer\" target=\"_blank\" rel=\"noreferrer noopener\">22<\/a>, HIPAA Violations<a href=\"https:\/\/secureframe.com\/hub\/hipaa\/violations\" target=\"_blank\" rel=\"noreferrer noopener\">3<\/a><\/em><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u2026<br>(\ub098\uba38\uc9c0 13\ubb38\ud56d \ube44\uc2b7\ud55c \ud615\uc2dd)<\/p>\n\n\n\n<p>\uc774\uc640 \uac19\uc774 \ud3c9\uac00 \ubb38\uc81c\ub294 \uac15\uc758 \uc911 \ub2e4\ub8ec \uac1c\ub150\uc744 \uc2ec\ud654 \uc810\uac80\ud558\uace0, \uc2e4\uc81c \uc0c1\ud669\uc5d0 \ub300\ube44\ud55c \uc751\uc6a9\ub825\uc744 \ud3c9\uac00\ud560 \uc218 \uc788\ub3c4\ub85d \uad6c\uc131\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6.-%EA%B2%B0%EB%A1%A0-%EB%B0%8F-%ED%95%99%EC%8A%B5-%EC%9A%94%EC%A0%90\">6. \uacb0\ub860 \ubc0f \ud559\uc2b5 \uc694\uc810<\/h2>\n\n\n\n<p>\uc774\ubc88 \uac15\uc758\uc5d0\uc11c\ub294 \uc778\uacf5\uc9c0\ub2a5\uc758 \uae30\ubcf8 \uc6d0\ub9ac\uc640 \ub525\ub7ec\ub2dd \uc2e0\uacbd\ub9dd\uc758 \ubc1c\uc804 \uacfc\uc815\uc744 \uc774\ud574\ud558\uace0, TensorFlow \ud50c\ub7ab\ud3fc\uc744 \ud65c\uc6a9\ud558\uc5ec \uc758\ub8cc \ub370\uc774\ud130\ub97c \ucc98\ub9ac\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \ubc30\uc6e0\uc2b5\ub2c8\ub2e4. \ub610\ud55c, VSCode \ubc0f WSL2 \ud658\uacbd \uc124\uc815\uc744 \ud1b5\ud574 \uace0\uc131\ub2a5 GPU \uac00\uc18d \uac1c\ubc1c \ud658\uacbd\uc744 \uad6c\ucd95\ud558\ub294 \ubc29\ubc95\uacfc, HIPAA \uc900\uc218\ub97c \uc704\ud55c \ub370\uc774\ud130 \uc554\ud638\ud654 \ubc0f \uc775\uba85\ud654 \ucc98\ub9ac \uae30\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uc558\uc2b5\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9\uc73c\ub85c, \uac15\uc758 \ub0b4\uc6a9\uc5d0 \ub300\ud55c \ud3c9\uac00 \ud034\uc988\ub97c \ud1b5\ud574 \ud559\uc2b5\uc790\uc758 \uc774\ud574\ub3c4\ub97c \uc810\uac80\ud560 \uc218 \uc788\ub3c4\ub85d \uad6c\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac01 \uc8fc\uc81c\uc5d0 \ub300\ud55c \uad6c\uccb4\uc801\uc778 \ucf54\ub4dc \uc608\uc81c\uc640 \uc2e4\uc81c \uc0ac\ub840, \uadf8\ub9ac\uace0 \uc0c1\uc138\ud55c \uc778\uc6a9 \uc790\ub8cc\ub4e4\uc740 \ud559\uc2b5\uc790\ub4e4\uc774 \uc774\ub860\uacfc \uc2e4\uc2b5\uc744 \ubaa8\ub450 \ucda9\uc2e4\ud788 \uc775\ud790 \uc218 \uc788\ub3c4\ub85d \ub3d5\uc2b5\ub2c8\ub2e4. \uc55e\uc73c\ub85c \uc2e4\uc2b5\uacfc \ud504\ub85c\uc81d\ud2b8\ub97c \uc9c4\ud589\ud558\uba74\uc11c \uc774 \uac15\uc758 \ub178\ud2b8\ub97c \ucc38\uace0\ud558\uc5ec \ubcf4\ub2e4 \uc2ec\ud654\ub41c \uc751\uc6a9\ub825\uc744 \uac16\ucd94\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%EB%B6%80%EB%A1%9D%3A-%EC%8B%A4%EC%8A%B5-%ED%82%A4%ED%8A%B8\">\ubd80\ub85d: \uc2e4\uc2b5 \ud0a4\ud2b8<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>DICOM \uc0d8\ud50c \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc<\/strong>: GitHub Lung-Cancer \uc608\uc81c<a href=\"https:\/\/github.com\/hallowshaw\/Lung-Cancer-Prediction-using-CNN-and-Transfer-Learning\" target=\"_blank\" rel=\"noreferrer noopener\">11<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%EC%8B%9C%EA%B0%84%ED%91%9C\">\uc2dc\uac04\ud45c<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\uc694\uc77c<\/th><th>\ub0b4\uc6a9<\/th><\/tr><\/thead><tbody><tr><td>\uc6d4<\/td><td>\uc774\ub860 \uc218\uc5c5<\/td><\/tr><tr><td>\uc218<\/td><td>\ucf54\ub529 \uc2e4\uc2b5<\/td><\/tr><tr><td>\uae08<\/td><td>\ud504\ub85c\uc81d\ud2b8<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\ucc38\uace0\uc790\ub8cc:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>pydicom Documentation<a href=\"https:\/\/pydicom.github.io\/pydicom\/stable\/tutorials\/dataset_basics.html\" target=\"_blank\" rel=\"noreferrer noopener\">6<\/a><\/li>\n\n\n\n<li>TensorFlow Install Guide<a href=\"https:\/\/www.tensorflow.org\/install\/pip\" target=\"_blank\" rel=\"noreferrer noopener\">5<\/a><\/li>\n\n\n\n<li>TensorFlow I\/O Tutorial \u2013 DICOM<a href=\"https:\/\/www.tensorflow.org\/io\/tutorials\/dicom\" target=\"_blank\" rel=\"noreferrer noopener\">7<\/a><\/li>\n\n\n\n<li>Developing in the Windows Subsystem for Linux with Visual Studio Code<a href=\"https:\/\/code.visualstudio.com\/docs\/remote\/wsl\" target=\"_blank\" rel=\"noreferrer noopener\">14<\/a><\/li>\n\n\n\n<li>GitHub &#8211; AI-for-Healthcare-Nanodegree<a href=\"https:\/\/github.com\/amanjeetsahu\/AI-for-Healthcare-Nanodegree\" target=\"_blank\" rel=\"noreferrer noopener\">23<\/a><\/li>\n\n\n\n<li>A gentle introduction to tf.data with TensorFlow &#8211; PyImageSearch<a href=\"https:\/\/pyimagesearch.com\/2021\/06\/14\/a-gentle-introduction-to-tf-data-with-tensorflow\/\" target=\"_blank\" rel=\"noreferrer noopener\">12<\/a><\/li>\n\n\n\n<li>HIPAA Violations<a href=\"https:\/\/secureframe.com\/hub\/hipaa\/violations\" target=\"_blank\" rel=\"noreferrer noopener\">3<\/a><\/li>\n<\/ul>\n\n\n\n<p>\uc774 \uac15\uc758 \uc790\ub8cc\uac00 \ucd08\ubcf4\uc790\ub4e4\uc774 \uc778\uacf5\uc9c0\ub2a5\uacfc TensorFlow, \uadf8\ub9ac\uace0 \uc758\ub8cc \ube45\ub370\uc774\ud130 \uc751\uc6a9 \ubd84\uc57c\uc758 \uae30\ucd08\ub97c \ud655\uc2e4\ud788 \ub2e4\uc9c0\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\uae38 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"%ED%95%B5%EC%8B%AC-%EC%9A%94%EC%A0%90\">\ud575\uc2ec \uc694\uc810<\/h2>\n\n\n\n<p>\uac15\uc758 \ub9d0\ubbf8\uc5d0\ub294 \uc778\uacf5\uc9c0\ub2a5 \uae30\ucd08, TensorFlow \ub808\uc774\uc5b4 \uad6c\uc131 \uc624\ub958, HIPAA \uc900\uc218 \uad00\ub828 \ubb38\uc81c\ub97c \ud3ec\ud568\ud55c\u00a0<strong>\ud3c9\uac00\uc6a9 \ud034\uc988<\/strong>\ub97c \ud1b5\ud574 \ud559\uc2b5 \ub0b4\uc6a9\uc744 \uc810\uac80\ud558\uace0 \ubcf5\uc2b5\ud560 \uc218 \uc788\ub3c4\ub85d \uad6c\uc131\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \uac15\uc758\ub294 \ucd08\ubcf4\uc790\ub97c \ub300\uc0c1\uc73c\ub85c \ud558\uba70,\u00a0<strong>\ucd1d \uac15\uc758 \uc2dc\uac04: 15\uc2dc\uac04<\/strong>\u00a0\uc73c\ub85c \uc778\uacf5\uc9c0\ub2a5 \uae30\ucd08, TensorFlow \ud50c\ub7ab\ud3fc \ud559\uc2b5, \uc758\ub8cc \ube45\ub370\uc774\ud130 \ud1b5\ud569 \uc751\uc6a9, VSCode \ud658\uacbd \uc124\uc815, \uadf8\ub9ac\uace0 \ud034\uc988 \ud3c9\uac00\uae4c\uc9c0 \ud3ec\ud568\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac15\uc758 \ubaa9\ud45c\uc5d0\ub294\u00a0<strong>\uc778\uacf5\uc9c0\ub2a5 \uae30\ucd08<\/strong>\u00a0&#8211; \uba38\uc2e0\ub7ec\ub2dd\uacfc \ub525\ub7ec\ub2dd\uc758 \uc5ed\uc0ac \ubc0f \uae30\ubcf8 \uac1c\ub150 \uc774\ud574,\u00a0<strong>TensorFlow \ud50c\ub7ab\ud3fc<\/strong>\u00a0&#8211; \uc124\uce58\uc640 \ud655\uc7a5 \ub77c\uc774\ube0c\ub7ec\ub9ac \ud65c\uc6a9, \uadf8\ub9ac\uace0\u00a0<strong>\uc758\ub8cc \ubd84\uc57c \uc751\uc6a9<\/strong>\u00a0&#8211; DICOM \ud30c\uc77c \ucc98\ub9ac\uc640 HIPAA \uc900\uc218\ub97c \uc704\ud55c \ub370\uc774\ud130 \uc554\ud638\ud654 \ub4f1\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>TensorFlow \uc124\uce58\ub294 Linux\/WSL2\uc640 Windows Native \ud658\uacbd \ubcc4\ub85c \uc81c\uacf5\ub418\uba70, pydicom, tensorflow-io, TensorFlow Federated \uac19\uc740\u00a0<strong>\ud655\uc7a5 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/strong>\ub97c \ud65c\uc6a9\ud558\uc5ec \uc758\ub8cc \uc774\ubbf8\uc9c0\ub97c \ucc98\ub9ac\ud560 \uc218 \uc788\ub3c4\ub85d \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>VSCode\uc640 Windows Subsystem for Linux(WSL2)\ub97c \ud1b5\ud574\u00a0<strong>\ub9ac\ub205\uc2a4 \uae30\ubc18 \uac1c\ubc1c \ud658\uacbd<\/strong>\u00a0\uad6c\ucd95\uc774 \uac00\ub2a5\ud558\uba70, GPU \uac00\uc18d \uc124\uc815, \ub514\ubc84\uae45, TensorBoard \uc2dc\uac01\ud654 \ub4f1\uc758 \uac1c\ubc1c \ub3c4\uad6c \ud65c\uc6a9 \ubc29\ubc95\uc744 \uc0c1\uc138\ud788 \uc548\ub0b4\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uac15\uc758 \uac1c\uc694 \ubc0f \ubaa9\ud45c \uc774 \uac15\uc758\ub294 \uc778\uacf5\uc9c0\ub2a5 \uae30\ucd08 \uac1c\ub150\ubd80\ud130 \ucd5c\uc2e0 TensorFlow \ud50c\ub7ab\ud3fc\uc744 \ud1b5\ud55c \ubaa8\ub378 \uad6c\ucd95, \uc758\ub8cc \uc601\uc0c1 \ubc0f \ube45\ub370\uc774\ud130 \ud1b5\ud569 \uc751\uc6a9, \uadf8\ub9ac\uace0 Visual Studio Code(\uc774\ud558 VSCode)\ub97c \ud65c\uc6a9\ud55c \ub9ac\ub205\uc2a4 \uae30\ubc18 \uac1c\ubc1c \ud658\uacbd \uad6c\ucd95 \ubc29\ubc95\uc744 \ub2e4\ub8f9\ub2c8\ub2e4.\ucd1d \uac15\uc758 \uc2dc\uac04:&nbsp;15\uc2dc\uac04\uc8fc\uc694 \ubaa9\ud45c: \uac01 \uc139\uc158\uc740 \uad00\ub828 \uc608\uc81c \ucf54\ub4dc\uc640 \uc2e4\uc804 \uc0ac\ub840, \ud45c \ubc0f \uc778\uc6a9 \ub9c1\ud06c\ub97c \ud1b5\ud574 \uad6c\uccb4\uc801\uc73c\ub85c \uc124\uba85\ub429\ub2c8\ub2e4. 1. \uc778\uacf5\uc9c0\ub2a5 \uae30\ucd08 \uc774\ud574 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.koseongnam.com\/index.php?rest_route=\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.koseongnam.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.koseongnam.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.koseongnam.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.koseongnam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25"}],"version-history":[{"count":2,"href":"https:\/\/wordpress.koseongnam.com\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/wordpress.koseongnam.com\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/wordpress.koseongnam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.koseongnam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.koseongnam.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}