{"id":791,"date":"2018-07-15T07:04:30","date_gmt":"2018-07-15T07:04:30","guid":{"rendered":"https:\/\/www.aiproblog.com\/index.php\/2018\/07\/15\/best-machine-learning-tools-experts-top-picks\/"},"modified":"2018-07-15T07:04:30","modified_gmt":"2018-07-15T07:04:30","slug":"best-machine-learning-tools-experts-top-picks","status":"publish","type":"post","link":"https:\/\/www.aiproblog.com\/index.php\/2018\/07\/15\/best-machine-learning-tools-experts-top-picks\/","title":{"rendered":"Best Machine Learning Tools: Experts\u2019 Top Picks"},"content":{"rendered":"<p>Author: Kateryna Lytvynova<\/p>\n<div>\n<p>The best trained soldiers can\u2019t fulfill their mission empty-handed. Data scientists have their own weapons<span>\u00a0<\/span><em>\u2014<span>\u00a0<\/span><\/em>machine learning (ML) software. There is already a cornucopia of articles listing reliable machine learning tools with in-depth descriptions of their functionality. Our goal, however, was to get the feedback of industry experts.<\/p>\n<p>And that\u2019s why we interviewed data science practitioners \u2014 gurus, really<em>\u00a0\u2014<\/em>regarding the useful tools they choose for<span>\u00a0<\/span><em>their<\/em>projects. The specialists we contacted have various fields of expertise and are working in such companies as Facebook and Samsung. Some of them represent AI startups (Objection Co, NEAR.AI, and Respeecher); some teach at universities (Kharkiv National University of Radioelectronics). The AltexSoft data science team joined the discussion, too.<\/p>\n<p>And if you\u2019re looking for a particular type of tools, just skip to your sector of interest:<\/p>\n<ul>\n<li>Languages used in machine learning<\/li>\n<li>Data analytics and visualization tools<\/li>\n<li>Frameworks for general machine learning<\/li>\n<li>Frameworks for neural network modeling<\/li>\n<li>Big data tools<\/li>\n<\/ul>\n<h2>The most popular programming languages for machine learning<\/h2>\n<p>You\u2019re in an ethnic restaurant and you\u2019re not familiar with the culture. You\u2019ll probably ask the waiter some questions about the words on the menu, what they mean, even before you find out what utensils you\u2019ll be using. So, before talking about data scientists\u2019 favorite tools, let\u2019s figure out what programming languages they use.<\/p>\n<h3>Python: a popular language with high-quality machine learning and data analysis libraries<\/h3>\n<p>Python, a general-purpose language favored for its readability, good structure, and a relatively mild learning curve continues gaining its popularity. According to the Annual Developer Survey by Stack Overflow<span>\u00a0<\/span>conducted in January, Python can be called the fastest-growing major programming language. It\u2019s ranked the seventh most popular language (38.8 percent), and now is one step ahead of C# (34.4 percent).<\/p>\n<p>Head of research in Respeecher\u00a0Grant Reaber, who specializes in deep learning applied to speech recognition, uses Python as \u201c<em>almost everyone currently uses it for deep learning<\/em>.<span>\u00a0<em>Swift<\/em><\/span><em><span>\u00a0<\/span>for TensorFlow sounds like a cool project, but we will wait until it\u2019s more mature before thinking about using it,<\/em>\u201d concludes Grant.<\/p>\n<p>Co-founder of the NEAR.AI startup who previously managed a team in Google Research on deep learning for NLU Illia Polosukhin<span>\u00a0<\/span>also sticks with Python:\u00a0<em>\u201cPython was always a language of data analysis, and, over the time, became a de-facto language for deep learning with all modern libraries built for it.<\/em>\u201d<\/p>\n<p>One of the use cases of Python is model development and particularly prototyping.<\/p>\n<p>Data science competence leader at AltexSoft<span>\u00a0Alexander Konduforov\u00a0<\/span>says he uses it primarily as a language for building machine learning models.<\/p>\n<p>Vitaliy Bulygin, the lead engineer at Samsung Ukraine, considers Python one of the best languages for fast prototyping. \u201c<em>During prototyping, I find the optimal solution and rewrite it in a language required for a project, for example,<span>\u00a0<\/span><\/em><em>C++,<\/em>\u201d explains the specialist.<\/p>\n<p>Facebook AI researcher Denis Yarats<span>\u00a0<\/span>notes that this language has an amazing toolset for deep learning like PyTorch framework or NumPy library (which we\u2019ll discuss later in the article).<\/p>\n<h3>C++: a middle-level language used for parallel computing on CUDA<\/h3>\n<p>C++ is a flexible, object-oriented, statically-typed language based on the C programming language. The language remains popular among developers thanks to its reliability, performance, and the large number of application domains it supports. C++ has both high-level and low-level language features, so it is considered a middle-level programming language. Another application of this language is the development of drivers and software that can directly interact with hardware under real-time constraints. And since C++ is clean enough for the explanation of basic concepts, it\u2019s used for research and teaching.<\/p>\n<p>Data scientists use this language for diverse yet specific tasks. Andrii Babii, a senior lecturer at the Kharkiv National University of Radioelectronics (NURE), uses C++ for parallel implementations of algorithms on CUDA, an Nvidia GPU compute platform, to speed up applications based on those algorithms.<\/p>\n<p>\u201c<em>I need C++ when I write my custom kernels for CUDA,<\/em>\u201d adds Denis Yarats.<\/p>\n<h3>R: a language for statistical computing and graphics<\/h3>\n<p>R, a language and environment for statistics, visualizations, and data analysis, is a top pick for data scientists. It\u2019s another implementation of the S programming language.<span>\u00a0<\/span><\/p>\n<p>R and libraries written in it provide numerous graphical and statistical techniques like classical statistical tests, linear and nonlinear modeling, time-series analysis, classification, clustering, and etc. R can be easily extended via packages. The language allows for creating high-quality plots, including formulae and mathematical symbols.<\/p>\n<p>Alexander Konduforov notes this language ensures fast data analysis and visualizations.<\/p>\n<h2>Data analytics and visualization tools<\/h2>\n<h3>pandas: enhancing data analysis and modeling in Python<\/h3>\n<p>It\u2019s time to talk a little about<span>\u00a0pandas<\/span>, a free library with the cutest name. Data science devotee Wes McKinney\u00a0developed this library to make data analysis and modeling convenient in Python. Prior to pandas, this programming language <span>worked well only for data preparation and munging.<\/span><\/p>\n<p>pandas simplifies analysis by converting CSV, JSON, and TSV data files or a SQL database into a data frame, a Python object looking like an Excel or an SPSS table with rows and columns. Even more, pandas is combined with the<span>\u00a0IPython<\/span><span>\u00a0<\/span>toolkit and other libraries to enhance performance and support collaborative work.<\/p>\n<h3>matplotlib: a Python library for quality visualizations<\/h3>\n<p><span>matplotlib\u00a0<\/span>is a Python 2D plotting library. Plotting is a visualization of machine learning data. matplotlib originates from MATLAB: Its developer John D. Hunter emulated plotting commands from Mathworks\u2019 MATLAB software.<\/p>\n<p>While written mostly in Python, the library is extended with<span>\u00a0<\/span><em>NumPy<\/em><span>\u00a0<\/span>and other code, so it performs well even when used for large arrays.<\/p>\n<p>matplotlib allows for generating production-quality visualizations with a few lines of code. The library developer highlighted<span>\u00a0<\/span>how simple it is in use: \u201d<em>If you want to see a histogram of your data, you shouldn\u2019t need to instantiate objects, call methods, set properties, and so on; it should just work<\/em>.\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6096\" src=\"https:\/\/www.altexsoft.com\/media\/2018\/05\/matplotlib_interface.png\" alt=\"visualizations in matplotlib\" width=\"800\" height=\"600\"><\/p>\n<p><em>matplotlib visualization demo. Image source: matplotlib Style Gallery<\/em><\/p>\n<p>The library\u2019s functionality can be extended with third-party visualization packages like seaborn, ggplot, and HoloViews. Specialists can also add extra features using Basemap and cartopy<span>\u00a0<\/span>projection and mapping toolkits.<\/p>\n<p>Data science practitioners note matplotlib flexibility and integration capabilities. Andrii Babii, for instance, prefers using matplotlib with seaborn and ggplot2.<\/p>\n<p>Denis Yarats (Facebook AI Research) says he chooses matplotlib mostly because it\u2019s integrated well into the Python toolset and can be used with the NumPy library or PyTorch machine learning framework.<\/p>\n<p>Alexander Konduforov and his AltexSoft team also use matplotlib. Besides numerous Python libraries like pandas, as well as Plotly\u00a0that supports both R and Python, the team chooses dplyr, ggplot, tidyr, and Shiny<span>\u00a0<\/span>R libraries.<span>\u00a0<\/span><em>\u201cThese tools are free to use, but you have to know programming at least a little to use them, and sometimes it takes extra time.\u201d<\/em><\/p>\n<h3>Jupyter notebook: collaborative work capabilities<\/h3>\n<p>The Jupyter Notebook<span>\u00a0<\/span>is a free web application for interactive computing. With it, users can create and share documents with a live code, develop and execute code, as well as present and discuss task results. A document can be shared via Dropbox, email, GitHub, and Jupyter Notebook Viewer, and it can contain graphics and narrative text.<\/p>\n<p>The notebook is rich in functionality and provides various use scenarios.<\/p>\n<p>It can be integrated with numerous tools, such as Apache Spark, pandas, and TensorFlow. It supports more than 40 languages, including R, Scala, Python, and Julia. Besides these capabilities, Jupyter Notebook supports container platforms \u2014 Docker and Kubernetes.<\/p>\n<p>Illia Polosukhin from NEAR.AI\u00a0shares that he uses Jupyter Notebook mostly for custom ad-hoc analysis: \u201c<em>The application allows for doing any data or model analysis quickly, with the ability to connect to a kernel on a remote server. You can also share a resulting notebook with colleagues.<\/em>\u201d<\/p>\n<h3>Tableau: powerful data exploration capabilities and interactive visualization<\/h3>\n<p><span>Tableau\u00a0<\/span>is a data visualization tool used in data science and business intelligence. A number of specific features make this software efficient for solving problems in various industries and data environments.<\/p>\n<p>Through data exploration and discovery, Tableau quickly extracts insights from data and presents them in understandable formats. It doesn\u2019t require excellent programming skills and can be easily installed on all kinds of devices. While a little script must be written, most operations are done by drag and drop.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6095\" src=\"https:\/\/www.altexsoft.com\/media\/2018\/05\/Tableau_tool_gif.gif\" alt=\"Tableau drag and drop \" width=\"1266\" height=\"904\"><\/p>\n<p><i><span>How the Tableau drag-and-drop menu works<\/span><\/i><\/p>\n<p>Tableau supports real-time analytics and cloud integration (i.e. with AWS, Salesforce, or SAP), allows for combining different datasets and centralized data management.<\/p>\n<p>The simplicity of use and its set of features are the reasons data scientists choose this tool.<span>\u00a0<\/span><em>\u201cTableau has many built-in features and doesn\u2019t require coding. You can do a lot of data preprocessing, analysis, and visualization in UI, which saves a lot of effort. However, you have to buy a license since it\u2019s not a free product,\u201d<\/em><span>\u00a0<\/span>says Alexander Konduforov.<\/p>\n<h2>Frameworks for general machine learning<\/h2>\n<h3>NumPy: an extension package for scientific computing with Python<\/h3>\n<p>Previously mentioned NumPy<span>\u00a0<\/span>is an extension package for performing numerical computing with Python that replaced NumArray and Numeric. It supports multidimensional arrays (tables) and matrices. ML data is represented in arrays. And a matrix is a two-dimensional array of numbers. NumPy contains broadcasting functions as tools for integrating C\/C++ and the Fortran code. Its functionality also includes the Fourier transform, linear algebra, and random number capabilities.<\/p>\n<p>Data science practitioners can use NumPy as an effective container for storage of multidimensional generic data. Through the ability to define arbitrary data types, NumPy easily and quickly integrates with numerous kinds of databases.<\/p>\n<h3>scikit-learn: easy-to-use machine learning framework for numerous industries<\/h3>\n<p>scikit-learn<span>\u00a0<\/span>is an open source Python machine learning library build on top of SciPy (Scientific Python), NumPy, and matplotlib.<\/p>\n<p>Initially started in 2007 by David Cournapeau as a Google Summer of Code project, scikit-learn is currently maintained by volunteers. As of today, 1,092 people have contributed to it.<\/p>\n<p>The library is designed for production use. The simplicity, qualitative code, collaboration options, performance, and extensive documentation written in plain language contribute to its popularity among various specialists.<\/p>\n<p>scikit-learn provides users with a number of well-established algorithms for supervised and unsupervised learning. Data science practitioner Jason Brownlee from Machine Learning Mastery notes<span>\u00a0<\/span>that the library focuses on modeling data but not on its loading, manipulation, and summarization. He suggests using NumPy and pandas for these three features.<\/p>\n<p>Denis Yarats uses NumPy, pandas, and scikit-learn for general machine learning: \u201c<em>I like their simplicity and transparency. It also helps that these tools are widely adopted and have been battle tested for many years by many people.<\/em>\u201d<\/p>\n<p>\u201cThe AltexSoft data science team mostly uses Python libraries like scikit-learn and xgboost for classification and regression tasks,\u201d observes Aleksander.<\/p>\n<p>Andrii Babii prefers to use scikit-learn with R language libraries and packages. \u201c<em>I\u2019m using this combination because it open source, has very reach functions and complement each other,<\/em>\u201d explains the data scientist.<\/p>\n<h3>NLTK: Python-based human language data processing platform<\/h3>\n<p>NLTK is a platform for the development of Python programs to work with human language.<\/p>\n<p>Aleksander Konduforov prefers this tool for NLP tasks.<span>\u00a0<\/span><em>\u201cNLTK is a pretty much a standard library in Python for text processing which has many useful features. For example, different types of text, sentences and words processing, part of speech tagging, sentence structure analysis, named entity recognition, text classification, sentiment analysis, and many others. All these libraries are free and provide enough functionality for solving a majority of our tasks, \u201d<\/em><span>\u00a0<\/span>the expert notes.<\/p>\n<h2>Frameworks for neural network modeling<\/h2>\n<h3>TensorFlow: flexible framework for large-scale machine learning<\/h3>\n<p>TensorFlow is an open source software library for machine learning and deep neural network research developed and released by the Google Brain Team within Google\u2019s AI organization in 2015.<\/p>\n<p>A significant feature of this library is that numerical computations are done with data flow graphs consisting of nodes and edges. Nodes represent mathematical operations, and edges are multidimensional data arrays or<span>\u00a0<\/span><em>tensors<\/em>, on which these operations are performed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"as-align-center aligncenter size-custom wp-image-4017\" src=\"https:\/\/www.altexsoft.com\/media\/2017\/08\/tensors_flowing-1.gif\" alt=\"\" width=\"300\" height=\"533\"><\/p>\n<p><em>Visualization of data flow between operations in TensorFlow<\/em><\/p>\n<p>TensorFlow is flexible and can be used across various computation platforms (CPUs, GPUs, and TPUs) and devices, from desktops to clusters of servers to mobile and edge systems. It runs on Mac, Windows, and Linux.<\/p>\n<p>Another advantage of this framework is that it works both for research and recurring machine learning tasks.<\/p>\n<p>TensorFlow is rich in development tools, particularly for Android. Samsung Ukraine\u2019s lead engineer Vitaliy Bulygin suggests, \u201c<em>If you need to implement something on Android, use TensorFlow<\/em>.\u201d<\/p>\n<p>Curtis Boyd, CEO of Objection Co, provider of an automated bad-review removal strategy for businesses, says his team chose TensorFlow because it\u2019s open sourced and very easy to integrate with.<\/p>\n<h3>TensorBoard: a good tool for model training visualization<\/h3>\n<p><span>TensorBoard\u00a0<\/span>is a suite of tools for graphical representation of different aspects and stages of machine learning in TensorFlow.<\/p>\n<p>TensorBoard reads TensorFlow event files containing summary data (observations about a model\u2019s specific operations) being generated while TensorFlow is running.<\/p>\n<p>A model structure shown with graphs allows researchers to make sure model components are located where needed and are connected correctly.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6094\" src=\"https:\/\/www.altexsoft.com\/media\/2018\/05\/TensorBoard_graph_vis_animation.gif\" alt=\"TensorBoard graph visualization\" width=\"1300\" height=\"680\"><\/p>\n<p><i><span>Graphical representation of a model in TensorBoard<\/span><\/i><\/p>\n<p>With the graph visualizer, users can explore different layers of model abstraction, zooming in and out of any part of the schema. Another important benefit of TensorBoard visualization is that nodes of the same types and similar structures are painted with the same colors. Users can also look at coloring by device (CPU, GPU, or a combination of both), highlight a specific node with the \u201ctrace inputs\u201d feature, and visualize one or several charts at a time.<\/p>\n<p>This visualization approach makes TensorBoard a popular tool for model performance evaluation, especially for models of complex structures like deep neural networks.<\/p>\n<p>Grant Reaber notes that TensorBoard makes it easy to monitor model training. Grant and his team also use this tool for custom visualizations.<\/p>\n<p>Illia Polosukhin also chooses TensorBoard. \u201c<em>TensorBoard shows metrics during model development and allows for making a decision regarding a model. For instance, it\u2019s very comfortable to monitor how a model performs when tweaking its hyperparameters and choosing the one that performs best,<\/em>\u201d summarizes Illia.<\/p>\n<p>Besides displaying performance metrics, TensorBoard can show users a lot of other information like histograms, audio, text, and image data, distributions, embeddings, and scalars.<\/p>\n<h3>PyTorch: easy to use tool for research<\/h3>\n<p><span>PyTorch\u00a0<\/span>is an open source framework for deep neural networks that supports and accelerates GPUs. Developed by Facebook\u2019s team together with engineers from Twitter, SalesForce, NRIA, ENS, ParisTech, Nvidia, Digital Reasoning, and INRIA, the library was first released in October 2016. PyTorch is built on Torch framework, but unlike predecessor that\u2019s written in Lua, it supports commonly used Python.<\/p>\n<p>PyTorch was developed with the idea of providing as fast and flexible a modeling experience as possible. It\u2019s worth mentioning that workflow in PyTorch is similar to the one in NumPy<strong>,<span>\u00a0<\/span><\/strong>a Python-based scientific computing library.<\/p>\n<p>A dynamic computational graph is one of the features making this library popular. In most frameworks like TensorFlow, Theano, CNTK, and Caffe, the models are built in a<span>\u00a0<\/span><em>static<\/em><span>\u00a0<\/span>way. A data scientist must change the whole structure of the neural network\u00a0<em>\u2014<\/em><span>\u00a0<\/span>rebuild it from scratch<span>\u00a0<\/span><em>\u2014\u00a0<\/em>to change the way it behaves. PyTorch makes it easier and faster. The framework allows for changing the network behavior arbitrarily without lag or overhead.<\/p>\n<p>The ability to build models<span>\u00a0<\/span><em>dynamically<\/em><span>\u00a0<\/span>(during runtime) is one of the driving factors for using PyTorch, agrees Denis Yarats from Facebook AI Research. \u201c<em>I use PyTorch \u2014 it\u2019s just the best. I tried many DL frameworks in the past, including TensorFlow, Torch, Keras, and Theano. None of those are as simple and powerful as PyTorch. As I work on deep learning research, I value the ability to modify and debug my models quickly<\/em>.\u201d<\/p>\n<p>Illia Polosukhin and Vitaliy Bulygin also emphasize the convenience and flexibility of research made possible through the use of the dynamic computational graph, which is the reason they choose PyTorch for deep learning.<\/p>\n<h3>Keras: lightweight, easy-to-use library for fast prototyping<\/h3>\n<p>Keras is a Python deep learning library capable of running on top off Theano, TensorFlow, or CNTK. The Google Brain team member Francois Chollet developed it to give data scientists the ability to run machine learning experiments fast.<\/p>\n<p>The library can run on GPU and CPU and support both recurrent and convolutional networks, as well as their combinations.<\/p>\n<p>Fast prototyping is possible with the help of the library\u2019s high-level, understandable interface, the division of networks into sequences of separate modules that are easy to create and add.<\/p>\n<p>According to data scientists, the speed of modeling is one of the strengths of this library. Vitaliy Bulygin from Samsung notes that Keras with TensorFlow allows for a very swift neural network implementation. He suggests sticking with Keras if its toolset is enough for a particular task. If not, it\u2019s better to do research with PyTorch.<\/p>\n<h3>Caffe2: deep learning library with mobile deployment support<\/h3>\n<p>Caffe2, an improved version of<span>\u00a0Caffe<\/span>, is an open machine learning framework build by Facebook for the streamline and flexible deep learning of complex models and support for mobile deployment.<\/p>\n<p>Users have several options to organize computation with the library, which can be installed and run on a desktop, in the cloud, or at a data center.<\/p>\n<p>The library has native Python and C++ APIs that work alternately, allowing developers to prototype on the go and optimize later.<\/p>\n<p>Deployed models can run fast on mobile devices through the integration with Xcode, Visual Studio, and Android Studio IDEs. This framework also allows for quick scaling up or down without the need for design refactoring.<\/p>\n<p>Fast prototyping, research, and development are the benefits of using Caffe2.<span>\u00a0<\/span><em>\u201cI\u2019m using it because it has clear code infrastructure and it\u2019s easy to extend it for research of new methods<\/em>,\u201d summarizes a senior lecturer at NURE Andrii Babii.<\/p>\n<p><a href=\"https:\/\/www.altexsoft.com\/blog\/datascience\/the-best-machine-learning-tools-experts-top-picks\/?utm_source=DataScienceCentral&#038;utm_medium=referral\" target=\"_blank\" rel=\"noopener\">Continue reading&#8230;<\/a><\/p>\n<\/div>\n<p><a href=\"https:\/\/www.datasciencecentral.com\/xn\/detail\/6448529:BlogPost:743926\">Go to Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Author: Kateryna Lytvynova The best trained soldiers can\u2019t fulfill their mission empty-handed. Data scientists have their own weapons\u00a0\u2014\u00a0machine learning (ML) software. There is already a [&hellip;] <span class=\"read-more-link\"><a class=\"read-more\" href=\"https:\/\/www.aiproblog.com\/index.php\/2018\/07\/15\/best-machine-learning-tools-experts-top-picks\/\">Read More<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":792,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[26],"tags":[],"_links":{"self":[{"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/posts\/791"}],"collection":[{"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/comments?post=791"}],"version-history":[{"count":0,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/posts\/791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/media\/792"}],"wp:attachment":[{"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/media?parent=791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/categories?post=791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aiproblog.com\/index.php\/wp-json\/wp\/v2\/tags?post=791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}