{"id":901,"date":"2024-06-20T02:07:52","date_gmt":"2024-06-20T02:07:52","guid":{"rendered":"https:\/\/gk.palem.in\/articles\/?p=901"},"modified":"2024-06-20T13:40:05","modified_gmt":"2024-06-20T13:40:05","slug":"cdss-multi-level-summaries-for-patient-case-notes-with-ai","status":"publish","type":"post","link":"https:\/\/gk.palem.in\/articles\/cdss-multi-level-summaries-for-patient-case-notes-with-ai\/","title":{"rendered":"CDSS: Multi-Level Summaries for Patient Case Notes with AI"},"content":{"rendered":"\n<p>In the medical field, clinicians often need to quickly access and understand patient case notes to make informed decisions. The sheer volume of data in these notes can be overwhelming, especially when time is critical. This is where Large Language Models (LLMs) can play a transformative role by generating summaries at varying levels of detail. In this blog post, we will explore how to define and implement these levels of abstraction to meet clinicians&#8217; needs at different stages of their decision-making processes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-b0e56deba61101732c8f0ebd05423288\">Understanding the Need for Multi-Level Summaries<\/h2>\n\n\n\n<p>Clinicians interact with patient data at various stages, each requiring a different level of detail. From initial assessments to emergency interventions, the ability to access the right amount of information quickly can significantly impact patient care. Here&#8217;s a breakdown of the stages of clinical decision-making and the specific needs at each stage:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Needs at Each Stage<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Stage<\/strong><\/th><th><strong>Needs<\/strong><\/th><th><strong>Detail Level<\/strong><\/th><th><strong>Typical Actions<\/strong><\/th><\/tr><\/thead><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Initial Assessment<\/strong><\/td><td>Comprehensive overview of patient history, current complaints, and relevant background information.<\/td><td>Moderate to High<\/td><td>Patient interview, physical examination, review of past medical records.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Diagnosis Formulation<\/strong><\/td><td>Detailed clinical information, diagnostic clues, examination findings, past diagnoses, lab results, and response to past treatments.<\/td><td>High<\/td><td>Ordering tests, differential diagnosis, reviewing detailed case notes.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Treatment Planning<\/strong><\/td><td>Current clinical status, recent lab results, current medications, and treatment responses, with relevant past medical history and treatments.<\/td><td>High<\/td><td>Developing a treatment plan, prescribing medications, planning interventions.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Ongoing Management<\/strong><\/td><td>Regular updates on patient\u2019s progress, current medications, and treatment plans, along with monitoring changes in condition.<\/td><td>Moderate<\/td><td>Monitoring patient\u2019s condition, adjusting treatments, routine follow-ups.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Emergency Situations<\/strong><\/td><td>Immediate access to crucial information for rapid decision-making, including current diagnosis, critical medications, and key lab results.<\/td><td>Minimal<\/td><td>Life-saving interventions, emergency diagnosis, and treatment decisions.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Follow-up and Monitoring<\/strong><\/td><td>Concise updates on patient\u2019s current status, recent lab results, and changes in treatment, with a summary of past treatments and outcomes for guiding ongoing care.<\/td><td>Low to Moderate<\/td><td>Routine check-ups, evaluating treatment efficacy, patient education.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-63d5ba92cfd08926884024346336f5c7\">Integrating Clinical Needs into Patient case-note Summary Levels<\/h2>\n\n\n\n<p>Combining the stages and their specific needs helps validate and refine the proposed summary levels:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Summary Level<\/strong><\/th><th><strong>Purpose<\/strong><\/th><th><strong>Stage<\/strong><\/th><th><strong>Rationale<\/strong><\/th><\/tr><\/thead><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Detailed Summary<\/strong><\/td><td>Comprehensive detail for in-depth analysis<\/td><td>Initial Assessment, Diagnosis Formulation, Treatment Planning<\/td><td>Provides exhaustive details needed for thorough understanding and planning.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Intermediate Summary (History-Focused)<\/strong><\/td><td>Significant historical details<\/td><td>Initial Assessment<\/td><td>Focuses on past events and patient history necessary for understanding background.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Intermediate Summary (Current-Focused)<\/strong><\/td><td>Current clinical status and immediate concerns<\/td><td>Treatment Planning, Ongoing Management, Follow-up and Monitoring<\/td><td>Focuses on current status, essential for ongoing treatment and follow-ups without overwhelming with historical data.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>High-Level Summary<\/strong><\/td><td>Concise overview for quick reference<\/td><td>Ongoing Management, Follow-up and Monitoring<\/td><td>Provides a quick refresher, summarizing the most relevant recent information for routine and follow-up care.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Executive Summary<\/strong><\/td><td>Minimal critical information for urgent decisions<\/td><td>Emergency Situations<\/td><td>Delivers only the most crucial information needed immediately in emergencies, ensuring that clinicians can make rapid, informed decisions without any delay.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-1db0f399d038c9666f4e30c0aad0c75d\" id=\"implementation\">Implementing the Case-notes Summarization System<\/h2>\n\n\n\n<p>To implement these summaries, one can leverage NLP AI techniques and LLMs such as GPT-4. Here\u2019s a practical approach to structuring and implementing the system:<\/p>\n\n\n\n<p><strong>Data Structuring:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Organize patient case notes into structured data points, tagging each piece with relevant metadata.<\/li>\n<\/ul>\n\n\n\n<p><strong>Algorithm Development:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Develop algorithms that filter and select data points based on the defined levels of abstraction.<\/li>\n<\/ul>\n\n\n\n<p><strong>User Interface Design:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create an intuitive interface allowing clinicians to select the desired summary level, with easy navigation to more detailed levels if needed.<\/li>\n<\/ul>\n\n\n\n<p><strong>Integration of LLMs:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use LLMs to generate summaries from the structured data based on the specified prompts.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-3c01c6ce821ff265e5f68662bf404eae\" id=\"example\">Practical Example<\/h2>\n\n\n\n<p>Here\u2019s a basic example of how you might use Python with an LLM API to generate these summaries:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"import openai\n\n# Function to generate summary using OpenAI GPT\ndef generate_summary(case_notes, level):\n    prompts = {\n        'detailed': &quot;Generate ...&quot;,\n        'intermediate_history': &quot;Generate ...&quot;,\n        'intermediate_current': &quot;Generate ...&quot;,\n        'high_level': &quot;Generate ...&quot;,\n        'executive': &quot;Generate ...&quot;\n    }\n    \n    prompt = prompts[level]\n    \n    response = openai.Completion.create(\n        engine=&quot;gpt-4&quot;,\n        prompt=f&quot;{prompt}\\n\\n{case_notes}&quot;,\n        max_tokens=500\n    )\n    \n    return response.choices[0].text.strip()\n\n# Example case notes\ncase_notes = &quot;Patient John Doe, male with a history of ...&quot;\n\n# Generate a detailed summary\nsummary = generate_summary(case_notes, 'detailed')\nprint(&quot;Detailed Summary:\\n&quot;, summary)\n\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">import<\/span><span style=\"color: #D8DEE9FF\"> openai<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Function to generate summary using OpenAI GPT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">generate_summary<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">case_notes<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">level<\/span><span style=\"color: #ECEFF4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    prompts <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">detailed<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Generate ...<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">intermediate_history<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Generate ...<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">intermediate_current<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Generate ...<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">high_level<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Generate ...<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">executive<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Generate ...<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    prompt <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> prompts<\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\">level<\/span><span style=\"color: #ECEFF4\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    response <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> openai<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\">Completion<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">create<\/span><span style=\"color: #ECEFF4\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">engine<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">gpt-4<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">prompt<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #81A1C1\">f<\/span><span style=\"color: #A3BE8C\">&quot;<\/span><span style=\"color: #EBCB8B\">{<\/span><span style=\"color: #D8DEE9FF\">prompt<\/span><span style=\"color: #EBCB8B\">}\\n\\n{<\/span><span style=\"color: #D8DEE9FF\">case_notes<\/span><span style=\"color: #EBCB8B\">}<\/span><span style=\"color: #A3BE8C\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">max_tokens<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> response<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\">choices<\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #ECEFF4\">].<\/span><span style=\"color: #D8DEE9FF\">text<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">strip<\/span><span style=\"color: #ECEFF4\">()<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Example case notes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">case_notes <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Patient John Doe, male with a history of ...<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Generate a detailed summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">summary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">generate_summary<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">case_notes<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">detailed<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Detailed Summary:<\/span><span style=\"color: #EBCB8B\">\\n<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> summary<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-pale-cyan-blue-background-color has-background\" id=\"Conclusions\">Conclusions<\/h2>\n\n\n\n<p>Implementing multi-level summaries using LLMs can significantly enhance the efficiency and effectiveness of clinicians. By providing the right level of detail at the right time, we can help healthcare professionals make better, faster decisions. As software professionals, our role is to ensure that the summarization system is robust, intuitive, and adaptable to the dynamic needs of the medical field.<\/p>\n\n\n\n<p>By following the structured approach and practical examples provided, you can create a powerful tool that transforms patient data into actionable insights, ultimately improving patient outcomes.<\/p>\n\n\n\n<p>If you are looking to adapt\u00a0<strong>AI for your business\u00a0<\/strong>processes or services, I can help you with the product planning, roadmap, architecture, development and end-to-end delivery. If you would like to know more would be happy to start with a<strong>\u00a0free consultation session<\/strong>. <a href=\"https:\/\/gk.palem.in\/Contact.html?swcfpc=1\">Leave a message<\/a>\u00a0or connect on\u00a0<a href=\"https:\/\/linkedin.com\/in\/gpalem\">LinkedIn<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the medical field, clinicians often need to quickly access and understand patient case notes to make informed decisions. The sheer volume of data in these notes can be overwhelming, especially when time is critical. This is where Large Language Models (LLMs) can play a transformative role by generating summaries at varying levels of detail. In this blog post, we will explore how to define and implement these levels of abstraction to meet clinicians&#8217; needs at different stages of their decision-making processes.<\/p>\n","protected":false},"author":1,"featured_media":919,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_cloudinary_featured_overwrite":false,"fifu_image_url":"https:\/\/live.staticflickr.com\/65535\/53804248263_fc94be8c49_w_d.jpg","fifu_image_alt":"CDSS: Multi-Level Summaries for Patient Case Notes with AI","footnotes":""},"categories":[28],"tags":[26,42],"class_list":["post-901","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","tag-artificial-intelligence","tag-healthcare"],"jetpack_featured_media_url":"https:\/\/live.staticflickr.com\/65535\/53804248263_fc94be8c49_w_d.jpg","jetpack-related-posts":[],"jetpack_shortlink":"https:\/\/wp.me\/pfLaRd-ex","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/posts\/901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/comments?post=901"}],"version-history":[{"count":10,"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/posts\/901\/revisions"}],"predecessor-version":[{"id":917,"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/posts\/901\/revisions\/917"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/media\/919"}],"wp:attachment":[{"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/media?parent=901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/categories?post=901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gk.palem.in\/articles\/wp-json\/wp\/v2\/tags?post=901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}