{"id":35717,"date":"2024-11-01T09:41:46","date_gmt":"2024-11-01T09:41:46","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=35717"},"modified":"2024-11-01T11:11:36","modified_gmt":"2024-11-01T11:11:36","slug":"machine-learning-and-deep-learning-algorithm-trading-how-to-actually-execute-linear-regression","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/35717\/","title":{"rendered":"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression"},"content":{"rendered":"<p><body><\/p>\n<p>Algorithmic trading in the financial market is a method of seeking profit by utilizing data analysis and machine learning techniques. In this blog post, we will introduce the basic concepts and tools of machine learning, and then explain step-by-step how to analyze and predict stock data using linear regression.<\/p>\n<h2>1. Basics of Machine Learning and Deep Learning<\/h2>\n<p>Machine Learning is an algorithm that finds patterns in data to make predictions or decisions. Deep Learning is a field of machine learning that enables more complex data analysis using artificial neural networks. Utilizing machine learning in trading can enhance the predictive accuracy of data and improve the performance of algorithms.<\/p>\n<h3>1.1 Types of Machine Learning<\/h3>\n<ul>\n<li><strong>Supervised Learning<\/strong>: Learning a prediction model when there are correct answers (labels) for the given data.<\/li>\n<li><strong>Unsupervised Learning<\/strong>: Finding patterns or clusters in data without correct answers.<\/li>\n<li><strong>Reinforcement Learning<\/strong>: Learning how an agent can maximize rewards by interacting with its environment.<\/li>\n<\/ul>\n<h2>2. Overview of Linear Regression<\/h2>\n<p>Linear regression is one of the most basic machine learning algorithms that models the linear relationship between input variables and output variables. For example, in predicting stock prices, future prices can be predicted based on previous prices, trading volume, and other indicators of a specific stock.<\/p>\n<h3>2.1 Mathematical Model of Linear Regression<\/h3>\n<p>Linear regression generally takes the following form:<\/p>\n<pre>\n    Y = \u03b20 + \u03b21X1 + \u03b22X2 + ... + \u03b2nXn + \u03b5\n<\/pre>\n<p>Where:<\/p>\n<ul>\n<li>Y is the dependent variable (e.g., stock price)<\/li>\n<li>X1, X2, &#8230;, Xn are the independent variables (e.g., opening price, closing price, trading volume, etc.)<\/li>\n<li>\u03b20 is the intercept of Y<\/li>\n<li>\u03b21, \u03b22, &#8230;, \u03b2n are the coefficients for each independent variable<\/li>\n<li>\u03b5 is the error term<\/li>\n<\/ul>\n<h2>3. Data Collection<\/h2>\n<p>To develop an automated trading system, data must first be collected. In this example, we will use the Yahoo Finance API to download stock data.<\/p>\n<pre><code>import pandas as pd\nimport pandas_datareader.data as web\nfrom datetime import datetime\n\n# Data collection\nstart = datetime(2020, 1, 1)\nend = datetime(2023, 12, 31)\n\nstock_data = web.DataReader('AAPL', 'yahoo', start, end)\nstock_data.head()<\/code><\/pre>\n<p>This code is an example of fetching stock data for Apple Inc. (AAPL). The data includes date, opening price, high price, low price, closing price, trading volume, and more.<\/p>\n<h2>4. Data Preprocessing<\/h2>\n<p>The collected data requires preprocessing to make it suitable for machine learning models. This includes handling missing values, transformations, and normalization.<\/p>\n<h3>4.1 Handling Missing Values<\/h3>\n<p>Missing values can directly impact the model\u2019s performance, so they need to be addressed. Missing values can be handled using Pandas.<\/p>\n<pre><code># Check for missing values\nprint(stock_data.isnull().sum())\n\n# Remove missing values\nstock_data.dropna(inplace=True)<\/code><\/pre>\n<h3>4.2 Data Transformation and Normalization<\/h3>\n<p>Data may need to be transformed and normalized to fit the model. For example, when predicting the closing price, features can be generated using the existing data.<\/p>\n<pre><code># Feature variables creation\nstock_data['Return'] = stock_data['Adj Close'].pct_change()\nstock_data['SMA_5'] = stock_data['Adj Close'].rolling(window=5).mean()\nstock_data['SMA_20'] = stock_data['Adj Close'].rolling(window=20).mean()\nstock_data.dropna(inplace=True)<\/code><\/pre>\n<h2>5. Data Splitting<\/h2>\n<p>After preprocessing the data, it must be split into training and testing sets for model training. Typically, 70% is used for training and 30% for testing.<\/p>\n<pre><code>from sklearn.model_selection import train_test_split\n\nX = stock_data[['Return', 'SMA_5', 'SMA_20']]\ny = stock_data['Adj Close']\n\nX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)<\/code><\/pre>\n<h2>6. Training the Linear Regression Model<\/h2>\n<p>Now that the data is prepared, we can train the linear regression model. The Scikit-Learn library makes it easy and quick to implement the model.<\/p>\n<pre><code>from sklearn.linear_model import LinearRegression\n\n# Create and train the model\nmodel = LinearRegression()\nmodel.fit(X_train, y_train)<\/code><\/pre>\n<h2>7. Model Evaluation<\/h2>\n<p>To evaluate the performance of the trained model, we generate predictions and compare them with the actual values. Various evaluation metrics exist, but for this, we will use Mean Squared Error (MSE) and R\u00b2 score.<\/p>\n<pre><code>from sklearn.metrics import mean_squared_error, r2_score\n\n# Predictions\ny_pred = model.predict(X_test)\n\n# Calculate evaluation metrics\nmse = mean_squared_error(y_test, y_pred)\nr_squared = r2_score(y_test, y_pred)\n\nprint(f'MSE: {mse}')\nprint(f'R\u00b2: {r_squared}')  # The closer to 0, the worse the model; the closer to 1, the better the model<\/code><\/pre>\n<h2>8. Visualizing Prediction Results<\/h2>\n<p>Visualizing the model&#8217;s prediction results can help to understand them more intuitively. We will use Matplotlib and Seaborn to graphically represent the prediction results.<\/p>\n<pre><code>import matplotlib.pyplot as plt\nimport seaborn as sns\n\nsns.set(style='whitegrid')\n\nplt.figure(figsize=(14, 7))\nplt.plot(y_test.index, y_test, label='Actual', color='blue')\nplt.plot(y_test.index, y_pred, label='Predicted', color='orange')\nplt.title('Actual vs Predicted Prices')\nplt.xlabel('Date')\nplt.ylabel('Price')\nplt.legend()\nplt.show()<\/code><\/pre>\n<h2>9. Optimization and Tuning<\/h2>\n<p>After completing the linear regression model, you can further improve model performance through hyperparameter tuning or feature engineering. Using Grid Search, Random Search, etc., can help find optimal parameters.<\/p>\n<h2>10. Building a Pipeline<\/h2>\n<p>Building a pipeline to integrate the machine learning model into a real algorithmic trading system is crucial. By integrating various steps such as data collection, preprocessing, model training and prediction, and rebalancing, you can create an automated system.<\/p>\n<h2>11. Conclusion<\/h2>\n<p>In this post, we have examined the basics of machine learning and how to use linear regression models in detail. Algorithmic trading is a field that goes beyond simple data analysis and requires continuous research and improvement. Starting with linear regression, various machine learning and deep learning techniques can be used to develop more sophisticated trading strategies.<\/p>\n<h2>12. References<\/h2>\n<ul>\n<li>\u201cHands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow\u201d by Aur\u00e9lien G\u00e9ron<\/li>\n<li>\u201cPython for Finance\u201d by Yves Hilpisch<\/li>\n<li>Scikit-Learn Documentation: <a href=\"https:\/\/scikit-learn.org\/stable\/\">https:\/\/scikit-learn.org\/stable\/<\/a><\/li>\n<li>Matplotlib Documentation: <a href=\"https:\/\/matplotlib.org\/stable\/index.html\">https:\/\/matplotlib.org\/stable\/index.html<\/a><\/li>\n<\/ul>\n<p>I hope to advance together with more data and various algorithms in the future. Thank you!<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Algorithmic trading in the financial market is a method of seeking profit by utilizing data analysis and machine learning techniques. In this blog post, we will introduce the basic concepts and tools of machine learning, and then explain step-by-step how to analyze and predict stock data using linear regression. 1. Basics of Machine Learning and &hellip; <a href=\"https:\/\/atmokpo.com\/w\/35717\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression&#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":[121],"tags":[],"class_list":["post-35717","post","type-post","status-publish","format-standard","hentry","category-deep-learning-automated-trading"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression - \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\/35717\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Algorithmic trading in the financial market is a method of seeking profit by utilizing data analysis and machine learning techniques. In this blog post, we will introduce the basic concepts and tools of machine learning, and then explain step-by-step how to analyze and predict stock data using linear regression. 1. Basics of Machine Learning and &hellip; \ub354 \ubcf4\uae30 &quot;Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/35717\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:41:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:11:36+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\/35717\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/35717\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression\",\"datePublished\":\"2024-11-01T09:41:46+00:00\",\"dateModified\":\"2024-11-01T11:11:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/35717\/\"},\"wordCount\":707,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Deep learning Automated trading\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/35717\/\",\"url\":\"https:\/\/atmokpo.com\/w\/35717\/\",\"name\":\"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:41:46+00:00\",\"dateModified\":\"2024-11-01T11:11:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/35717\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/35717\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/35717\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression\"}]},{\"@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":"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression - \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\/35717\/","og_locale":"ko_KR","og_type":"article","og_title":"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Algorithmic trading in the financial market is a method of seeking profit by utilizing data analysis and machine learning techniques. In this blog post, we will introduce the basic concepts and tools of machine learning, and then explain step-by-step how to analyze and predict stock data using linear regression. 1. Basics of Machine Learning and &hellip; \ub354 \ubcf4\uae30 \"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression\"","og_url":"https:\/\/atmokpo.com\/w\/35717\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:41:46+00:00","article_modified_time":"2024-11-01T11:11:36+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\/35717\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/35717\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression","datePublished":"2024-11-01T09:41:46+00:00","dateModified":"2024-11-01T11:11:36+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/35717\/"},"wordCount":707,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Deep learning Automated trading"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/35717\/","url":"https:\/\/atmokpo.com\/w\/35717\/","name":"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:41:46+00:00","dateModified":"2024-11-01T11:11:36+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/35717\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/35717\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/35717\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Machine Learning and Deep Learning Algorithm Trading, How to Actually Execute Linear Regression"}]},{"@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\/35717","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=35717"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/35717\/revisions"}],"predecessor-version":[{"id":35718,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/35717\/revisions\/35718"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=35717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=35717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=35717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}