{"id":570,"date":"2023-05-26T20:35:28","date_gmt":"2023-05-26T20:35:28","guid":{"rendered":"https:\/\/todaysainews.com\/index.php\/2023\/05\/26\/foundation-models-for-reasoning-on-charts-google-ai-blog\/"},"modified":"2025-04-27T07:33:33","modified_gmt":"2025-04-27T07:33:33","slug":"foundation-models-for-reasoning-on-charts-google-ai-blog","status":"publish","type":"post","link":"https:\/\/todaysainews.com\/index.php\/2023\/05\/26\/foundation-models-for-reasoning-on-charts-google-ai-blog\/","title":{"rendered":"Foundation models for reasoning on charts \u2013 Google AI Blog"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"post-body-4195590947404721374\">\n<span class=\"byline-author\">Posted by Julian Eisenschlos, Research Software Engineer, Google Research<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEifdjDjOARh4hb7ejkosuWwJDb1xEhPVkFiJQpa9Go1uhkRMy58esTSN9DXgWN5N74ZS5P4dyvG6FnZ_F-EzxNl0FcwFycDqEBOvabOoudTXbEXxSohAUbjvKYu_GKu3XNCumZLxBpzeUbjIZ1pgXtXZofVrBdR19g2dGBZ1gIYOCr6h9wYPQY-sXdhbQ\/s2200\/MatCha.png\" style=\"display: none;\"\/><\/p>\n<p>\nVisual language is the form of communication that relies on pictorial symbols outside of text to convey information. It is ubiquitous in our digital life in the form of iconography, infographics, tables, plots, and charts, extending to the real world in street signs, comic books, food labels, etc. For that reason, having computers better understand this type of media can help with scientific communication and discovery, accessibility, and data transparency.\n<\/p>\n<p> <a name=\"more\"\/><\/p>\n<p>\nWhile computer vision models have made tremendous progress using learning-based solutions since the advent of <a href=\"https:\/\/ieeexplore.ieee.org\/document\/5206848\">ImageNet<\/a>, the focus has been on natural images, where all sorts of tasks, such as <a href=\"https:\/\/www.image-net.org\/\">classification<\/a>, <a href=\"https:\/\/visualqa.org\/\">visual question answering<\/a> (VQA), <a href=\"https:\/\/cocodataset.org\">captioning, detection and segmentation<\/a>, have been defined, studied and in some cases advanced to reach human performance. However, visual language has not garnered a similar level of attention, possibly because of the lack of large-scale training sets in this space. But over the last few years, new academic datasets have been created with the goal of evaluating question answering systems on visual language images, like <a href=\"https:\/\/arxiv.org\/abs\/1909.00997\">PlotQA<\/a>, <a href=\"https:\/\/arxiv.org\/abs\/2104.12756\">InfographicsVQA<\/a>, and <a href=\"https:\/\/aclanthology.org\/2022.findings-acl.177\/\">ChartQA<\/a>.\n<\/p>\n<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto;\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiJN-BR8Zy4_5B10U4EeSFd9fU7jfvw_QeA1YvEzRK7NDt8oaGEqU1JesVnP2SIsaPbglFE1Qku8c6aQ6tqQsTgI2X3TkQUK_xIK8Pck7-8zNrbXShLr1Z44QAfBd1uVFVeuvR4f6Iuy_7r-bZoQwnj4xI2_iFhTg4XDEfvQMdgKydPrGfOfWMPMldBtg\/s1999\/image5.png\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"><img decoding=\"async\" border=\"0\" data-original-height=\"898\" data-original-width=\"1999\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEiJN-BR8Zy4_5B10U4EeSFd9fU7jfvw_QeA1YvEzRK7NDt8oaGEqU1JesVnP2SIsaPbglFE1Qku8c6aQ6tqQsTgI2X3TkQUK_xIK8Pck7-8zNrbXShLr1Z44QAfBd1uVFVeuvR4f6Iuy_7r-bZoQwnj4xI2_iFhTg4XDEfvQMdgKydPrGfOfWMPMldBtg\/s16000\/image5.png\"\/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\" style=\"text-align: center;\">Example from <a href=\"https:\/\/aclanthology.org\/2022.findings-acl.177\/\">ChartQA<\/a>. Answering the question requires reading the information and computing the sum and the difference.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\nExisting models built for these tasks relied on integrating <a href=\"https:\/\/en.wikipedia.org\/wiki\/Optical_character_recognition\">optical character recognition<\/a> (OCR) information and their coordinates into larger pipelines but the process is error prone, slow, and generalizes poorly. The prevalence of these methods was because existing end-to-end computer vision models based on <a href=\"https:\/\/en.wikipedia.org\/wiki\/Convolutional_neural_network\">convolutional neural networks<\/a> (CNNs) or <a href=\"https:\/\/ai.googleblog.com\/2017\/08\/transformer-novel-neural-network.html\">transformers<\/a> pre-trained on natural images could not be easily adapted to visual language. But existing models are ill-prepared for the challenges in answering questions on charts, including reading the relative height of bars or the angle of slices in pie charts, understanding axis scales, correctly mapping pictograms with their legend values with colors, sizes and textures, and finally performing numerical operations with the extracted numbers.\n<\/p>\n<p>\nIn light of these challenges, we propose \u201c<a href=\"https:\/\/arxiv.org\/abs\/2212.09662\">MatCha: Enhancing Visual Language Pretraining with Math Reasoning and Chart Derendering<\/a>\u201d. MatCha, which stands for math and charts, is a pixels-to-text foundation model (a pre-trained model with built-in inductive biases that can be fine-tuned for multiple applications) trained on two complementary tasks: (a) chart de-rendering and (b) math reasoning. In chart de-rendering, given a plot or chart, the image-to-text model is required to generate its underlying data table or the code used to render it. For math reasoning pre-training, we pick textual numerical reasoning datasets and render the input into images, which the image-to-text model needs to decode for answers. We also propose \u201c<a href=\"https:\/\/arxiv.org\/abs\/2212.10505\">DePlot: One-shot visual language reasoning by plot-to-table translation<\/a>\u201d, a model built on top of MatCha for one-shot reasoning on charts via translation to tables. With these methods we surpass the previous state of the art in ChartQA by more than 20% and match the best summarization systems that have 1000 times more parameters. Both papers will be presented at <a href=\"https:\/\/2023.aclweb.org\/\">ACL2023<\/a>.\n<\/p>\n<h2>Chart de-rendering<\/h2>\n<p>\nPlots and charts are usually generated by an underlying data table and a piece of code. The code defines the overall layout of the figure (e.g., type, direction, color\/shape scheme) and the underlying data table establishes the actual numbers and their groupings. Both the data and code are sent to a compiler\/rendering engine to create the final image. To understand a chart, one needs to discover the visual patterns in the image and effectively parse and group them to extract the key information. Reversing the plot rendering process demands all such capabilities and can thus serve as an ideal pre-training task.\n<\/p>\n<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto;\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh0uJvVVTEGwHvrPqrbWpHw5YPJGU41c8zdH5FvVRUGnUqSSYn7Un3BFnOaDCBglhNEzbk5xeUzmBDCS8buExIp0qziz1AwUXf6ukGUM-_mufPWWpuEMD89LWUrx1XxVJ8o0lJBpJ8503WyLqMuSG8iBvddycooDvlzVSXkjwuOygW21Xmzf55sskzk_g\/s624\/image2.png\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"><img decoding=\"async\" border=\"0\" data-original-height=\"335\" data-original-width=\"624\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh0uJvVVTEGwHvrPqrbWpHw5YPJGU41c8zdH5FvVRUGnUqSSYn7Un3BFnOaDCBglhNEzbk5xeUzmBDCS8buExIp0qziz1AwUXf6ukGUM-_mufPWWpuEMD89LWUrx1XxVJ8o0lJBpJ8503WyLqMuSG8iBvddycooDvlzVSXkjwuOygW21Xmzf55sskzk_g\/s16000\/image2.png\"\/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\" style=\"text-align: center;\">A chart created from a table in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Airbus_A380\">Airbus A380 Wikipedia page<\/a> using random plotting options. The pre-training task for MatCha consists of recovering the source table or the source code from the image.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\nIn practice, it is challenging to simultaneously obtain charts, their underlying data tables, and their rendering code. To collect sufficient pre-training data, we independently accumulate [chart, code] and [chart, table] pairs. For [chart, code], we crawl all GitHub IPython notebooks with appropriate licenses and extract blocks with figures. A figure and the code block right before it are saved as a [chart, code] pair. For [chart, table] pairs, we explored two sources. For the first source, synthetic data, we manually write code to convert web-crawled Wikipedia tables from the <a href=\"https:\/\/aclanthology.org\/2020.acl-main.398\/\">TaPas<\/a> codebase to charts. We sampled from and combined several plotting options depending on the column types. In addition, we also add [chart, table] pairs generated in PlotQA to diversify the pre-training corpus. The second source is web-crawled [chart, table] pairs. We directly use the [chart, table] pairs crawled in the ChartQA training set, containing around 20k pairs in total from four websites: <a href=\"http:\/\/ai.googleblog.com\/2023\/05\/statista.com\">Statista<\/a>, <a href=\"https:\/\/www.pewresearch.org\/\">Pew<\/a>, <a href=\"https:\/\/ourworldindata.org\/\">Our World in Data<\/a>, and <a href=\"https:\/\/www.oecd.org\/\">OECD<\/a>.\n<\/p>\n<h2>Math reasoning<\/h2>\n<p>\nWe incorporate numerical reasoning knowledge into MatCha by learning math reasoning skills from textual math datasets. We use two existing textual math reasoning datasets, <a href=\"https:\/\/openreview.net\/forum?id=H1gR5iR5FX\">MATH<\/a> and <a href=\"https:\/\/aclanthology.org\/N19-1246\/\">DROP<\/a> for pre-training. MATH is synthetically created, containing two million training examples per module (type) of questions. DROP is a reading-comprehension\u2013style QA dataset where the input is a paragraph context and a question.\n<\/p>\n<p>\nTo solve questions in DROP, the model needs to read the paragraph, extract relevant numbers and perform numerical computation. We found both datasets to be complementary. MATH contains a large number of questions across different categories, which helps us identify math operations needed to explicitly inject into the model. DROP\u2019s reading-comprehension format resembles the typical QA format wherein models simultaneously perform information extraction and reasoning. In practice, we render inputs of both datasets into images. The model is trained to decode the answer.\n<\/p>\n<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto;\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhyaSRY-BeSZ0qxOy3DqRqChADOFXkvYd5iI-sich3d5CZ7qSUh4gdGNoKj-XzCoOWCcGkTPOjlWPTUyrjFJVvgENyKKMTeSXjB39KlsOwC8lJJKHe_bNhjmPk6ewNJWObwENwPiyy_cCFK529eCRxqpXOeStkf2KlLLsn9zALUbJIBiOsTlwK06HlvNw\/s624\/image1.png\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"><img decoding=\"async\" border=\"0\" data-original-height=\"218\" data-original-width=\"624\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhyaSRY-BeSZ0qxOy3DqRqChADOFXkvYd5iI-sich3d5CZ7qSUh4gdGNoKj-XzCoOWCcGkTPOjlWPTUyrjFJVvgENyKKMTeSXjB39KlsOwC8lJJKHe_bNhjmPk6ewNJWObwENwPiyy_cCFK529eCRxqpXOeStkf2KlLLsn9zALUbJIBiOsTlwK06HlvNw\/s16000\/image1.png\"\/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\" style=\"text-align: center;\">To improve the math reasoning skills of MatCha we incorporate examples from MATH and DROP into the pre-training objective, by rendering the input text as images.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>End-to-end results<\/h2>\n<p>\nWe use a <a href=\"https:\/\/arxiv.org\/abs\/2210.03347\">Pix2Struct<\/a> model backbone, which is an image-to-text transformer tailored for website understanding, and pre-train it with the two tasks described above. We demonstrate the strengths of MatCha by fine-tuning it on several visual language tasks \u2014 tasks involving charts and plots for question answering and summarization where no access to the underlying table is possible. MatCha surpasses previous models\u2019 performance by a large margin and also outperforms the previous state of the art, which assumes access to underlying tables.\n<\/p>\n<p>\nIn the figure below, we first evaluate two baseline models that incorporate information from an <a href=\"https:\/\/aclanthology.org\/2022.findings-acl.177\/\">OCR pipeline<\/a>, which until recently was the standard approach for working with charts. The first is based on <a href=\"https:\/\/ai.googleblog.com\/2020\/02\/exploring-transfer-learning-with-t5.html\">T5<\/a>, the second on <a href=\"https:\/\/aclanthology.org\/2022.findings-acl.177\/\">VisionTaPas<\/a>. We also compare against <a href=\"https:\/\/ai.googleblog.com\/2022\/09\/pali-scaling-language-image-learning-in.html\">PaLI-17B<\/a>, which is a large (~1000 times larger than the other models) image plus text-to-text transformer trained on a diverse set of tasks but with limited capabilities for reading text and other forms of visual language. Finally, we report the Pix2Struct and MatCha model results.\n<\/p>\n<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto;\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi2FufIovBgB3bz0ve8Zh3vVwONF4gkTNXQjPUX8wmYYS8N3M2opoQcn9aM5d8pjCNkF7puXds_qesakd6CysizEpk4jccOI57U4hsxXQPO4aR8ehU1MvQCiFr3rrcViJJTXu8o1aElkMuw5VBKi3R6OVoRHt25SNP-pPrxkPZv_36kEQDCimsvFek3zQ\/s1646\/image3.png\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"><img decoding=\"async\" border=\"0\" data-original-height=\"696\" data-original-width=\"1646\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEi2FufIovBgB3bz0ve8Zh3vVwONF4gkTNXQjPUX8wmYYS8N3M2opoQcn9aM5d8pjCNkF7puXds_qesakd6CysizEpk4jccOI57U4hsxXQPO4aR8ehU1MvQCiFr3rrcViJJTXu8o1aElkMuw5VBKi3R6OVoRHt25SNP-pPrxkPZv_36kEQDCimsvFek3zQ\/s16000\/image3.png\"\/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\" style=\"text-align: center;\">Experimental results on two chart QA benchmarks ChartQA &amp; PlotQA (using relaxed accuracy) and a chart summarization benchmark chart-to-text (using BLEU4). Matcha surpasses the state of the art by a large margin on QA, compared to larger models, and matches these larger models on summarization.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\nFor QA datasets, we use the <a href=\"https:\/\/github.com\/google-research\/pix2struct\/blob\/main\/pix2struct\/metrics.py#L81\">official relaxed accuracy metric<\/a> that allows for small relative errors in numerical outputs. For chart-to-text summarization, we report <a href=\"https:\/\/en.wikipedia.org\/wiki\/BLEU\">BLEU<\/a> scores. MatCha achieves noticeably improved results compared to baselines for question answering, and comparable results to PaLI in summarization, where large size and extensive long text\/captioning generation pre-training are advantageous for this kind of long-form text generation.\n<\/p>\n<h2>Derendering plus large language model chains<\/h2>\n<p>\nWhile extremely performant for their number of parameters, particularly on extractive tasks, we observed that fine-tuned MatCha models could still struggle with end-to-end complex reasoning (e.g., mathematical operations involving large numbers or multiple steps). Thus, we also propose a two-step method to tackle this: 1) a model reads a chart, then outputs the underlying table, 2) a large language model (LLM) reads this output and then tries to answer the question solely based on the textual input.\n<\/p>\n<p>\nFor the first model, we fine-tuned MatCha solely on the chart-to-table task, increasing the output sequence length to guarantee it could recover all or most of the information in the chart. <a href=\"https:\/\/arxiv.org\/abs\/2212.10505\">DePlot<\/a> is the resulting model. In the second stage, any LLM (such as <a href=\"https:\/\/arxiv.org\/abs\/2210.11416\">FlanPaLM<\/a> or <a href=\"https:\/\/arxiv.org\/abs\/2107.03374\">Codex<\/a>) can be used for the task, and we can rely on the standard methods to increase performance on LLMs, for example <a href=\"https:\/\/ai.googleblog.com\/2022\/05\/language-models-perform-reasoning-via.html\">chain-of-thought<\/a> and <a href=\"https:\/\/arxiv.org\/abs\/2203.11171\">self-consistency<\/a>. We also experimented with <a href=\"https:\/\/arxiv.org\/abs\/2211.12588\">program-of-thoughts<\/a> where the model produces executable Python code to offload complex computations.\n<\/p>\n<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tr-caption-container\" style=\"margin-left: auto; margin-right: auto;\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEilCkMJE3ftohAt9BeIoISbNLl6W8qXMizYxbR-P4gusArAZI0WYCZgT3z_GwDE9e54V8SE0Hxob1lDr0tIOhpTfNqEFNEwETF3cvm5LbVooJ2sSFmx5QtLlVjNVjPT0n_WYk6d1gb1PKU87siVbNZFFs34UICnymyWxzkgtPt9HtRr7dLB_wa86wJNWA\/s622\/image4.png\" imageanchor=\"1\" style=\"margin-left: auto; margin-right: auto;\"><img decoding=\"async\" border=\"0\" data-original-height=\"408\" data-original-width=\"622\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEilCkMJE3ftohAt9BeIoISbNLl6W8qXMizYxbR-P4gusArAZI0WYCZgT3z_GwDE9e54V8SE0Hxob1lDr0tIOhpTfNqEFNEwETF3cvm5LbVooJ2sSFmx5QtLlVjNVjPT0n_WYk6d1gb1PKU87siVbNZFFs34UICnymyWxzkgtPt9HtRr7dLB_wa86wJNWA\/s16000\/image4.png\"\/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\" style=\"text-align: center;\">An illustration of the DePlot+LLM method. This is a real example using <a href=\"https:\/\/arxiv.org\/abs\/2210.11416\">FlanPaLM<\/a> and <a href=\"https:\/\/arxiv.org\/abs\/2107.03374\">Codex<\/a>. The blue boxes are input to the LLM and the red boxes contain the answer generated by the LLMs. We highlight some of the key reasoning steps in each answer.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\nAs shown in the example above, the DePlot model in combination with LLMs outperforms fine-tuned models by a significant margin, especially so in the human-sourced portion of ChartQA, where the questions are more natural but demand more difficult reasoning. Furthermore, DePlot+LLM can do so without access to any training data.\n<\/p>\n<p>\nWe have released the new models and code at our <a href=\"https:\/\/github.com\/google-research\/google-research\/tree\/master\/deplot\">GitHub repo<\/a>, where you can try it out yourself in colab. Checkout the papers for <a href=\"https:\/\/arxiv.org\/abs\/2212.09662\">MatCha<\/a> and <a href=\"https:\/\/arxiv.org\/abs\/2212.10505\">DePlot<\/a> for more details on the experimental results. We hope that our results can benefit the research community and make the information in charts and plots more accessible to everyone.\n<\/p>\n<h2>Acknowledgements<\/h2>\n<p>\n<em>This work was carried out by Fangyu Liu, Julian Martin Eisenschlos, Francesco Piccinno, Syrine Krichene, Chenxi Pang, Kenton Lee, Mandar Joshi, Wenhu Chen and Yasemin Altun from our <a href=\"https:\/\/research.google\/teams\/language\/\">Language Team<\/a> as part of Fangyu&#8217;s internship project. Nigel Collier from Cambridge also was a collaborator. We would like to thank Joshua Howland, Alex Polozov, Shrestha Basu Mallick, Massimo Nicosia and William Cohen for their valuable comments and suggestions.<\/em>\n<\/p>\n<\/div>\n<p>[ad_2]<br \/>\n<br \/><a href=\"http:\/\/ai.googleblog.com\/2023\/05\/foundation-models-for-reasoning-on.html\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Posted by Julian Eisenschlos, Research Software Engineer, Google Research Visual language is the form of communication that<\/p>\n","protected":false},"author":2,"featured_media":571,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-570","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google-ai"],"_links":{"self":[{"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/posts\/570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/comments?post=570"}],"version-history":[{"count":1,"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/posts\/570\/revisions"}],"predecessor-version":[{"id":2787,"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/posts\/570\/revisions\/2787"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/media\/571"}],"wp:attachment":[{"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/media?parent=570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/categories?post=570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/todaysainews.com\/index.php\/wp-json\/wp\/v2\/tags?post=570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}