{"id":36159,"date":"2024-11-01T09:46:14","date_gmt":"2024-11-01T09:46:14","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=36159"},"modified":"2024-11-01T09:46:14","modified_gmt":"2024-11-01T09:46:14","slug":"using-hugging-face-transformers-course-installing-mobile-bert-library-and-loading-pre-trained-models","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/36159\/","title":{"rendered":"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models"},"content":{"rendered":"<p><body><\/p>\n<p>In the field of deep learning, natural language processing (NLP) plays a very important role. In particular, the BERT (Bidirectional Encoder Representations from Transformers) model is widely used in the field of NLP.<br \/>\n    In this course, we will explain how to install the Mobile BERT model using Hugging Face&#8217;s Transformers library and how to load the pre-trained model.<br \/>\n    Mobile BERT is a lightweight BERT model, which has the advantage of being efficiently usable on mobile devices.<\/p>\n<h2>1. What is the Hugging Face Transformers Library?<\/h2>\n<p>The Hugging Face Transformers library is a Python library that helps you easily use various state-of-the-art NLP models.<br \/>\n    Through this library, you can load various pre-trained models such as BERT, GPT-2, T5, and apply them to various NLP tasks. It also provides APIs for user-customized training.<\/p>\n<h2>2. Understanding Mobile BERT<\/h2>\n<p>Mobile BERT is a lightweight BERT model developed by Google. Traditional BERT models are pre-trained on large-scale datasets and show strong performance, but<br \/>\n    their large size poses constraints for use on mobile devices or embedded systems.<br \/>\n    In contrast, Mobile BERT is designed to reduce size while maintaining as much performance as possible. Thanks to this characteristic, Mobile BERT is being utilized in various NLP tasks.<\/p>\n<h2>3. Environment Setup and Library Installation<\/h2>\n<p>To use Mobile BERT, you first need to install the Hugging Face Transformers library and other necessary libraries.<br \/>\n    You can install the required libraries using pip with the following command:<\/p>\n<pre><code>pip install transformers torch<\/code><\/pre>\n<p>Once installation is completed with the command above, you will be ready to use Mobile BERT in your Python environment.<\/p>\n<div class=\"note\">\n<strong>Note:<\/strong> If you haven\u2019t installed PyTorch, you need to do so. If you are using a GPU that supports CUDA,<br \/>\n        choose the appropriate version of PyTorch for CUDA from the official website and install it.\n    <\/div>\n<h2>4. Loading Pre-trained Models<\/h2>\n<p>Now, let&#8217;s load the Mobile BERT model. The Hugging Face Transformers library provides several classes to easily use pre-trained models.<\/p>\n<h3>4.1 Code Example<\/h3>\n<p>The following code loads Mobile BERT:<\/p>\n<pre><code>from transformers import MobileBertTokenizer, MobileBertForSequenceClassification\nimport torch\n\n# Load Mobile BERT model and tokenizer\nmodel_name = \"google\/mobilebert-uncased\"\ntokenizer = MobileBertTokenizer.from_pretrained(model_name)\nmodel = MobileBertForSequenceClassification.from_pretrained(model_name)\n\n# Sentence to test\ninput_text = \"The Hugging Face transformer is very useful!\"\n\n# Tokenize the input sentence and convert to tensor\ninputs = tokenizer(input_text, return_tensors=\"pt\")\n\n# Input the data into the model and predict\nwith torch.no_grad():\n    logits = model(**inputs).logits\n\npredicted_class = torch.argmax(logits, dim=-1).item()\nprint(f\"Predicted class: {predicted_class}\")<\/code><\/pre>\n<h3>4.2 Code Explanation<\/h3>\n<p>Examining each element of the code, we have:<\/p>\n<ul>\n<li><code>from transformers import MobileBertTokenizer, MobileBertForSequenceClassification<\/code>:<br \/>\n            Loads the Mobile BERT model and tokenizer.<\/li>\n<li><code>model_name = \"google\/mobilebert-uncased\"<\/code>: Sets the name of the pre-trained model to use.<\/li>\n<li><code>tokenizer = MobileBertTokenizer.from_pretrained(model_name)<\/code>: Initializes the tokenizer for the model.<\/li>\n<li><code>model = MobileBertForSequenceClassification.from_pretrained(model_name)<\/code>: Initializes the model.<br \/>\n            At this point, the model is suitable for sentence classification tasks.<\/li>\n<li><code>inputs = tokenizer(input_text, return_tensors=\"pt\")<\/code>: Tokenizes the input sentence and converts it to a PyTorch tensor.<\/li>\n<li><code>with torch.no_grad():<\/code>: Configures to not track gradients of tensors for better memory efficiency.<\/li>\n<li><code>logits = model(**inputs).logits<\/code>: Retrieves the predictions made by the model.<\/li>\n<li><code>predicted_class = torch.argmax(logits, dim=-1).item()<\/code>: Selects the class with the highest probability among the predicted classes.<\/li>\n<\/ul>\n<h2>5. A Practical Example Using Mobile BERT<\/h2>\n<p>Let&#8217;s take a look at an example of performing sentence classification using the Mobile BERT model.<br \/>\n    The approach is to classify whether the given sentence is positive or negative.<\/p>\n<h3>5.1 Preparing the Dataset<\/h3>\n<p>First, we need to prepare reliable data. For example, a movie review dataset is divided into positive and negative reviews.<br \/>\n    This can be used to train the model. Let&#8217;s write code to load and preprocess the data.<\/p>\n<pre><code>import pandas as pd\n\n# Load sample data (5 positive reviews, 5 negative reviews)\ndata = {\n    \"text\": [\n        \"I really love this movie.\", \n        \"It's the best movie!\", \n        \"It was really moving.\", \n        \"A perfect masterpiece.\", \n        \"This movie touched my heart.\",\n        \"This is a waste of time.\", \n        \"It's bad and boring.\", \n        \"I was really disappointed.\", \n        \"Never watch it.\", \n        \"This movie is the worst.\"\n    ],\n    \"label\": [1, 1, 1, 1, 1, 0, 0, 0, 0, 0]\n}\n\ndf = pd.DataFrame(data)\nprint(df.head())<\/code><\/pre>\n<h3>5.2 Training the Model<\/h3>\n<p>Now we move on to the process of training the model with the data. We can write a simple training loop to train the model.<br \/>\n    However, here we will not delve into the details of the training process, but we will proceed with a simple transfer learning using the provided data.<\/p>\n<pre><code>from torch.utils.data import DataLoader, Dataset\n\nclass CustomDataset(Dataset):\n    def __init__(self, texts, labels, tokenizer):\n        self.texts = texts\n        self.labels = labels\n        self.tokenizer = tokenizer\n\n    def __len__(self):\n        return len(self.labels)\n\n    def __getitem__(self, idx):\n        text = self.texts[idx]\n        label = self.labels[idx]\n        encoding = self.tokenizer(text, return_tensors='pt', padding='max_length', truncation=True, max_length=128)\n        return {'input_ids': encoding['input_ids'].flatten(), 'attention_mask': encoding['attention_mask'].flatten(), 'label': torch.tensor(label, dtype=torch.long)}\n\ndataset = CustomDataset(df['text'].values, df['label'].values, tokenizer)\ndataloader = DataLoader(dataset, batch_size=2, shuffle=True)\n\n# Simple training loop\nfor epoch in range(3):\n    for batch in dataloader:\n        model.train()\n        outputs = model(input_ids=batch['input_ids'], attention_mask=batch['attention_mask'], labels=batch['label'])\n        loss = outputs.loss\n        loss.backward()\n        # Optimizer Step etc are omitted\n        print(f\"Epoch {epoch + 1}, Loss: {loss.item()}\")<\/code><\/pre>\n<h3>5.3 Predictions and Evaluation<\/h3>\n<p>After the model is trained, we can make predictions on new sentences. Let\u2019s verify this with the following example:<\/p>\n<pre><code>test_text = \"This movie is very good.\"\ntest_inputs = tokenizer(test_text, return_tensors=\"pt\")\n\nwith torch.no_grad():\n    test_logits = model(**test_inputs).logits\n\ntest_predicted_class = torch.argmax(test_logits, dim=-1).item()\nprint(f\"Predicted class for the test sentence '{test_text}': {test_predicted_class}\")<\/code><\/pre>\n<h2>6. Conclusion<\/h2>\n<p>In this course, we explored how to install the Mobile BERT model using the Hugging Face Transformers library,<br \/>\n    load a pre-trained model, and perform sentence classification tasks. Mobile BERT is a lightweight model, making it useful in mobile environments or resource-constrained settings.<br \/>\n    We encourage further research into its applicability to various NLP tasks.<\/p>\n<p>If you found this course helpful, please share it with others! If you have any additional materials or questions, feel free to leave a comment.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the field of deep learning, natural language processing (NLP) plays a very important role. In particular, the BERT (Bidirectional Encoder Representations from Transformers) model is widely used in the field of NLP. In this course, we will explain how to install the Mobile BERT model using Hugging Face&#8217;s Transformers library and how to load &hellip; <a href=\"https:\/\/atmokpo.com\/w\/36159\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models&#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":[108],"tags":[],"class_list":["post-36159","post","type-post","status-publish","format-standard","hentry","category---en"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models - \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\/36159\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"In the field of deep learning, natural language processing (NLP) plays a very important role. In particular, the BERT (Bidirectional Encoder Representations from Transformers) model is widely used in the field of NLP. In this course, we will explain how to install the Mobile BERT model using Hugging Face&#8217;s Transformers library and how to load &hellip; \ub354 \ubcf4\uae30 &quot;Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/36159\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:46:14+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=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/36159\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36159\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models\",\"datePublished\":\"2024-11-01T09:46:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36159\/\"},\"wordCount\":653,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Using Hugging Face\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/36159\/\",\"url\":\"https:\/\/atmokpo.com\/w\/36159\/\",\"name\":\"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:46:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36159\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/36159\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/36159\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models\"}]},{\"@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":"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models - \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\/36159\/","og_locale":"ko_KR","og_type":"article","og_title":"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"In the field of deep learning, natural language processing (NLP) plays a very important role. In particular, the BERT (Bidirectional Encoder Representations from Transformers) model is widely used in the field of NLP. In this course, we will explain how to install the Mobile BERT model using Hugging Face&#8217;s Transformers library and how to load &hellip; \ub354 \ubcf4\uae30 \"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models\"","og_url":"https:\/\/atmokpo.com\/w\/36159\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:46:14+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":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/36159\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/36159\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models","datePublished":"2024-11-01T09:46:14+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/36159\/"},"wordCount":653,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Using Hugging Face"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/36159\/","url":"https:\/\/atmokpo.com\/w\/36159\/","name":"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:46:14+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/36159\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/36159\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/36159\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Using Hugging Face Transformers Course, Installing Mobile BERT Library and Loading Pre-trained Models"}]},{"@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\/36159","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=36159"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36159\/revisions"}],"predecessor-version":[{"id":36160,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36159\/revisions\/36160"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=36159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=36159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=36159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}