{"id":1182,"date":"2022-03-14T13:05:39","date_gmt":"2022-03-14T13:05:39","guid":{"rendered":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/?p=1182"},"modified":"2022-03-14T15:22:18","modified_gmt":"2022-03-14T15:22:18","slug":"stochastic-gradient-descent-using-backpropagation-for-deep-reinforcement-learning","status":"publish","type":"post","link":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/2022\/03\/14\/stochastic-gradient-descent-using-backpropagation-for-deep-reinforcement-learning\/","title":{"rendered":"Stochastic gradient descent using backpropagation for deep reinforcement learning"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1182\" class=\"elementor elementor-1182\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f9731f5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f9731f5\" 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=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-07b73d9\" data-id=\"07b73d9\" 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-f543f1e elementor-widget elementor-widget-text-editor\" data-id=\"f543f1e\" 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>Learning is an essential part of life, which we do both consciously and subconsciously. From an early age we humans are usually expected to attend school and study. This social custom was introduced hoping that we can start learning about a wide range of topics as early as possible. This form of learning where we intentionally try to change our competences, attitudes and\/or knowledge fits into the category of conscious learning (<a href=\"https:\/\/link.springer.com\/referenceworkentry\/10.1007\/978-1-4419-1428-6_1077\" target=\"_blank\" rel=\"noopener\">Simons 2012<\/a>). However, there exists another form of learning. One which we are not fully aware of and \u2018naturally\u2019 happens through the interactions we experience with our environment<\/p>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f8362d5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f8362d5\" 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=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ff7e31e\" data-id=\"ff7e31e\" 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-bd7a983 elementor-widget elementor-widget-text-editor\" data-id=\"bd7a983\" 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>It is only natural that the ideas behind reinforcement learning are relevant when looking at states that evolve through time. For example, looking at the evolution of rubber tree plants within the Amazon rainforest. In the 1950s Richard Bellman found a way to break these down as to obtain a single value representing the payoff from making a specific decision in terms of both the immediate reward and future discounted reward. These equations are know as the Bellman equations and rely on a so called action-value function. This represents a value of taking a certain action in a specific state. When the number of action and state pairs is very large we can not record each value and instead use a formula to approximate them when needed. This is called functional approximation.<\/p>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dc4493f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dc4493f\" 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=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7f5596c\" data-id=\"7f5596c\" 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-22b3611 elementor-widget elementor-widget-text-editor\" data-id=\"22b3611\" 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>The algorithm used to make the \u2018best\u2019 decision using reinforcement learning tries to minimise a loss function using gradient descent. In essence, by minimising we improve our machine\u2019s ability to make good decisions. This is difficult to do directly, so we will use stochastic gradient descent. Fundamentally, this method approximates our problem and makes it easier to solve, however, when using this method we must compute something called a gradient and these gradients depend on other gradients. This nested structure makes it difficult to estimate. We use a process called backpropagation to solve this problem.<\/p>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cf4ec76 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cf4ec76\" 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=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cef5ac4\" data-id=\"cef5ac4\" 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-7b8c05a elementor-widget elementor-widget-heading\" data-id=\"7b8c05a\" 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\">An example of backpropagation<\/h2>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2a221c9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2a221c9\" 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=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5565560\" data-id=\"5565560\" 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-2b1ceca elementor-widget elementor-widget-text-editor\" data-id=\"2b1ceca\" 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 is a short example from\u00a0<a href=\"https:\/\/people.cs.umass.edu\/~domke\/courses\/sml2011\/08autodiff_nnets.pdf\" target=\"_blank\" rel=\"noopener\">Domke (2011)<\/a>\u00a0illustrating why backpropagation works. This example is simple enough so that we<br \/>can clearly show each step of how backpropagation works.<\/p><p>Given a function <span class=\"wp-katex-eq\" data-display=\"false\">f = exp(exp (x) + exp (x)^2 )+sin (exp (x) + exp (x)^2 )<\/span>, we obtain the following expression for its derivative with respect to <span class=\"wp-katex-eq\" data-display=\"false\">x<\/span>:<\/p><p><span class=\"wp-katex-eq katex-display\" data-display=\"true\">\u00a0\\frac{df}{dx}=\\exp{(\\exp{(x)}+\\exp{(x)}^2)}(\\exp{(x)}+2\\exp{(x)}^2)+ \\cos{(\\exp{(x)+\\exp{(x)}^2})(\\exp{(x)}+2\\exp{(x)}^2)}.<\/span><\/p><p>However, when the function\u00a0<span style=\"font-family: Poppins;font-size: 13px;font-style: normal;font-weight: 400\"><span class=\"wp-katex-eq\" data-display=\"false\">f<\/span><\/span><span style=\"font-size: 13px\">\u00a0is a lot more difficult to differentiate we can use a different approach. By creating intermediate variables, we can differentiate them step by step and obtain the derivative of the function\u00a0<\/span><span style=\"font-family: Poppins;font-size: 13px;font-style: normal;font-weight: 400\"><span class=\"wp-katex-eq\" data-display=\"false\">f<\/span><\/span><span style=\"font-size: 13px\">. This is called backpropagation and works as follows. Let:<\/span><\/p><p style=\"font-family: Poppins;font-size: 13px;font-style: normal;font-weight: 400\"><span class=\"wp-katex-eq katex-display\" data-display=\"true\">a\u00a0 = \\exp{(x)} \\\\ b\u00a0 = a^2 \\\\ c\u00a0 = a+b \\\\ d\u00a0 = \\exp{(c)} \\\\ e\u00a0 = \\sin{(c)} \\\\ f\u00a0 = d+e.<\/span><\/p><p style=\"font-family: Poppins;font-size: 13px;font-style: normal;font-weight: 400\">Figure 1 gives a visual representation of the relationship between <span class=\"wp-katex-eq\" data-display=\"false\">x<\/span> and <span class=\"wp-katex-eq\" data-display=\"false\">f<\/span> linked by the intermediate variables created in equation above.<\/p>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4405d12 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4405d12\" 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=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-732e403\" data-id=\"732e403\" 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-4539998 elementor-widget elementor-widget-image\" data-id=\"4539998\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"258\" src=\"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture-768x258.png\" class=\"attachment-medium_large size-medium_large wp-image-1233\" alt=\"Capture\" srcset=\"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture-768x258.png 768w, https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture-300x101.png 300w, https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture-1024x343.png 1024w, https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture-1536x515.png 1536w, https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture.png 1873w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fa2623b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fa2623b\" 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=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5208652\" data-id=\"5208652\" 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-de468fd elementor-widget elementor-widget-text-editor\" data-id=\"de468fd\" 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>Finally, we can simply write the derivative of the intermediate terms using the chain rule work backwards until we obtain the derivative of f with respect to <span class=\"wp-katex-eq\" data-display=\"false\">x<\/span>.<\/p>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dd668a1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dd668a1\" 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=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-10cece2\" data-id=\"10cece2\" 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-48da5cd elementor-widget elementor-widget-image\" data-id=\"48da5cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"768\" height=\"391\" src=\"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture2-768x391.png\" class=\"attachment-medium_large size-medium_large wp-image-1234\" alt=\"Capture2\" srcset=\"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture2-768x391.png 768w, https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture2-300x153.png 300w, https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture2-1024x521.png 1024w, https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-content\/uploads\/sites\/37\/2022\/03\/Capture2.png 1452w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\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>Learning is an essential part of life, which we do both consciously and subconsciously. From an early age we humans are usually expected to attend school and study. This social custom was introduced hoping that we can start learning about a wide range of topics as early as possible. This form of learning where we [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":1260,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"ocean_post_layout":"full-width","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","slim_seo":{"title":"Stochastic gradient descent using backpropagation for deep reinforcement learning - Thomas Newman","description":"Learning is an essential part of life, which we do both consciously and subconsciously. From an early age we humans are usually expected to attend school and st"},"ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[11],"tags":[],"class_list":["post-1182","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-statistics","entry","has-media"],"_links":{"self":[{"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/posts\/1182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/comments?post=1182"}],"version-history":[{"count":74,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/posts\/1182\/revisions"}],"predecessor-version":[{"id":1287,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/posts\/1182\/revisions\/1287"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/media\/1260"}],"wp:attachment":[{"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/media?parent=1182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/categories?post=1182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lancaster.ac.uk\/stor-i-student-sites\/thomas-newman\/wp-json\/wp\/v2\/tags?post=1182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}