{"id":816211,"date":"2022-01-27T18:35:28","date_gmt":"2022-01-28T02:35:28","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-project&#038;p=816211"},"modified":"2022-03-10T01:03:23","modified_gmt":"2022-03-10T09:03:23","slug":"gridbook","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/gridbook\/","title":{"rendered":"GridBook"},"content":{"rendered":"<section class=\"mb-3 moray-highlight\">\n\t<div class=\"card-img-overlay mx-lg-0\">\n\t\t<div class=\"card-background  has-background- card-background--full-bleed\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"400\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-webapp-title.png\" class=\"attachment-full size-full\" alt=\"GridBook web app header background\" style=\"\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-webapp-title.png 1280w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-webapp-title-300x94.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-webapp-title-1024x320.png 1024w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-webapp-title-768x240.png 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-webapp-title-240x75.png 240w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/>\t\t<\/div>\n\t\t<!-- Foreground -->\n\t\t<div class=\"card-foreground d-flex mt-md-n5 my-lg-5 px-g px-lg-0\">\n\t\t\t<!-- Container -->\n\t\t\t<div class=\"container d-flex mt-md-n5 my-lg-5 \">\n\t\t\t\t<!-- Card wrapper -->\n\t\t\t\t<div class=\"w-100 w-lg-col-5\">\n\t\t\t\t\t<!-- Card -->\n\t\t\t\t\t<div class=\"card material-md-card py-5 px-md-5\">\n\t\t\t\t\t\t<div class=\"card-body \">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\n<h1 id=\"gridbook\">GridBook<\/h1>\n\n\n\n<p>Natural Language Formulas for the Spreadsheet Grid<\/p>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n\n\n<p>Writing formulas on the spreadsheet grid is arguably the most widely practiced form of programming. Still, studies highlight the difficulties experienced by end-user programmers when learning and using traditional formulas, especially for slightly complex tasks. The purpose of GridBook is to ease these difficulties by supporting formulas expressed in natural language within the grid; it is the first system to do so. GridBook builds on a parser utilizing deep learning to understand analysis intents from the natural language input within a spreadsheet cell. GridBook also leverages the spatial context between cells to infer the analysis parameters underspecified in the natural language input. Natural language enables users to analyze data easily and flexibly, to build queries on the results of previous analyses, and to view results intelligibly within the grid\u2014thus taking spreadsheets one step closer to computational notebooks. Our comparative lab study with 20 experienced data analysts, new only to GridBook, shows that data analysis with GridBook is significantly faster on average than with computational notebooks, and no slower than with conventional spreadsheets. Our study uncovers insights into the application of natural language as a special purpose programming language for end-user programming in spreadsheets.<\/p>\n\n\n\n<p>A web implementation of  GridBook is available to try at: <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" href=\"https:\/\/microsoft.github.io\/gridbook\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/microsoft.github.io\/gridbook\/<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"875\" height=\"545\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-addin.png\" alt=\"table\" class=\"wp-image-816289\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-addin.png 875w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-addin-300x187.png 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-addin-768x478.png 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2022\/01\/gridbook-addin-240x149.png 240w\" sizes=\"auto, (max-width: 875px) 100vw, 875px\" \/><figcaption>The GridBook Interface<br>Section (1) shows the data table. <br>Section (2) shows progressive exploration of data, column wise. <br>Section (3) shows a complex query returning multiple columns of results. <br>Section (4) demonstrates progressive exploration where a query takes its previous query as context. (a) \u2013 (f) are NL formulas.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Natural Language Formulas for the Spreadsheet Grid Writing formulas on the spreadsheet grid is arguably the most widely practiced form of programming. Still, studies highlight the difficulties experienced by end-user programmers when learning and using traditional formulas, especially for slightly complex tasks. The purpose of GridBook is to ease these difficulties by supporting formulas expressed [&hellip;]<\/p>\n","protected":false},"featured_media":816292,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"research-area":[13563,13545,13560],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-816211","msr-project","type-msr-project","status-publish","has-post-thumbnail","hentry","msr-research-area-data-platform-analytics","msr-research-area-human-language-technologies","msr-research-area-programming-languages-software-engineering","msr-locale-en_us","msr-archive-status-active"],"msr_project_start":"","related-publications":[841702],"related-downloads":[],"related-videos":[],"related-groups":[],"related-events":[],"related-opportunities":[],"related-posts":[],"related-articles":[],"tab-content":[],"slides":[],"related-researchers":[{"type":"guest","display_name":"Sruti Srinivasa Ragavan","user_id":814216,"people_section":"Section name 0","alias":""},{"type":"user_nicename","display_name":"Zhitao Hou","user_id":35124,"people_section":"Section name 0","alias":"zhith"},{"type":"user_nicename","display_name":"Yun Wang","user_id":37827,"people_section":"Section name 0","alias":"wangyun"},{"type":"user_nicename","display_name":"Haidong Zhang","user_id":31953,"people_section":"Section name 0","alias":"haizhang"},{"type":"user_nicename","display_name":"Dongmei Zhang","user_id":31665,"people_section":"Section name 0","alias":"dongmeiz"}],"msr_research_lab":[199560,199561],"msr_impact_theme":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/816211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-project"}],"version-history":[{"count":17,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/816211\/revisions"}],"predecessor-version":[{"id":825238,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/816211\/revisions\/825238"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/816292"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=816211"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=816211"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=816211"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=816211"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=816211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}