Asking Clarification Questions in Knowledge-Based Question Answering

Total Page:16

File Type:pdf, Size:1020Kb

Asking Clarification Questions in Knowledge-Based Question Answering Asking Clarification Questions in Knowledge-Based Question Answering Jingjing Xu1,∗ Yuechen Wang2, Duyu Tang3, Nan Duan3, Pengcheng Yang1, Qi Zeng1, Ming Zhou3, Xu Sun1 1 MOE Key Lab of Computational Linguistics, School of EECS, Peking University 2 University of Science and Technology of China 3 Microsoft Research Asia, Beijing, China fjingjingxu,yang pc,pkuzengqi,[email protected] [email protected] fdutang,nanduan,[email protected] Abstract Midori Midori computer.web_browser computer.operating_system Type The ability to ask clarification questions is Type computer.software… computer.software… essential for knowledge-based question an- Midori is a free and open- Midori was the code name for a Description source light-weight web Description managed code operating swering (KBQA) systems, especially for han- browser.... system being developed… dling ambiguous phenomena. Despite its importance, clarification has not been well Language C Language M# explored in current KBQA systems. Fur- What are the languages used to ther progress requires supervised resources for When you say the source code language create the source code of Midori? used in the program Midori, are you training and evaluation, and powerful models referring to web browser Midori or for clarification-related text understanding and operating system Midori? generation. In this paper, we construct a new I mean the first one. clarification dataset, CLAQUA, with nearly C. 40K open-domain examples. The dataset sup- ports three serial tasks: given a question, iden- Figure 1: An example of a clarification question in tify whether clarification is needed; if yes, KBQA. There are two entities named “Midori” using generate a clarification question; then predict different programming languages, which confuses the answers base on external user feedback. We system. provide representative baselines for these tasks and further introduce a coarse-to-fine model For these ambiguous or confusing questions, it is for clarification question generation. Experi- hard to directly give satisfactory responses unless ments show that the proposed model achieves better performance than strong baselines. The systems can ask clarification questions to confirm further analysis demonstrates that our dataset the participant’s intention. Therefore, this work brings new challenges and there still remain explores how to use clarification to improve cur- several unsolved problems, like reasonable rent KBQA systems. automatic evaluation metrics for clarification We introduce an open-domain clarification cor- question generation and powerful models for handling entity sparsity.1 pus, CLAQUA, for KBQA. Unlike previous clarification-related datasets with limited anno- 1 Introduction tated examples (De Boni and Manandhar, 2003; Stoyanchev et al., 2014) or in specific domains (Li Clarification is an essential ability for knowledge- et al., 2017; Rao and III, 2018), our dataset cov- based question answering, especially when han- ers various domains and supports three tasks. The dling ambiguous questions (Demetras et al., comparison of our dataset with relevant datasets is 1986). In real-world scenarios, ambiguity is a shown in Table1. Our dataset considers two kinds common phenomenon as many questions are not of ambiguity for single-turn and multi-turn ques- clearly articulated, e.g. “What are the languages tions. In the single-turn case, an entity name refers used to create the source code of Midori?” in Fig- to multiple possible entities in a knowledge base ure1. There are two “ Midori” using different pro- while the current utterance lacks necessary iden- gramming languages, which confuses the system. tifying information. In the multi-turn case, am- ∗ The work was done while Jingjing Xu and Yuechen biguity mainly comes from the omission where a Wang were interns in Microsoft Research, Asia. 1The dataset and code will be released at https:// pronoun refers to multiple possible entities from github.com/msra-nlc/MSParS_V2.0 the previous conversation turn. Unlike CSQA Dataset Domain Size Task De Boni and Manandhar(2003) Open domain 253 Clarification question generation. Stoyanchev et al.(2014) Open domain 794 Clarification question generation. Learning to generate responses based on previous clar- Li et al.(2017) Movie 180K ification questions and user feedback in dialogue. Learning to ask clarification questions in reading com- Guo et al.(2017) Synthetic 100K prehension. Ranking clarification questions in an online QA forum, Rao and III(2018) Operating system 77K StackExchange2. Clarification in KBQA, supporting clarification iden- CLAQUA (Our dataset) Open domain 40K tification, clarification question generation, and clarification-based question answering. Table 1: The comparison of our dataset with relevant datasets. The first and second datasets focus on generating clarification questions while the small size limits their applications. The middle three tasks are either not designed for KBQA or limited in specific domains. Unlike them, we present an open-domain dataset for KBQA. dataset (Saha et al., 2018) that constructs clarifica- tion, the best performing system obtains an accu- tion questions base on predicate-independent tem- racy of 86.6%. For clarification question genera- plates, our clarification questions are predicate- tion, our proposed coarse-to-fine model achieves aware and more diverse. Based on the clarifica- a BLEU score of 45.02, better than strong base- tion raising pipeline, we formulate three tasks in line models. For clarification-based question an- our dataset, including clarification identification, swering, the best accuracy is 74.7%. We also con- clarification question generation, and clarification- duct a detailed analysis for three tasks and find that based question answering. These tasks can natu- our dataset brings new challenges that need to be rally be integrated into existing KBQA systems. further explored, like reasonable automatic eval- Since asking too many clarification questions sig- uation metrics and powerful models for handling nificantly lowers the conversation quality, we first the sparsity of entities. design the task of identifying whether clarification is needed. If no clarification is needed, systems 2 Data Collection can directly respond. Otherwise, systems need to generate a clarification question to request more The construction process consists of three steps, information from the participant. Then, external sub-graph extraction, ambiguous question annota- user feedback is used to predict answers. tion, and clarification question annotation. We de- Our main contribution is constructing a new sign different annotation interfaces for single-turn clarification dataset for KBQA. To build high- and multi-turn cases. quality resources, we elaborately design a data an- notation pipeline, which can be divided into three 2.1 Single-Turn Annotation steps: sub-graph extraction, ambiguous ques- Sub-graph Extraction. As shown in Figure2, tion annotation, and clarification question anno- we extract ambiguous sub-graphs from an open- tation. We design different annotation interfaces domain knowledge base, Satori. For simplifica- for single-turn and multi-turn cases. We first ex- tion, we set the maximum number of ambiguous tract “ambiguous sub-graphs” from a knowledge entities to 2. In single-turn cases, we focus on base as raw materials. To enable systems to per- shared-name ambiguity where two entities have form robustly across domains, the sub-graphs are the same name and there is a lack of necessary dis- extracted from an open-domain KB, covering do- tinguishing information. To construct such cases, mains like music, tv, book, film, etc. Based on the we extract two entities sharing the same entity sub-graphs, annotators are required to write am- name and the same predicate. Predicate represents biguous questions and clarification questions. the relation between two entities. The sub-graphs We also contribute by implementing representa- provide reference for human annotators to write tive neural networks for the three tasks and further diverse ambiguous questions based on the shared developing a new coarse-to-fine model for clari- predicates. fication question generation. Take multi-turn as an example. In the task of clarification identifica- 2An online QA community. Computer.software. E1 Name Midori language_used Midori C E1 Type computer.software computer.web browser media common.creative work Computer.software. ... ... language_used Midori M# E1 Description Midori is a free and open-source light-weight web browser. It uses the WebKit rendering engine and the Figure 2: An extracted ambiguous sub-graph in GTK+ 2 or GTK+ 3 ... ... the single-turn case. Two entities share the same E2 Name Midori name “Midori” and the same predicate “Com- E2 Type computer.operating system puter.software,language used”. computer.software E2 Description Midori was the code name for a man- aged code operating system being Shared Name Midori developed by Microsoft with joint Predicate # 1 computer.software.language used effort of Microsoft Research... ... Predicate A property relating an instance Qa What are the languages used to cre- Description of computer.software to a pro- ate the source code of Midori? gramming language that was used Qc: When you say the source code language used in to create the source code for the the program Midori, are you referring to [web browser software. Midori] or [operating system Midori]? Qa: What are the languages used to create the source code of Midori? Table 3: A clarification question annotation
Recommended publications
  • The Glib/GTK+ Development Platform
    The GLib/GTK+ Development Platform A Getting Started Guide Version 0.8 Sébastien Wilmet March 29, 2019 Contents 1 Introduction 3 1.1 License . 3 1.2 Financial Support . 3 1.3 Todo List for this Book and a Quick 2019 Update . 4 1.4 What is GLib and GTK+? . 4 1.5 The GNOME Desktop . 5 1.6 Prerequisites . 6 1.7 Why and When Using the C Language? . 7 1.7.1 Separate the Backend from the Frontend . 7 1.7.2 Other Aspects to Keep in Mind . 8 1.8 Learning Path . 9 1.9 The Development Environment . 10 1.10 Acknowledgments . 10 I GLib, the Core Library 11 2 GLib, the Core Library 12 2.1 Basics . 13 2.1.1 Type Definitions . 13 2.1.2 Frequently Used Macros . 13 2.1.3 Debugging Macros . 14 2.1.4 Memory . 16 2.1.5 String Handling . 18 2.2 Data Structures . 20 2.2.1 Lists . 20 2.2.2 Trees . 24 2.2.3 Hash Tables . 29 2.3 The Main Event Loop . 31 2.4 Other Features . 33 II Object-Oriented Programming in C 35 3 Semi-Object-Oriented Programming in C 37 3.1 Header Example . 37 3.1.1 Project Namespace . 37 3.1.2 Class Namespace . 39 3.1.3 Lowercase, Uppercase or CamelCase? . 39 3.1.4 Include Guard . 39 3.1.5 C++ Support . 39 1 3.1.6 #include . 39 3.1.7 Type Definition . 40 3.1.8 Object Constructor . 40 3.1.9 Object Destructor .
    [Show full text]
  • A Revision of the New World Species of Donacaula Meyrick and a Phylogenetic Analysis of Related Schoenobiinae (Lepidoptera: Crambidae)
    Mississippi State University Scholars Junction Theses and Dissertations Theses and Dissertations 1-1-2010 A Revision Of The New World Species Of Donacaula Meyrick And A Phylogenetic Analysis Of Related Schoenobiinae (Lepidoptera: Crambidae) Edda Lis Martinez Follow this and additional works at: https://scholarsjunction.msstate.edu/td Recommended Citation Martinez, Edda Lis, "A Revision Of The New World Species Of Donacaula Meyrick And A Phylogenetic Analysis Of Related Schoenobiinae (Lepidoptera: Crambidae)" (2010). Theses and Dissertations. 248. https://scholarsjunction.msstate.edu/td/248 This Dissertation - Open Access is brought to you for free and open access by the Theses and Dissertations at Scholars Junction. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of Scholars Junction. For more information, please contact [email protected]. A REVISION OF THE NEW WORLD SPECIES OF DONACAULA MEYRICK AND A PHYLOGENETIC ANALYSIS OF RELATED SCHOENOBIINAE (LEPIDOPTERA: CRAMBIDAE) By Edda Lis Martínez A Dissertation Submitted to the Faculty of Mississippi State University in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy in Entomology in the Department of Entomology and Plant Pathology Mississippi State, Mississippi December 2010 A REVISION OF THE NEW WORLD SPECIES OF DONACAULA MEYRICK AND PHYLOGENETIC ANALYSIS OF RELATED SCHOENOBIINAE (LEPIDOPTERA: CRAMBIDAE) By Edda Lis Martínez Approved: ______________________________ ______________________________ Richard
    [Show full text]
  • Multiplatformní GUI Toolkity GTK+ a Qt
    Multiplatformní GUI toolkity GTK+ a Qt Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI GUI toolkit (widget toolkit) (1) = programová knihovna (nebo kolekce knihoven) implementující prvky GUI = widgety (tlačítka, seznamy, menu, posuvník, bary, dialog, okno atd.) a umožňující tvorbu GUI (grafického uživatelského rozhraní) aplikace vlastní jednotný nebo nativní (pro platformu/systém) vzhled widgetů, možnost stylování nízkoúrovňové (Xt a Xlib v X Windows System a libwayland ve Waylandu na unixových systémech, GDI Windows API, Quartz a Carbon v Apple Mac OS) a vysokoúrovňové (MFC, WTL, WPF a Windows Forms v MS Windows, Cocoa v Apple Mac OS X, Motif/Lesstif, Xaw a XForms na unixových systémech) multiplatformní = pro více platforem (MS Windows, GNU/Linux, Apple Mac OS X, mobilní) nebo platformově nezávislé (Java) – aplikace může být také (většinou) událostmi řízené programování (event-driven programming) – toolkit v hlavní smyčce zachytává události (uživatelské od myši nebo klávesnice, od časovače, systému, aplikace samotné atd.) a umožňuje implementaci vlastních obsluh (even handler, callback function), objektově orientované programování (objekty = widgety aj.) – nevyžaduje OO programovací jazyk! Jan Outrata (Univerzita Palackého v Olomouci) Multiplatformní GUI toolkity duben 2015 1 / 10 GUI toolkit (widget toolkit) (2) language binding = API (aplikační programové rozhraní) toolkitu v jiném prog. jazyce než původní API a toolkit samotný GUI designer/builder = WYSIWYG nástroj pro tvorbu GUI s využitím toolkitu, hierarchicky skládáním prvků, z uloženého XML pak generuje kód nebo GUI vytvoří za běhu aplikace nekomerční (GNU (L)GPL, MIT, open source) i komerční licence např. GTK+ (C), Qt (C++), wxWidgets (C++), FLTK (C++), CEGUI (C++), Swing/JFC (Java), SWT (Java), JavaFX (Java), Tcl/Tk (Tcl), XUL (XML) aj.
    [Show full text]
  • Keystone Ancient Forest Preserve Resource Management Plan 2011
    Keystone Ancient Forest Preserve Resource Management Plan 2011 Osage County & Tulsa County, Oklahoma Lowell Caneday, Ph.D. With Kaowen (Grace) Chang, Ph.D., Debra Jordan, Re.D., Michael J. Bradley, and Diane S. Hassell This page intentionally left blank. 2 Acknowledgements The authors acknowledge the assistance of numerous individuals in the preparation of this Resource Management Plan. On behalf of the Oklahoma Tourism and Recreation Department’s Division of State Parks, staff members were extremely helpful in providing access to information and in sharing of their time. In particular, this assistance was provided by Deby Snodgrass, Kris Marek, and Doug Hawthorne – all from the Oklahoma City office of the Oklahoma Tourism and Recreation Department. However, it was particularly the assistance provided by Grant Gerondale, Director of Parks and Recreation for the City of Sand Springs, Oklahoma, that initiated the work associated with this RMP. Grant provided a number of documents, hosted an on-site tour of the Ancient Forest, and shared his passion for this property. It is the purpose of the Resource Management Plan to be a living document to assist with decisions related to the resources within the park and the management of those resources. The authors’ desire is to assist decision-makers in providing high quality outdoor recreation experiences and resources for current visitors, while protecting the experiences and the resources for future generations. Lowell Caneday, Ph.D., Professor Leisure Studies Oklahoma State University Stillwater,
    [Show full text]
  • United States Department of Agriculture BUREAU of ENTOMOLOGY and Plat QUARANTIN!
    Bur. Ent. & P. Q. Issued June 1944 United States Department of Agriculture BUREAU OF ENTOMOLOGY AND PLAt QUARANTIN! SERVICE AND REGULATORY ANNOUNCEMENTS LIST OF INTERCEPTED PLANT PESTS, 1943 (List of Pests Recorded During the Period July 1, 1942, to June 30, 1943, Inclusive, as Intercepted in, on, or with Plants anid-Plant Products Entering United States Territory.) INTRODUCTION This report covers the thirtieth year for which lsts of pest interceptions have been issued. During the first year, the fiscal year 1914, a total of 1,456 inter- ceptions were recorded. The highest number in any list is 81,592 for the fiscal year 1940. Interceptions for the thirty-year period total more than 600,000. The records summarized in this report include pests intercepted in, on, or with plants and plant products (1) imported, (2) offered for but refused entry, (3) held as ships' stores, etc., and hence not imported through customs, (4) offered for entry for immediate export or for immediate transportation and exportation in bond, and (5) in domestic shipments between Hawaii and Puerto Rico and the mainland. Determinations of collections made near the close of the preceding year are included with data for the current year. In addition to routine reports and determinations by the personnel of this Bureau, considerable information is supplied by State and customs officials. Staffs of specialists maintained by the States of California and Florida and the Territory of Hawaii determine most of the interceptions made there, and specialists of the Bureau of Plant Industry determine a large part of the more difficult plant-disease material.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Prospector 1955-2014 Remembrance on Rediscovery October 8, 2014 Volume 108 Edition 1 Carroll College Helena, Montana Page 7
    Dedicated to the life The and work of Mike Franklin Prospector 1955-2014 Remembrance on Rediscovery October 8, 2014 Volume 108 Edition 1 Carroll College Helena, Montana page 7 Student Hunthausen Activity Center groundbreaking Columnist JOSH MCCORMICK Hello fellow peers, my name is Josh McCormick and I am a junior here at Carroll College. I am currently majoring in creative alternatives to homework and vibe exploration. I get asked frequently, “what do you plan on doing with that?” I typically reply, “what can’t I do with that?” Though I also study communications and philosophy, my inner ¿re is fueled by forming relationships with others, interacting with nature, sharing laughs, listening to music (preferably with juicy bass), and deepening my understanding of the semi-crazy yet loving creature I call me. Over the course of this year I am excited to share some of my thoughts and inner world with you via my column “Rediscovery.” There are many elements of one’s relationships, the world around, inner being, and daily activities that are Digital rendition of north perspective of future activity center, photo courtesy of Patty White. taken for granted or go unnoticed. I hope to bring to light some of these beautiful Nate Kavanagh commitment of the board of trustees and that responds to the needs of our time.” complexities of everyday life and make donors to the project and “how much they Matz stated it is ¿tting that the building the ordinary a wonder to rediscover. Lead Writer believe in the school and its students.” be named after Hunthausen citing his Enjoy! Evans opened up the ceremony with “pastoral care in and out of the classroom Students, faculty, staff, board members, The other day as I awoke from a excitement.
    [Show full text]
  • Guile-Gnome-Glib.Pdf
    Guile-GNOME: GLib version 2.16.2, updated 9 December 2011 Owen Taylor Matthias Clasen Andy Wingo (many others) This manual is for (gnome glib) (version 2.16.2, updated 9 December 2011) Copyright 1999-2007 Owen Taylor, Matthias Clasen and others This work may be reproduced and distributed in whole or in part, in any medium, physical or electronic, so as long as this copyright notice remains intact and unchanged on all copies. Commercial redistribution is permitted and encouraged, but you may not redistribute, in whole or in part, under terms more restrictive than those under which you received it. If you redistribute a modified or translated version of this work, you must also make the source code to the modified or translated version available in electronic form without charge. However, mere aggregation as part of a larger work shall not count as a modification for this purpose. All code examples in this work are placed into the public domain, and may be used, modified and redistributed without restriction. BECAUSE THIS WORK IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE WORK, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRIT- ING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE WORK "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. SHOULD THE WORK PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY REPAIR OR CORREC- TION. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE WORK AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAM- AGES ARISING OUT OF THE USE OR INABILITY TO USE THE WORK, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
    [Show full text]
  • Species List for Garey Park-Inverts
    Species List for Garey Park-Inverts Category Order Family Scientific Name Common Name Abundance Category Order Family Scientific Name Common Name Abundance Arachnid Araneae Agelenidae Funnel Weaver Common Arachnid Araneae Thomisidae Misumena vatia Goldenrod Crab Spider Common Arachnid Araneae Araneidae Araneus miniatus Black-Spotted Orbweaver Rare Arachnid Araneae Thomisidae Misumessus oblongus American Green Crab Spider Common Arachnid Araneae Araneidae Argiope aurantia Yellow Garden Spider Common Arachnid Araneae Uloboridae Uloborus glomosus Featherlegged Orbweaver Uncommon Arachnid Araneae Araneidae Argiope trifasciata Banded Garden Spider Uncommon Arachnid Endeostigmata Eriophyidae Aceria theospyri Persimmon Leaf Blister Gall Rare Arachnid Araneae Araneidae Gasteracantha cancriformis Spinybacked Orbweaver Common Arachnid Endeostigmata Eriophyidae Aculops rhois Poison Ivy Leaf Mite Common Arachnid Araneae Araneidae Gea heptagon Heptagonal Orbweaver Rare Arachnid Ixodida Ixodidae Amblyomma americanum Lone Star Tick Rare Arachnid Araneae Araneidae Larinioides cornutus Furrow Orbweaver Common Arachnid Ixodida Ixodidae Dermacentor variabilis American Dog Tick Common Arachnid Araneae Araneidae Mangora gibberosa Lined Orbweaver Uncommon Arachnid Opiliones Sclerosomatidae Leiobunum vittatum Eastern Harvestman Uncommon Arachnid Araneae Araneidae Mangora placida Tuft-legged Orbweaver Uncommon Arachnid Trombidiformes Anystidae Whirligig Mite Rare Arachnid Araneae Araneidae Mecynogea lemniscata Basilica Orbweaver Rare Arachnid Eumesosoma roeweri
    [Show full text]
  • Estensione Dell'editor Bluefish Per Il Linguaggio Descrittivo Di Robot
    Estensione dell'editor Bluefish per il linguaggio descrittivo di robot didattico NXT-GTD Valentini Riccardo Indice Sommario 3 1 Introduzione 4 1.1 Scopo . .4 1.2 Il linguaggio NXT-GTD . .5 1.3 Aspetti generali del linguaggio . .5 1.4 Esempi di comandi . .6 2 L'ambiente di sviluppo Bluefish 8 2.1 L'editor . .8 2.2 Caratteristiche dell'editor . 10 2.3 Altre funzionalit`a. 11 3 Il linguaggio Bflang2 (Bluefish language 2) 13 3.1 Qualche cenno su XML . 13 3.2 Bflang2 Schema . 17 3.2.1 header . 18 3.2.2 properties . 19 3.2.3 definition . 20 3.3 Descrizione del linguaggio XML mediante bflang . 25 4 Dalla sintassi al file .bflang2 28 4.1 Header . 28 4.2 Properties . 30 4.3 Definition . 30 5 Estensione dell'editor 37 Conclusioni 41 1 Bibliografia 42 Siti internet 43 2 Sommario Il linguaggio NXT-GTD `ela versione testuale del linguaggio visuale NXT usato per la programmazione dei robot didattici prodotti dalla LEGO R . La presenza di una versione testuale `edovuta alla necessit`adi documentare programmi relativamente complessi e resi in NXT-G che `eun linguaggio grafico-iconico. Per questo linguaggio tuttavia, non esistono ad ora editor in grado di riconoscerlo. Per questo motivo si `edeciso di fornire un ambiente di sviluppo che permetta di avere le stesse facilitazioni disponibili per gli altri linguaggi di programmazione. Per far ci`o`estato usato come base l'editor Bluefish, il quale permette la definizione di sintassi personali mediante la creazione di un file in formato bflang2, dalla struttura molto simile ad XML.
    [Show full text]
  • Curriculum Vitae of Joseph Pingenot
    Curriculum vitae of Joseph A.F.S. Pingenot Affiliation: Department of Physics and Astronomy Position: Postdoctoral Researcher Center for Semiconductor Physics in Nanostructures Citizenship: United States of America The University of Oklahoma Telephone: +1 319-621-2678 Address: 440 W Brooks St., Room 215 Fax: +1 405-325-7557 The University of Oklahoma Website: http://pingenot.org Norman, OK 73019, USA Email: [email protected] Educational and Professional History Academic Preparation Doctor of Philosophy 2009, University of Iowa, USA. Electron And Hole Spins In Quantum Dots. Bachelor of Science 2002, Kansas State University, USA. Bachelor of Science in physics. Professional Experience Postdoctoral 2008-present. Department of Physics and Astronomy, The University of Oklahoma, USA. Researcher Investigating numerically and analytically the Rashba spin-orbit interaction in InSb/AlInSb quantum wells and interacting arrays of CdS/CdSe/CdS quantum well quantum dots. De- veloped software (C, C++) to calculate the charge and spin properties of semiconductor nanostructures. Used GNOME (e.g. glib/GIO), scientific libraries (e.g. FFTW3, GSL), Free and Open Source software (e.g. flex, bison), and high-performance computing technologies (e.g. OpenMP, MPI, CUDA/GPGPU) to quickly, accurately, and flexibly perform calcula- tions in research and educational settings. Used shell scripting and perl to perform needed pre- and postprocessing of data in order to do a large number of calculations and present them coherently and accurately. Organized a scientific conference, working with with others on the organizing committee, vendors, sponsors, and attendees in order to provide a world- class scientific interaction experience to the attendees. Supervised students as they pursued scientific research.
    [Show full text]
  • 2019 Conference Program
    2019 Conference Program The Where the Past and the Present Become Lessons for the Future 73rd Annual Conference Sunday, May 19 — Wednesday, May 22, 2019 MacArthur USS Wisconsin Chrysler Museum Memorial Museum of Art International Institute of Municipal Clerks Professional, Personal Code of Ethics Believing in freedom throughout the World, allowing increased cooperation between public officials, and others, nationally and internationally, I MEMBERS NAME & TITLE EMPLOYER do hereby subscribe to the following principles and ethics which I affirm will govern my personal conduct as a member of IIMC: To uphold constitutional government and the laws of my community; To so conduct my public and private life as to be an example to my fellow citizens; To impart to my profession those standards of quality and integrity that the conduct of the affairs of my office shall be above reproach and to merit public confidence in our community; To be ever mindful of my neutrality and impartiality, rendering equal service to all and to extend the same treatment I wish to receive myself; To record that which is true and preserve that which is entrusted to me as if it were my own; and To strive constantly to improve the administration of the affairs of my office consistent with applicable laws and through sound management practices to produce continued progress and so fulfill my responsibilities to my community and others. These things I, as a member of IIMC, do pledge to do in the interest and purposes for which our government has been established. ___________________________________________ (member signature) This certificate granted by the authority of the International Institute of Municipal Clerks.
    [Show full text]