{"id":8596,"date":"2020-06-19T08:33:56","date_gmt":"2020-06-19T08:33:56","guid":{"rendered":"https:\/\/www.experfy.com\/blog\/?p=8596"},"modified":"2023-12-04T17:49:25","modified_gmt":"2023-12-04T17:49:25","slug":"how-to-implement-a-machine-learning-algorithm-in-code","status":"publish","type":"post","link":"https:\/\/www.experfy.com\/blog\/ai-ml\/how-to-implement-a-machine-learning-algorithm-in-code\/","title":{"rendered":"How to Implement a Machine Learning Algorithm in Code"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8596\" class=\"elementor elementor-8596\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-2452df0d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2452df0d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7270e029\" data-id=\"7270e029\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2e2135d4 elementor-widget elementor-widget-text-editor\" data-id=\"2e2135d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p><strong><em>Practice makes perfect. That is so absolutely true about coding! Especially when it comes to machine learning and those algorithms that come with it. In this post we tried to cover some info on how you can be effective when implementing a machine learning algorithm and what conclusions you can draw from the coding process.<\/em><\/strong><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80a637e elementor-widget elementor-widget-heading\" data-id=\"80a637e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\n<h2 class=\"wp-block-heading\"><strong>What\u2019s the fuss about?<\/strong><\/h2>\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-428bbb6 elementor-widget elementor-widget-text-editor\" data-id=\"428bbb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Before we proceed to the core of the issue, let us remind in short <a href=\"https:\/\/www.technologyreview.com\/2018\/11\/17\/103781\/what-is-machine-learning-we-drew-you-another-flowchart\/\" target=\"_blank\" rel=\"noreferrer noopener\">what Machine Learning essentially is<\/a>.<\/p>\n<!-- \/wp:paragraph -->\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6653ae elementor-widget elementor-widget-text-editor\" data-id=\"f6653ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>As you surely know, Machine Learning (ML) is one of the spheres of application of <a href=\"https:\/\/www.qulix.com\/industries\/internet-of-things-apps\/artificial-intelligence\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"broken_link\">Artificial Intelligence<\/a> (AI). In the framework of ML, IT systems are engaged in an automatic learning process based on experiences (data) and evolve without an explicit need to resort to programming them. Basically, we may say that Machine Learning is focused on the development of software that utilizes data for pattern recognition.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>However, for Machine Learning to function properly and the software to make decisions, we need to train our algorithms. If we provide it with good training data and examples, it can then recognize patterns and dependencies and thus learn from data. We call this process model training.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2238a91 elementor-widget elementor-widget-heading\" data-id=\"2238a91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><!-- wp:heading -->\n<h2><strong>How does it work? Well, in short<\/strong><\/h2>\n<!-- \/wp:heading -->\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c927b3 elementor-widget elementor-widget-text-editor\" data-id=\"4c927b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<!-- wp:paragraph -->\n<p>The learning process starts with a prepared dataset (<a href=\"https:\/\/www.sciencedirect.com\/topics\/computer-science\/training-dataset\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"broken_link\">training dataset<\/a>), which Machine Learning algorithms examine for patterns and dependencies. If this process ends successfully, the trained model will evaluate unknown data, which helps to make better decisions using these prognoses. The main goal here is to learn automatically without human intervention and to adapt actions accordingly.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a5c05f elementor-widget elementor-widget-text-editor\" data-id=\"8a5c05f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>The development of a model is an interactive process, which is often carried out several times until the result attains a certain quality level.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cb8d8e elementor-widget elementor-widget-heading\" data-id=\"4cb8d8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><!-- wp:heading -->\n<h2><strong>There are plenty of fish in the sea<\/strong><\/h2>\n<!-- \/wp:heading --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3661222 elementor-widget elementor-widget-text-editor\" data-id=\"3661222\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<!-- wp:paragraph -->\n<p>For a start, let us briefly see what different algorithms used in Machine Learning we may employ. Actually, you can use these for practically any analytical problem.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3aaae79 elementor-widget elementor-widget-heading\" data-id=\"3aaae79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><!-- wp:heading -->\n<h2><strong>Where can we find it?<\/strong><\/h2>\n<!-- \/wp:heading --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2337ab2 elementor-widget elementor-widget-text-editor\" data-id=\"2337ab2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Just a small and smart picture to illustrate where you can find ML without even noticing it.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52d7c89 elementor-widget elementor-widget-text-editor\" data-id=\"52d7c89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Surely there are other examples of spheres of ML application such as maintenance of equipment or supply chain management. To put it simply, possibilities are unlimited.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a01b19a elementor-widget elementor-widget-heading\" data-id=\"a01b19a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><!-- wp:heading -->\n<h2><strong>How to implement machine learning algorithms?<\/strong><\/h2>\n<!-- \/wp:heading --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3987df9 elementor-widget elementor-widget-text-editor\" data-id=\"3987df9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>There is no universal recipe for a successful implementation of machine learning algorithms. So we won\u2019t be trying to cover it all. Below there is just some basic stuff that you may find useful.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>In general, we may surely say that if you want to get a deeper and more practical understanding of how machine learning algorithms work, implementing one as a training exercise is the best way to reach this goal. In addition, you will be able to internalize the algorithm and its mathematical description since you will regard vectors and matrices as arrays and computational intuitions for transformations on those variable structures.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f3df94 elementor-widget elementor-widget-text-editor\" data-id=\"3f3df94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To implement machine learning algorithms, you are required to work through a wide range of micro-decisions which formal algorithm descriptions often lack. If you manage to learn and parameterize such decisions, you\u2019ll soon find yourself at an intermediate or even advanced level of managing the ML process.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d0c7cb elementor-widget elementor-widget-heading\" data-id=\"5d0c7cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2><strong>What is the process after all?<\/strong><\/h2>\n<!-- \/wp:heading -->\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-264b6c8 elementor-widget elementor-widget-text-editor\" data-id=\"264b6c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Of course there are certain patterns and procedures you may follow to enhance your abilities to implement a ML algorithm all by yourself starting from nothing. Show no doubt \u2014 the more you implement the faster you learn and the more efficient and more customized your own process of working with algorithms becomes.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98585f6 elementor-widget elementor-widget-text-editor\" data-id=\"98585f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Below we present you with an example that you are welcome to embrace and incorporate into your practice.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list {\"ordered\":true,\"type\":\"1\"} -->\n<ol type=\"1\">\n<li>Language. This choice affects APIs and libraries you can resort to in your implementation of machine learning algorithms.<\/li>\n<li>Type of Algorithm. The more specific you are the better. Go deep into the class, types, description and implementations you want to put into practice.<\/li>\n<li>Problem. Choose a problem or a few of them to test and validate how successful your implementation has been. ML algorithms hardly ever exist in isolation.<\/li>\n<li>Research. Look through books, websites, libraries and any other materials you can read and obtain descriptions of the algorithm from. Ideally, it would be nice to have one major description of the algorithm to proceed from, but multiple perspectives on the algorithm is anyway preferable. They may come in handy if you want to work through the algorithm description at a faster pace. Also, it will help you to overcome roadblocks caused by ambiguities or assumptions.<\/li>\n<li>Test. It\u2019s better to have unit tests written for each function. Thus you will be able to grasp the purpose and expectations of each code unit prior to implementing them.<\/li>\n<\/ol>\n<!-- \/wp:list -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75171ef elementor-widget elementor-widget-text-editor\" data-id=\"75171ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>If you want to accelerate your progress along this path, we may advise you to port algorithms from one language to another. There are multitudes of open source implementations that you can code review and reimplement in another language.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>On the other hand, you can open source your code during and after its development, adding solid comments and instructions on <a href=\"https:\/\/www.experfy.com\/blog\/how-to-build-a-machine-learning-model\/\" target=\"_blank\" rel=\"noreferrer noopener\">how one can build<\/a> and use it. In doing so, you will market your skills, or be a source of inspiration for some beginners, or even come across a fellow ML programmer who may be interested in performing an audit or code review for you. Anyway, any feedback is always welcome, isn\u2019t it?<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dcbe1c5 elementor-widget elementor-widget-heading\" data-id=\"dcbe1c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2><strong>Breaking Practical<\/strong><\/h2>\n<!-- \/wp:heading --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75fd8c4 elementor-widget elementor-widget-text-editor\" data-id=\"75fd8c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<!-- wp:paragraph -->\n<p>If you have chosen to implement a machine learning algorithm by hand, you get an extra chance to develop valuable skills. Some of them will obviously help you in mastering the algorithm, others \u2014 in production system development, while certain remaining skills may be used for classical research in the domain.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><strong>Let\u2019s consider some examples at a closer proximity:<\/strong><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul>\n<li>Master Your Algorithms. Algorithm implementation is the first step towards mastership. During the implementation process, we have no other choice but to inspect the algorithm in detail. What is more, you become the creator of your own lab for taking trouble over computation, debugging and introduction of extra measures to assess the running process.<\/li>\n<li>Development of Production Systems. Typically, custom implementation of ML algorithms takes place in production systems which require certain changes to be introduced into the algorithm for it to exhibit maximum efficiency. What do all businesses need? Lower costs and greater revenue. That is why results have to be better, faster, stronger. And that is where implementing algorithms by hand may prove to be immensely useful.<\/li>\n<li>Reference Review. To achieve results, you definitely need to perform research by reading multiple descriptions of the algorithm. Furthermore, you will be locating and code reviewing other implementations of the algorithm to prove that you\u2019ve understood everything correctly. This is targeted research, and by performing it you will learn how to make good use of research publications.<\/li>\n<\/ul>\n<!-- \/wp:list -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2ee60b elementor-widget elementor-widget-heading\" data-id=\"f2ee60b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><!-- wp:heading -->\n<h2><strong>Understand it!<\/strong><\/h2>\n<!-- \/wp:heading --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57884fa elementor-widget elementor-widget-text-editor\" data-id=\"57884fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>As simple as it may sound, you must understand your algorithms to become good at machine learning. Right after the implementation is over, you can start with introducing <a href=\"https:\/\/books.google.by\/books?id=5giqDwAAQBAJ&amp;pg=PR7&amp;lpg=PR7&amp;dq=You+may+explore+ways+of+making+the+algorithm+more+specific+to+a+problem.&amp;source=bl&amp;ots=GxUEAUSFLe&amp;sig=ACfU3U2CLnTuIAsXLZbRQiQUqjrcY1jm9g&amp;hl=ru&amp;sa=X&amp;ved=2ahUKEwjT_vb-2bPpAhWjoXEKHb3VCeIQ6AEwAHoECAgQAQ#v=onepage&amp;q=You%20may%20explore%20ways%20of%20making%20the%20algorithm%20more%20specific%20to%20a%20problem.&amp;f=false\" target=\"_blank\" rel=\"noreferrer noopener\">improvements <\/a>to the implementation, be it experiments, optimization, specialization or generalization. And as technologies develop and the situation in the world is constantly changing, you will see that there is always room for improvement.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Practice makes perfect. That is so absolutely true about coding! Especially when it comes to machine learning and those algorithms that come with it. In this post we tried to cover some info on how you can be effective when implementing a machine learning algorithm and what conclusions you can draw from the coding process.<\/p>\n","protected":false},"author":687,"featured_media":8597,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[183],"tags":[342,343,92,341],"ppma_author":[3479],"class_list":["post-8596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-ml","tag-algorithm","tag-code","tag-machine-learning","tag-ml-algorithm"],"authors":[{"term_id":3479,"user_id":687,"is_guest":0,"slug":"denis-novikov","display_name":"Denis Novikov","avatar_url":"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2020\/04\/medium_33a1908b-a1b9-4f02-907d-66acf1825947-150x150.jpg","user_url":"https:\/\/www.qulix.com\/","last_name":"Novikov","first_name":"Denis","job_title":"","description":"Denis Novikov is Deputy Director of Business Development at <a href=\"https:\/\/www.qulix.com\/\">Qulix Systems<\/a>. A representative of the StandFore FS intellectual banking platform, he is a strategy development consultant for Digital Banking products and an expert in the field of software development and implementation for financial organizations."}],"_links":{"self":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/8596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/users\/687"}],"replies":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/comments?post=8596"}],"version-history":[{"count":6,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/8596\/revisions"}],"predecessor-version":[{"id":34647,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/8596\/revisions\/34647"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media\/8597"}],"wp:attachment":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media?parent=8596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/categories?post=8596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/tags?post=8596"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=8596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}