{"id":19861,"date":"2016-07-29T19:41:01","date_gmt":"2016-07-29T16:41:01","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=19861"},"modified":"2018-08-01T17:11:02","modified_gmt":"2018-08-01T14:11:02","slug":"analyzing-text-with-the-alchemylanguage-service-in-ibm-watson","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/","title":{"rendered":"Analyzing Text with the AlchemyLanguage Service in IBM Watson"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.png\" alt=\"text-analysis-ibm-bluemix-watson\" width=\"120\" style=\"margin: 0px 0px 20px 20px;\" class=\"alignright size-full wp-image-19880\" \/><\/p>\n<p><a href=\"https:\/\/www.ibm.com\/watson\" target=\"_blank\">AlchemyLanguage<\/a> is a collection of APIs available in IBM Watson for analyzing text through <a href=\"https:\/\/www.altoros.com\/blog\/approaches-and-models-for-applying-natural-language-processing\/\">natural language processing<\/a>. In this post, we show how to create a browser extension that can extract insights\u2014such as concepts, keywords, and emotions\u2014from text on a page.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#How_it_works\" >How it works<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#Trying_it_yourself\" >Trying it yourself<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#Further_reading\" >Further reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To get started, you need:<\/p>\n<ul>\n<li>an IBM Bluemix account<\/li>\n<li>the Cloud Foundry CLI<\/li>\n<li><a href=\"https:\/\/kangoextensions.com\/\" target=\"_blank\">Kango<\/a>, a cross-browser extension framework<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_it_works\"><\/span>How it works<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>When using AlchemyLanguage, which is a collection of functions for text analysis, you can input text, HTML, or a public URL to get semantic information from content.<\/p>\n<p>Our example is a browser extension and a simple service proxying communication between this extension and the AlchemyLanguage service. The extension adds a button to the browser for analyzing text on the current page and extracting the following information:<\/p>\n<ul>\n<li style=\"margin-bottom: 6px;\"><strong>Concepts.<\/strong> The service will look for concepts with which the input text is associated. It  understands how concepts relate and can also identify concepts that are not directly referenced in the text.<\/li>\n<li style=\"margin-bottom: 6px;\"><strong>Emotions.<\/strong> The service is able to identify the overall emotional tone of a page, recognizing anger, disgust, fear, joy, and sadness.<\/li>\n<li><strong>Keywords.<\/strong> This information includes important topics that are commonly used when indexing data, generating tag clouds, or searching.<\/li>\n<\/ul>\n<p>For more details, refer to the <a href=\"https:\/\/www.ibm.com\/watson\" target=\"_blank\">IBM Watson documentation<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Trying_it_yourself\"><\/span>Trying it yourself<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The source code for the article is available in <a href=\"https:\/\/github.com\/Altoros\/watson-alchemy-demo\" target=\"_blank\">our GitHub repository<\/a>. You can use <a href=\"https:\/\/console.bluemix.net\/devops\/setup\/deploy?repository=https:\/\/github.com\/Altoros\/watson-alchemy-demo\" target=\"_blank\">this link<\/a> to deploy a demo application to your Bluemix account or follow the steps bellow to deploy it manually:<\/p>\n<ol>\n<li style=\"margin-bottom: 6px;\">Clone the repository:\n<pre style=\"margin-top: 10px;\">git clone https:\/\/github.com\/Altoros\/watson-alchemy-demo<\/pre>\n<\/li>\n<li style=\"margin-bottom: 6px;\">Go to the repository directory:\n<pre style=\"margin-top: 10px;\">cd watson-alchemy-demo<\/pre>\n<\/li>\n<li style=\"margin-bottom: 6px;\">Create an application:\n<pre style=\"margin-top: 10px;\">cf push APP_NAME<\/pre>\n<\/li>\n<li style=\"margin-bottom: 6px;\">Create a Personality Insight service instance:\n<pre style=\"margin-top: 10px;\">cf create-service alchemy_api free alchemy_api_svc<\/pre>\n<\/li>\n<li style=\"margin-bottom: 6px;\">Bind the service instance to your application:<\/p>\n<pre style=\"margin-top: 10px;\">cf bind-service YOUR_APP_NAME alchemy_api_svc<\/pre>\n<\/li>\n<li style=\"margin-bottom: 6px;\">Restage your application:\n<pre style=\"margin-top: 10px;\">cf restage APP_NAME<\/pre>\n<\/li>\n<li style=\"margin-bottom: 6px;\">Update the service URL in the extension sources (<code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">extension\/src\/common\/main.js<\/code>) by replacing <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">watson-alchemy-demo.mybluemix.net<\/code> with your application URL.<\/li>\n<li>Build the extension:\n<pre style=\"margin-top: 10px;\">python ~\/dev\/kango\/kango.py build extension\/<\/pre>\n<\/li>\n<\/ol>\n<p>The results of the build process will be located in <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">extension\/output\/<\/code>. Refer  to your browser documentation on installing extensions.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/ibm-bluemix-services.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/ibm-bluemix-services.png\" alt=\"ibm-bluemix-services\" width=\"385\" height=\"343\" class=\"aligncenter size-full wp-image-19877\" \/><\/a><\/p>\n<p>Alternatively, you can create and bind the service instance using the Bluemix dashboard UI.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/ibm-bluemix-watson-alchemyapi.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/ibm-bluemix-watson-alchemyapi.png\" alt=\"ibm-bluemix-watson-alchemyapi\" width=\"530\" height=\"451\" class=\"aligncenter size-full wp-image-19878\" \/><\/a><\/p>\n<p>Here&#8217;s how the demo application works:<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.gif\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.gif\" alt=\"text-analysis-ibm-bluemix-watson\" width=\"640\" class=\"aligncenter size-full wp-image-19879\" \/><\/a><\/p>\n<p>Go to <a href=\"https:\/\/github.com\/Altoros\/watson-alchemy-demo\" target=\"_blank\">the GitHub account<\/a> to deploy the application to IBM Bluemix.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/using-the-personality-insights-service-in-ibm-watson\/\">Using the Personality Insights Service in IBM Watson<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/iot-platform-on-bluemix-experimenting-with-ibm-watson-and-gobot\/\">IoT Platform on Bluemix: Experimenting with IBM Watson and Gobot<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<\/p>\n<p>AlchemyLanguage is a collection of APIs available in IBM Watson for analyzing text through natural language processing. In this post, we show how to create a browser extension that can extract insights\u2014such as concepts, keywords, and emotions\u2014from text on a page.<\/p>\n<p>&nbsp;<\/p>\n<p>Prerequisites<\/p>\n<p>To get started, you need:<\/p>\n<p>an IBM Bluemix account<br \/>\nthe Cloud Foundry [&#8230;]<\/p>\n","protected":false},"author":90,"featured_media":19879,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[873,187,748],"class_list":["post-19861","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-cloud-native","tag-ibm-bluemix","tag-machine-learning"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Analyzing Text with the AlchemyLanguage Service in IBM Watson | Altoros<\/title>\n<meta name=\"description\" content=\"This tutorial explains step by step how to use the semantic analysis service on IBM Bluemix.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Analyzing Text with the AlchemyLanguage Service in IBM Watson | Altoros\" \/>\n<meta property=\"og:description\" content=\"AlchemyLanguage is a collection of APIs available in IBM Watson for analyzing text through natural language processing. In this post, we show how to create a browser extension that can extract insights\u2014such as concepts, keywords, and emotions\u2014from text on a page. &nbsp; Prerequisites To get started, you need: an IBM Bluemix account the Cloud Foundry [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-29T16:41:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-08-01T14:11:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"1294\" \/>\n\t<meta property=\"og:image:height\" content=\"782\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Stas Turlo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stas Turlo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/\",\"name\":\"Analyzing Text with the AlchemyLanguage Service in IBM Watson | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.gif\",\"datePublished\":\"2016-07-29T16:41:01+00:00\",\"dateModified\":\"2018-08-01T14:11:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/11d47ed3fb77ea65d2dd1af0af17f1f1\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.gif\",\"width\":1294,\"height\":782},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Analyzing Text with the AlchemyLanguage Service in IBM Watson\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/11d47ed3fb77ea65d2dd1af0af17f1f1\",\"name\":\"Stas Turlo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Turlo_Stanislav.png\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Turlo_Stanislav.png\",\"caption\":\"Stas Turlo\"},\"description\":\"Stas Turlo is a software engineer at Altoros. He has 10+ years of experience in reverse engineering, object-oriented programming, cloud computing, and data analysis. His expertise includes reconstructing algorithms, file formats, and structures of binary data. Using Golang and Ruby as his primary tools, Stas is also proficient in Python, C \/ C++, and C#. You can find Stas on GitHub.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/s-turlo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Analyzing Text with the AlchemyLanguage Service in IBM Watson | Altoros","description":"This tutorial explains step by step how to use the semantic analysis service on IBM Bluemix.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/","og_locale":"en_US","og_type":"article","og_title":"Analyzing Text with the AlchemyLanguage Service in IBM Watson | Altoros","og_description":"AlchemyLanguage is a collection of APIs available in IBM Watson for analyzing text through natural language processing. In this post, we show how to create a browser extension that can extract insights\u2014such as concepts, keywords, and emotions\u2014from text on a page. &nbsp; Prerequisites To get started, you need: an IBM Bluemix account the Cloud Foundry [...]","og_url":"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/","og_site_name":"Altoros","article_published_time":"2016-07-29T16:41:01+00:00","article_modified_time":"2018-08-01T14:11:02+00:00","og_image":[{"width":1294,"height":782,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.gif","type":"image\/gif"}],"author":"Stas Turlo","twitter_misc":{"Written by":"Stas Turlo","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/","url":"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/","name":"Analyzing Text with the AlchemyLanguage Service in IBM Watson | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.gif","datePublished":"2016-07-29T16:41:01+00:00","dateModified":"2018-08-01T14:11:02+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/11d47ed3fb77ea65d2dd1af0af17f1f1"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/text-analysis-ibm-bluemix-watson.gif","width":1294,"height":782},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/analyzing-text-with-the-alchemylanguage-service-in-ibm-watson\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Analyzing Text with the AlchemyLanguage Service in IBM Watson"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/11d47ed3fb77ea65d2dd1af0af17f1f1","name":"Stas Turlo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Turlo_Stanislav.png","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/12\/Turlo_Stanislav.png","caption":"Stas Turlo"},"description":"Stas Turlo is a software engineer at Altoros. He has 10+ years of experience in reverse engineering, object-oriented programming, cloud computing, and data analysis. His expertise includes reconstructing algorithms, file formats, and structures of binary data. Using Golang and Ruby as his primary tools, Stas is also proficient in Python, C \/ C++, and C#. You can find Stas on GitHub.","url":"https:\/\/www.altoros.com\/blog\/author\/s-turlo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/19861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/90"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=19861"}],"version-history":[{"count":11,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/19861\/revisions"}],"predecessor-version":[{"id":33269,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/19861\/revisions\/33269"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/19879"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=19861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=19861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=19861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}