{"id":36157,"date":"2024-11-01T09:46:13","date_gmt":"2024-11-01T09:46:13","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=36157"},"modified":"2024-11-01T09:46:13","modified_gmt":"2024-11-01T09:46:13","slug":"course-on-utilizing-hugging-face-transformers-mobile-bert-vs-bert-tokenizer","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/36157\/","title":{"rendered":"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer"},"content":{"rendered":"<p><body><\/p>\n<h2>Introduction<\/h2>\n<p>One of the most notable technologies in the field of deep learning and natural language processing (NLP) in recent years is BERT (Bidirectional Encoder Representations from Transformers). BERT demonstrates exceptional performance in understanding context and is used for various NLP tasks. However, due to its large size and high computational cost, it is difficult to use in mobile environments. To solve these issues, Mobile BERT has emerged. In this course, we will compare the characteristics of BERT and Mobile BERT using Hugging Face&#8217;s Transformers library, and we will experiment with the Tokenizer of both models.<\/p>\n<h2>1. Introduction to BERT Model<\/h2>\n<p>BERT is a language representation model announced by Google in 2018, which learns pre-trained language representations to assist with various NLP tasks. BERT is based on the Transformer&#8217;s encoder structure and can understand context in a bidirectional manner. Common NLP tasks include sentiment analysis, question-answering systems, and sentence similarity calculation.<\/p>\n<h3>1.1 Features of BERT<\/h3>\n<ul>\n<li>Bidirectional Attention: Understands context in both directions.<\/li>\n<li>Masked Language Modeling: Learns by masking certain words in the input sentence and predicting them.<\/li>\n<li>Next Sentence Prediction: Predicts whether two sentences are in a consecutive relationship.<\/li>\n<\/ul>\n<h2>2. Introduction to Mobile BERT Model<\/h2>\n<p>Mobile BERT is a lightweight version of BERT designed for efficient use on mobile devices. Mobile BERT greatly reduces the number of parameters compared to BERT while maintaining performance. This allows for smooth execution of natural language processing tasks even on mobile devices.<\/p>\n<h3>2.1 Features of Mobile BERT<\/h3>\n<ul>\n<li>Small Model Size: Mobile BERT is a significantly smaller model compared to BERT.<\/li>\n<li>High Processing Speed: Thanks to its lightweight structure, it operates quickly even in mobile environments.<\/li>\n<li>Efficient Memory Usage: Optimized to achieve high performance with fewer resources.<\/li>\n<\/ul>\n<h2>3. Introduction to Hugging Face Transformers Library<\/h2>\n<p>Hugging Face (Transformers) is a Python library that facilitates easy access to various pre-trained NLP models. This library offers a range of models, including BERT, Mobile BERT, and GPT-2. Additionally, it provides Tokenizers for the models to assist with easy text preprocessing.<\/p>\n<h3>3.1 Installation Method<\/h3>\n<pre><code>pip install transformers torch<\/code><\/pre>\n<h2>4. Mobile BERT vs BERT Tokenizer Usage Example<\/h2>\n<p>Now let&#8217;s look into the usage of the Tokenizer for BERT and Mobile BERT. The code below installs the Tokenizer for both models and provides an example of tokenizing an input text.<\/p>\n<pre><code>from transformers import BertTokenizer, MobileBertTokenizer\n\n# Initialize BERT Tokenizer\nbert_tokenizer = BertTokenizer.from_pretrained(\"bert-base-uncased\")\n\n# Initialize Mobile BERT Tokenizer\nmobile_bert_tokenizer = MobileBertTokenizer.from_pretrained(\"google\/mobilebert-uncased\")\n\n# Input text\ntext = \"Deep learning is a very interesting field.\"\n\n# BERT Tokenization\nbert_tokens = bert_tokenizer.tokenize(text)\nprint(\"BERT Tokens:\", bert_tokens)\n\n# Mobile BERT Tokenization\nmobile_bert_tokens = mobile_bert_tokenizer.tokenize(text)\nprint(\"Mobile BERT Tokens:\", mobile_bert_tokens)\n<\/code><\/pre>\n<h3>4.1 Code Explanation<\/h3>\n<p>In the example above, we initialized two Tokenizers, <code>BertTokenizer<\/code> and <code>MobileBertTokenizer<\/code>, provided by the <code>transformers<\/code> library. We tokenized the input text using the <code>tokenize<\/code> method and printed the results. You can compare the tokenization results of BERT and Mobile BERT.<\/p>\n<h2>5. Comparative Analysis<\/h2>\n<p>Using the Tokenizers of BERT and Mobile BERT, we will compare the tokenization results of the two models and analyze the characteristics of each model. The input sentence used is &#8220;Deep learning is a very interesting field.&#8221;<\/p>\n<pre><code># BERT Tokenization Results\nBERT Tokens: ['deep', '##learning', 'is', 'a', 'very', 'interesting', 'field', '.']\n\n# Mobile BERT Tokenization Results\nMobile BERT Tokens: ['Deep', 'learning', 'is', 'a', 'very', 'interesting', 'field', '.']\n<\/code><\/pre>\n<h3>5.1 Analysis<\/h3>\n<p>The BERT Tokenizer splits a single word into multiple subwords, while the Mobile BERT Tokenizer keeps the input sentence intact without breaking it into smaller word units. This is because Mobile BERT is optimized to function more efficiently in mobile environments.<\/p>\n<h2>6. Advanced Applications<\/h2>\n<p>Beyond tokenization and model loading, various advanced tasks utilizing BERT and Mobile BERT models can be performed through the Hugging Face library. For example, you can build sentiment analysis models or perform fine-tuning for specific tasks.<\/p>\n<h3>6.1 Model Fine-tuning<\/h3>\n<p>Model fine-tuning is the process of retraining a pre-trained model on a specific dataset. The code below shows a basic method for fine-tuning the BERT model.<\/p>\n<pre><code>from transformers import BertForSequenceClassification, Trainer, TrainingArguments\nimport torch\nfrom torch.utils.data import Dataset, DataLoader\n\n# Example dataset class\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.texts)\n\n    def __getitem__(self, idx):\n        input_encoding = self.tokenizer(self.texts[idx], truncation=True, padding='max_length', max_length=512, return_tensors='pt')\n        item = {key: val[0] for key, val in input_encoding.items()}\n        item['labels'] = torch.tensor(self.labels[idx])\n        return item\n\n# Initialize model\nmodel = BertForSequenceClassification.from_pretrained(\"bert-base-uncased\", num_labels=2)\n\n# Create dataset and DataLoader\ntrain_texts = [\"This movie was great.\", \"This movie was not good.\"]\ntrain_labels = [1, 0]  # Sentiment labels 1: positive, 0: negative\ntrain_dataset = CustomDataset(train_texts, train_labels, bert_tokenizer)\ntrain_loader = DataLoader(train_dataset, batch_size=2)\n\n# Set TrainingArguments\ntraining_args = TrainingArguments(\n    output_dir='.\/results',\n    num_train_epochs=3,\n    per_device_train_batch_size=2,\n    logging_dir='.\/logs',\n)\n\n# Create Trainer object\ntrainer = Trainer(\n    model=model,\n    args=training_args,\n    train_dataset=train_dataset,\n)\n\n# Train the model\ntrainer.train()\n<\/code><\/pre>\n<h3>6.2 Code Explanation<\/h3>\n<p>The code defines the CustomDataset class to handle input data, loads the BERT model, and then begins training through the Trainer object. This method allows the BERT model to be tailored to specific tasks.<\/p>\n<h2>7. Conclusion<\/h2>\n<p>In this course, we compared the Tokenizers of BERT and Mobile BERT using Hugging Face&#8217;s Transformers library and explored the basic process of model training based on this. While BERT delivers outstanding performance, it demands high-end hardware, whereas Mobile BERT, as a lightweight model, enables natural language processing in mobile environments. We look forward to achieving results in the fields of deep learning and natural language processing through further practice and research.<\/p>\n<h2>References<\/h2>\n<ul>\n<li>Devlin, J., Chang, M. W., Lee, K., &amp; Toutanova, K. (2018). BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding.<\/li>\n<li>Sun, C., Qiu, X., Xu, Y., &amp; Huang, X. (2019). MobileBERT: Transformer-based Model for Resource-bound Devices.<\/li>\n<\/ul>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction One of the most notable technologies in the field of deep learning and natural language processing (NLP) in recent years is BERT (Bidirectional Encoder Representations from Transformers). BERT demonstrates exceptional performance in understanding context and is used for various NLP tasks. However, due to its large size and high computational cost, it is difficult &hellip; <a href=\"https:\/\/atmokpo.com\/w\/36157\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer&#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-36157","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>Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer - \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\/36157\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Introduction One of the most notable technologies in the field of deep learning and natural language processing (NLP) in recent years is BERT (Bidirectional Encoder Representations from Transformers). BERT demonstrates exceptional performance in understanding context and is used for various NLP tasks. However, due to its large size and high computational cost, it is difficult &hellip; \ub354 \ubcf4\uae30 &quot;Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/36157\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:46:13+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\/36157\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36157\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer\",\"datePublished\":\"2024-11-01T09:46:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36157\/\"},\"wordCount\":710,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Using Hugging Face\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/36157\/\",\"url\":\"https:\/\/atmokpo.com\/w\/36157\/\",\"name\":\"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:46:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36157\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/36157\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/36157\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer\"}]},{\"@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":"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer - \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\/36157\/","og_locale":"ko_KR","og_type":"article","og_title":"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Introduction One of the most notable technologies in the field of deep learning and natural language processing (NLP) in recent years is BERT (Bidirectional Encoder Representations from Transformers). BERT demonstrates exceptional performance in understanding context and is used for various NLP tasks. However, due to its large size and high computational cost, it is difficult &hellip; \ub354 \ubcf4\uae30 \"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer\"","og_url":"https:\/\/atmokpo.com\/w\/36157\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:46:13+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\/36157\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/36157\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer","datePublished":"2024-11-01T09:46:13+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/36157\/"},"wordCount":710,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Using Hugging Face"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/36157\/","url":"https:\/\/atmokpo.com\/w\/36157\/","name":"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:46:13+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/36157\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/36157\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/36157\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Course on Utilizing Hugging Face Transformers, Mobile BERT vs BERT Tokenizer"}]},{"@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\/36157","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=36157"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36157\/revisions"}],"predecessor-version":[{"id":36158,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36157\/revisions\/36158"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=36157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=36157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=36157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}