{"id":36561,"date":"2024-11-01T09:49:34","date_gmt":"2024-11-01T09:49:34","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=36561"},"modified":"2024-11-01T11:52:42","modified_gmt":"2024-11-01T11:52:42","slug":"deep-learning-pytorch-course-machine-learning-learning-algorithms","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/36561\/","title":{"rendered":"Deep Learning PyTorch Course, Machine Learning Learning Algorithms"},"content":{"rendered":"<p><body><\/p>\n<p>Today, artificial intelligence (AI) and machine learning (ML) play a crucial role in various industries and research fields. In particular, deep learning has established itself as a powerful tool for learning and predicting complex data patterns. PyTorch is an open-source deep learning library that helps build these deep learning models easily and intuitively. In this course, we will closely examine the basic concepts and implementation methods of machine learning algorithms using PyTorch.<\/p>\n<h2>1. Overview of Machine Learning<\/h2>\n<p>Machine learning is a collection of algorithms that analyze and learn from data to make predictions or decisions. One important classification of machine learning is supervised learning. In supervised learning, input and corresponding correct answers (labels) are provided to train the model. Here, we will explain linear regression, a representative machine learning algorithm, as an example.<\/p>\n<h2>2. Linear Regression<\/h2>\n<p>Linear regression is a method for modeling the linear relationship between input features and outputs. Mathematically, it is expressed as follows:<\/p>\n<p>y = wx + b<\/p>\n<p>Here, y represents the predicted value, w represents the weight, x represents the input value, and b represents the bias. The goal during the learning process is to find the optimal w and b. To do this, a loss function is defined and minimized. Generally, Mean Squared Error (MSE) is used.<\/p>\n<h3>2.1. Implementing Linear Regression with PyTorch<\/h3>\n<pre><code>\nimport torch\nimport torch.nn as nn\nimport torch.optim as optim\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# Data generation\nnp.random.seed(42)\nx_numpy = np.random.rand(100, 1) * 10  # Random numbers from 0 to 10\ny_numpy = 2.5 * x_numpy + np.random.randn(100, 1)  # y = 2.5x + noise\n\n# Convert NumPy arrays to PyTorch tensors\nx_train = torch.FloatTensor(x_numpy)\ny_train = torch.FloatTensor(y_numpy)\n\n# Define linear regression model\nmodel = nn.Linear(1, 1)\n\n# Define loss function and optimizer\ncriterion = nn.MSELoss()\noptimizer = optim.SGD(model.parameters(), lr=0.01)\n\n# Learning process\nnum_epochs = 100\nfor epoch in range(num_epochs):\n    model.train()\n\n    # Calculate predicted values\n    y_pred = model(x_train)\n\n    # Calculate loss\n    loss = criterion(y_pred, y_train)\n\n    # Print elapsed loss\n    if (epoch + 1) % 10 == 0:\n        print(f'Epoch [{epoch + 1}\/{num_epochs}], Loss: {loss.item():.4f}')\n\n    # Initialize gradients, backpropagate and update weights\n    optimizer.zero_grad()\n    loss.backward()\n    optimizer.step()\n\n# Visualizing predictions\nplt.scatter(x_numpy, y_numpy, label='Data')\nplt.plot(x_numpy, model(x_train).detach().numpy(), color='red', label='Prediction')\nplt.legend()\nplt.show()\n    <\/code><\/pre>\n<p>The code above creates a linear regression model, trains it based on data, and finally visualizes the prediction results. As learning progresses, the loss decreases. This indicates that the model is successfully learning the patterns in the data.<\/p>\n<h2>3. Deep Neural Networks<\/h2>\n<p>In deep learning, multiple layers of artificial neural networks are used to learn more complex data patterns. Such deep learning models can be implemented using a simple Multi-Layer Perceptron (MLP) structure. An MLP consists of an input layer, hidden layers, and an output layer, with each layer made up of nodes. Each node is connected to the nodes of the previous layer, and nonlinearity is introduced through an activation function.<\/p>\n<h3>3.1. Implementing an MLP Model<\/h3>\n<pre><code>\nclass NeuralNetwork(nn.Module):\n    def __init__(self, input_size, hidden_size, output_size):\n        super(NeuralNetwork, self).__init__()\n        self.fc1 = nn.Linear(input_size, hidden_size)  # First hidden layer\n        self.fc2 = nn.Linear(hidden_size, output_size)  # Output layer\n        self.relu = nn.ReLU()  # Activation function\n\n    def forward(self, x):\n        out = self.fc1(x)\n        out = self.relu(out)\n        out = self.fc2(out)\n        return out\n\n# Prepare dataset\nfrom sklearn.datasets import make_moons\nx, y = make_moons(n_samples=1000, noise=0.2)\n\n# Convert NumPy arrays to PyTorch tensors\nx_train = torch.FloatTensor(x)\ny_train = torch.FloatTensor(y).view(-1, 1)\n\n# Define model, loss function, and optimizer\ninput_size = 2\nhidden_size = 10\noutput_size = 1\n\nmodel = NeuralNetwork(input_size, hidden_size, output_size)\ncriterion = nn.BCEWithLogitsLoss()\noptimizer = optim.Adam(model.parameters(), lr=0.001)\n\n# Learning process\nnum_epochs = 1000\nfor epoch in range(num_epochs):\n    model.train()\n\n    # Calculate predicted values\n    y_pred = model(x_train)\n\n    # Calculate loss\n    loss = criterion(y_pred, y_train)\n\n    # Initialize gradients, backpropagate and update weights\n    optimizer.zero_grad()\n    loss.backward()\n    optimizer.step()\n\n    # Print elapsed loss\n    if (epoch + 1) % 100 == 0:\n        print(f'Epoch [{epoch + 1}\/{num_epochs}], Loss: {loss.item():.4f}')\n    <\/code><\/pre>\n<p>The code above defines a basic Multi-Layer Perceptron model and demonstrates how to train it on a &#8216;make_moons&#8217; dataset containing 1000 samples. &#8216;BCEWithLogitsLoss&#8217; is a commonly used loss function for binary classification. You can observe that the loss decreases as the model learns.<\/p>\n<h2>4. Convolutional Neural Networks (CNN)<\/h2>\n<p>CNNs are primarily used for 2D data such as images. CNNs are composed of convolutional layers and pooling layers, which are effective in extracting features from images. Convolutional layers capture local characteristics from images, while pooling layers reduce the size of images to decrease computational workload.<\/p>\n<h3>4.1. Implementing a CNN Model<\/h3>\n<pre><code>\nclass CNN(nn.Module):\n    def __init__(self):\n        super(CNN, self).__init__()\n        self.conv1 = nn.Conv2d(1, 32, kernel_size=3, stride=1, padding=1)  # First convolutional layer\n        self.pool = nn.MaxPool2d(kernel_size=2, stride=2)  # Pooling layer\n        self.conv2 = nn.Conv2d(32, 64, kernel_size=3, stride=1, padding=1)  # Second convolutional layer\n        self.fc1 = nn.Linear(64 * 7 * 7, 128)  # First fully connected layer\n        self.fc2 = nn.Linear(128, 10)  # Output layer\n        \n    def forward(self, x):\n        x = self.pool(F.relu(self.conv1(x)))  # First convolution + pooling\n        x = self.pool(F.relu(self.conv2(x)))  # Second convolution + pooling\n        x = x.view(-1, 64 * 7 * 7)  # Flatten\n        x = F.relu(self.fc1(x))  # First fully connected layer\n        x = self.fc2(x)  # Output layer\n        return x\n\n# Load example data (MNIST)\nimport torchvision.transforms as transforms\nfrom torchvision import datasets\n\ntransform = transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5,), (0.5,))])\ntrain_dataset = datasets.MNIST(root='.\/data', train=True, transform=transform, download=True)\ntrain_loader = torch.utils.data.DataLoader(dataset=train_dataset, batch_size=64, shuffle=True)\n\n# Define model, loss function, and optimizer\nmodel = CNN()\ncriterion = nn.CrossEntropyLoss()\noptimizer = optim.Adam(model.parameters(), lr=0.001)\n\n# Learning process\nnum_epochs = 5\nfor epoch in range(num_epochs):\n    for images, labels in train_loader:\n        optimizer.zero_grad()  # Initialize gradients\n        outputs = model(images)  # Calculate predicted values\n        loss = criterion(outputs, labels)  # Calculate loss\n        loss.backward()  # Backpropagate\n        optimizer.step()  # Update weights\n\n    print(f'Epoch [{epoch + 1}\/{num_epochs}], Loss: {loss.item():.4f}')\n    <\/code><\/pre>\n<p>The code above constructs a simple CNN model and demonstrates training it on the MNIST dataset. CNNs effectively learn features of images through convolution and pooling operations.<\/p>\n<h2>5. Conclusion<\/h2>\n<p>In this course, we have implemented linear regression in machine learning and various deep learning models using PyTorch. Deep learning is very useful for learning complex data, and PyTorch is a valuable tool in that process. I hope you experiment with various models using PyTorch and gain a deeper understanding of the data.<\/p>\n<h2>6. Additional Resources<\/h2>\n<p>If you would like to know more, please refer to the following materials:<\/p>\n<ul>\n<li><a href=\"https:\/\/pytorch.org\/docs\/stable\/index.html\">PyTorch Official Documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.deeplearningbook.org\/\">Deep Learning Book<\/a><\/li>\n<li><a href=\"https:\/\/www.coursera.org\/learn\/deep-neural-networks-with-pytorch\">Coursera: Deep Neural Networks with PyTorch<\/a><\/li>\n<\/ul>\n<footer>\n<p>\u00a9 2023 Deep Learning Institute. All rights reserved.<\/p>\n<\/footer>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, artificial intelligence (AI) and machine learning (ML) play a crucial role in various industries and research fields. In particular, deep learning has established itself as a powerful tool for learning and predicting complex data patterns. PyTorch is an open-source deep learning library that helps build these deep learning models easily and intuitively. In this &hellip; <a href=\"https:\/\/atmokpo.com\/w\/36561\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Deep Learning PyTorch Course, Machine Learning Learning Algorithms&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[149],"tags":[],"class_list":["post-36561","post","type-post","status-publish","format-standard","hentry","category-pytorch-study"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deep Learning PyTorch Course, Machine Learning Learning Algorithms - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/36561\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deep Learning PyTorch Course, Machine Learning Learning Algorithms - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Today, artificial intelligence (AI) and machine learning (ML) play a crucial role in various industries and research fields. In particular, deep learning has established itself as a powerful tool for learning and predicting complex data patterns. PyTorch is an open-source deep learning library that helps build these deep learning models easily and intuitively. In this &hellip; \ub354 \ubcf4\uae30 &quot;Deep Learning PyTorch Course, Machine Learning Learning Algorithms&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/36561\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:49:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:52:42+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/36561\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36561\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Deep Learning PyTorch Course, Machine Learning Learning Algorithms\",\"datePublished\":\"2024-11-01T09:49:34+00:00\",\"dateModified\":\"2024-11-01T11:52:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36561\/\"},\"wordCount\":548,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"PyTorch Study\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/36561\/\",\"url\":\"https:\/\/atmokpo.com\/w\/36561\/\",\"name\":\"Deep Learning PyTorch Course, Machine Learning Learning Algorithms - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:49:34+00:00\",\"dateModified\":\"2024-11-01T11:52:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36561\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/36561\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/36561\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deep Learning PyTorch Course, Machine Learning Learning Algorithms\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deep Learning PyTorch Course, Machine Learning Learning Algorithms - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/36561\/","og_locale":"ko_KR","og_type":"article","og_title":"Deep Learning PyTorch Course, Machine Learning Learning Algorithms - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Today, artificial intelligence (AI) and machine learning (ML) play a crucial role in various industries and research fields. In particular, deep learning has established itself as a powerful tool for learning and predicting complex data patterns. PyTorch is an open-source deep learning library that helps build these deep learning models easily and intuitively. In this &hellip; \ub354 \ubcf4\uae30 \"Deep Learning PyTorch Course, Machine Learning Learning Algorithms\"","og_url":"https:\/\/atmokpo.com\/w\/36561\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:49:34+00:00","article_modified_time":"2024-11-01T11:52:42+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"6\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/36561\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/36561\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Deep Learning PyTorch Course, Machine Learning Learning Algorithms","datePublished":"2024-11-01T09:49:34+00:00","dateModified":"2024-11-01T11:52:42+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/36561\/"},"wordCount":548,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["PyTorch Study"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/36561\/","url":"https:\/\/atmokpo.com\/w\/36561\/","name":"Deep Learning PyTorch Course, Machine Learning Learning Algorithms - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:49:34+00:00","dateModified":"2024-11-01T11:52:42+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/36561\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/36561\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/36561\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Deep Learning PyTorch Course, Machine Learning Learning Algorithms"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=36561"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36561\/revisions"}],"predecessor-version":[{"id":36562,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36561\/revisions\/36562"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=36561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=36561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=36561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}