-
User Interaction Models for Disambiguation in Programming by Example
User Interaction Models for Disambiguation in Programming by Example
Mikaël Mayer, Gustavo Soares, Maxim Grechkin, Vu Le, Mark Marron, Oleksandr Polozov, Rishabh Singh, Ben Zorn, Sumit Gulwani
Abstract:
Programming by Examples (PBE) has the potential to revolutionize end-user programming by \ enabling end users, most of whom are non-programmers, to create small scripts for automating \ repetitive tasks. \ However, examples, though often easy to provide, are an ambiguous specification of the user's intent. \ Because of that, a key impedance in adoption of PBE systems is the lack of user confidence in the correctness of \ the program that was synthesized by the system. \ We present two novel user interaction models that communicate actionable information to the user to help resolve amb...
published: 25 Oct 2015
-
Data-centric disambiguation for data transformation with programming-by-example
Data-centric disambiguation for data transformation with programming-by-example
Minori Narita, Nolwenn Maudet, Yi Lu, Takeo Igarashi
26th ACM International Conference on Intelligent User Interfaces (IUI '21)
Session: AI in Education & Intelligent Tutoring System
Abstract
Programming-by-example (PBE), can be a powerful tool to reduce manual work in repetitive data transformation tasks. However, few examples often leave ambiguity and may cause undesirable data transformation by the system. This ambiguity can be resolved by allowing the user to directly edit the synthesized programs; however, this is difficult for non-programmers. Here, we present a novel approach: data-centric disambiguation for data transformation, where users resolve the ambiguity in data transformation by examining and ...
published: 29 Apr 2021
-
Disambiguation, In-Jokes, and Name Collisions: What You Need to Know When Naming a Python Project
Thursday Bram
https://2018.northbaypython.org/schedule/presentation/15/
This talk covers key issues Python programmers run into when naming new projects. We'll go over the following:
* Commonly used naming schemas in the Python community
* Current and past project names (including those that many newcomers to Python struggle with)
* Techniques to avoid similar confusion in the future (covering both name selection and documentation)
We'll even talk about Monty Python and its long-term impact on the Python programming language.
A Python conference north of the Golden Gate
North Bay Python is a single-track conference with a carefully curated set of talks representing the diverse Python community and their different areas of interest.
If a topic is less to your interest, or...
published: 16 Nov 2018
-
[IUI 2021] Data-centric disambiguation for data transformation with programming-by-example
published: 13 Apr 2021
-
Technical Track: gambit – An Open Source Name Disambiguation Tool for Version Control Systems
Name disambiguation is a complex but highly relevant challenge whenever analysing real-world user data, such as data from version control systems. We propose gambit, a rule-based disambiguation tool that only relies on name and email information. We evaluate its performance against two commonly used algorithms with similar characteristics, on manually disambiguated ground-truth data from the Gnome GTK project. Our results show that gambit significantly outperforms both algorithms in terms of precision as well as F1 score.
Uploaded with Clowdr https://clowdr.org/
published: 01 Jun 2021
-
Mod-01 Lec-32 Word Sense Disambiguation
Natural Language Processing by Prof. Pushpak Bhattacharyya, Department of Computer science & Engineering,IIT Bombay.For more details on NPTEL visit http://nptel.iitm.ac.in
published: 03 Jul 2012
-
ElixirConf 2021 - Vanessa Lee - And Yet Akin: Name Disambiguation in Elixir
Synonymity and homonymity make name disambiguation difficult. To ease this difficulty, I combined two unmaintained Elixir string comparison libraries and added preprocessing and a double metaphone algorithm. The result is a comprehensive map of scores for pattern identification and machine learning. This talk will address the pre-processing, algorithms, and scoring as well as the strengths and limitations. A live demonstration of scoring will allow us to identify patterns. We end with a discussion of how to gain further benefits from the scores.
published: 23 Oct 2021
-
Disambiguation: The Black Technology
Zhihoa Yuan's presentation from C++Now 2014.
Slides are available here: https://github.com/boostcon/cppnow_presentations_2014/blob/master/files/disambiguation.pdf?raw=true
---
*--*
---
published: 26 Sep 2014
-
UIST 2015 - User Interaction Models for Disambiguation in Programming by Example
UIST 2015 - User Interaction Models for Disambiguation in Programming by Example
Mikal Mayer, Gustavo Soares, Maxim Grechkin, Vu Le, Mark Marron, Oleksandr Polozov, Rishabh Singh, Benjamin Zorn, Sumit Gulwani
UIST '15: Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology
Sesssion: Tools for Programmers
Abstract
Programming by Examples (PBE) has the potential to revolutionize end-user programming by enabling end users, most of whom are non-programmers, to create small scripts for automating repetitive tasks. However, examples, though often easy to provide, are an ambiguous specification of the user's intent. Because of that, a key impedance in adoption of PBE systems is the lack of user confidence in the correctness of the program that was synthesized by th...
published: 03 Apr 2016
-
Inform (disambiguation)
Inform is a programming language for interactive fiction.
Inform may also refer to:
INFORM, Inc., an environmental organization
INFORM (Information Network Focus on Religious Movements), UK
INFORM, predecessor of CorVision
What an informant or informer does
Source: https://en.wikipedia.org/wiki/Inform_(disambiguation)
Created with WikipediaReaderReborn (c) WikipediaReader
published: 20 Aug 2021
0:30
User Interaction Models for Disambiguation in Programming by Example
User Interaction Models for Disambiguation in Programming by Example
Mikaël Mayer, Gustavo Soares, Maxim Grechkin, Vu Le, Mark Marron, Oleksandr Polozov, Rishab...
User Interaction Models for Disambiguation in Programming by Example
Mikaël Mayer, Gustavo Soares, Maxim Grechkin, Vu Le, Mark Marron, Oleksandr Polozov, Rishabh Singh, Ben Zorn, Sumit Gulwani
Abstract:
Programming by Examples (PBE) has the potential to revolutionize end-user programming by \ enabling end users, most of whom are non-programmers, to create small scripts for automating \ repetitive tasks. \ However, examples, though often easy to provide, are an ambiguous specification of the user's intent. \ Because of that, a key impedance in adoption of PBE systems is the lack of user confidence in the correctness of \ the program that was synthesized by the system. \ We present two novel user interaction models that communicate actionable information to the user to help resolve ambiguity in the examples. \ One of these models allows the user to effectively navigate between the huge set of \ programs that are consistent with the examples provided by the user. \ The other model uses active learning to ask directed example-based questions to the user on the test input data over \ which the user intends to run the synthesized program. \ Our user studies show that \ each of these models significantly reduces the number of errors in the performed task without any difference in completion time. \ Moreover, both models are perceived as useful, \ and the proactive active-learning based model has a slightly higher preference regarding the users' confidence in the result.
ACM DL: http://dl.acm.org/citation.cfm?id=2807459
DOI: http://dx.doi.org/10.1145/2807442.2807459
https://wn.com/User_Interaction_Models_For_Disambiguation_In_Programming_By_Example
User Interaction Models for Disambiguation in Programming by Example
Mikaël Mayer, Gustavo Soares, Maxim Grechkin, Vu Le, Mark Marron, Oleksandr Polozov, Rishabh Singh, Ben Zorn, Sumit Gulwani
Abstract:
Programming by Examples (PBE) has the potential to revolutionize end-user programming by \ enabling end users, most of whom are non-programmers, to create small scripts for automating \ repetitive tasks. \ However, examples, though often easy to provide, are an ambiguous specification of the user's intent. \ Because of that, a key impedance in adoption of PBE systems is the lack of user confidence in the correctness of \ the program that was synthesized by the system. \ We present two novel user interaction models that communicate actionable information to the user to help resolve ambiguity in the examples. \ One of these models allows the user to effectively navigate between the huge set of \ programs that are consistent with the examples provided by the user. \ The other model uses active learning to ask directed example-based questions to the user on the test input data over \ which the user intends to run the synthesized program. \ Our user studies show that \ each of these models significantly reduces the number of errors in the performed task without any difference in completion time. \ Moreover, both models are perceived as useful, \ and the proactive active-learning based model has a slightly higher preference regarding the users' confidence in the result.
ACM DL: http://dl.acm.org/citation.cfm?id=2807459
DOI: http://dx.doi.org/10.1145/2807442.2807459
- published: 25 Oct 2015
- views: 841
9:52
Data-centric disambiguation for data transformation with programming-by-example
Data-centric disambiguation for data transformation with programming-by-example
Minori Narita, Nolwenn Maudet, Yi Lu, Takeo Igarashi
26th ACM International Con...
Data-centric disambiguation for data transformation with programming-by-example
Minori Narita, Nolwenn Maudet, Yi Lu, Takeo Igarashi
26th ACM International Conference on Intelligent User Interfaces (IUI '21)
Session: AI in Education & Intelligent Tutoring System
Abstract
Programming-by-example (PBE), can be a powerful tool to reduce manual work in repetitive data transformation tasks. However, few examples often leave ambiguity and may cause undesirable data transformation by the system. This ambiguity can be resolved by allowing the user to directly edit the synthesized programs; however, this is difficult for non-programmers. Here, we present a novel approach: data-centric disambiguation for data transformation, where users resolve the ambiguity in data transformation by examining and modifying the output rather than the program. The key idea is to focus on the given set of data the user wants to transform instead of pursuing the synthesized program’s generality or completeness. Our system provides visualization and interaction methods that allow users to efficiently examine and fix the transformed outputs, which is much simpler than understanding and modifying the program itself. The user study suggests that our system can successfully help non-programmers to more easily and efficiently process data.
DOI:: https://doi.org/10.1145/3397481.3450680
WEB:: https://iui.acm.org/2021
Pre-recorded presentation videos for IUI 2021.
https://wn.com/Data_Centric_Disambiguation_For_Data_Transformation_With_Programming_By_Example
Data-centric disambiguation for data transformation with programming-by-example
Minori Narita, Nolwenn Maudet, Yi Lu, Takeo Igarashi
26th ACM International Conference on Intelligent User Interfaces (IUI '21)
Session: AI in Education & Intelligent Tutoring System
Abstract
Programming-by-example (PBE), can be a powerful tool to reduce manual work in repetitive data transformation tasks. However, few examples often leave ambiguity and may cause undesirable data transformation by the system. This ambiguity can be resolved by allowing the user to directly edit the synthesized programs; however, this is difficult for non-programmers. Here, we present a novel approach: data-centric disambiguation for data transformation, where users resolve the ambiguity in data transformation by examining and modifying the output rather than the program. The key idea is to focus on the given set of data the user wants to transform instead of pursuing the synthesized program’s generality or completeness. Our system provides visualization and interaction methods that allow users to efficiently examine and fix the transformed outputs, which is much simpler than understanding and modifying the program itself. The user study suggests that our system can successfully help non-programmers to more easily and efficiently process data.
DOI:: https://doi.org/10.1145/3397481.3450680
WEB:: https://iui.acm.org/2021
Pre-recorded presentation videos for IUI 2021.
- published: 29 Apr 2021
- views: 64
26:51
Disambiguation, In-Jokes, and Name Collisions: What You Need to Know When Naming a Python Project
Thursday Bram
https://2018.northbaypython.org/schedule/presentation/15/
This talk covers key issues Python programmers run into when naming new projects. We'l...
Thursday Bram
https://2018.northbaypython.org/schedule/presentation/15/
This talk covers key issues Python programmers run into when naming new projects. We'll go over the following:
* Commonly used naming schemas in the Python community
* Current and past project names (including those that many newcomers to Python struggle with)
* Techniques to avoid similar confusion in the future (covering both name selection and documentation)
We'll even talk about Monty Python and its long-term impact on the Python programming language.
A Python conference north of the Golden Gate
North Bay Python is a single-track conference with a carefully curated set of talks representing the diverse Python community and their different areas of interest.
If a topic is less to your interest, or you've met some people you really want to sit down and chat with, we'll have plenty of areas away from the main theatre to catch up and chat.
Our goal is to keep prices as low as possible. That means we won't be catering lunch. Instead, you can look forward to extra-long lunch breaks you can use to explore all of the great food options around the venue.
https://wn.com/Disambiguation,_In_Jokes,_And_Name_Collisions_What_You_Need_To_Know_When_Naming_A_Python_Project
Thursday Bram
https://2018.northbaypython.org/schedule/presentation/15/
This talk covers key issues Python programmers run into when naming new projects. We'll go over the following:
* Commonly used naming schemas in the Python community
* Current and past project names (including those that many newcomers to Python struggle with)
* Techniques to avoid similar confusion in the future (covering both name selection and documentation)
We'll even talk about Monty Python and its long-term impact on the Python programming language.
A Python conference north of the Golden Gate
North Bay Python is a single-track conference with a carefully curated set of talks representing the diverse Python community and their different areas of interest.
If a topic is less to your interest, or you've met some people you really want to sit down and chat with, we'll have plenty of areas away from the main theatre to catch up and chat.
Our goal is to keep prices as low as possible. That means we won't be catering lunch. Instead, you can look forward to extra-long lunch breaks you can use to explore all of the great food options around the venue.
- published: 16 Nov 2018
- views: 175
2:57
Technical Track: gambit – An Open Source Name Disambiguation Tool for Version Control Systems
Name disambiguation is a complex but highly relevant challenge whenever analysing real-world user data, such as data from version control systems. We propose ga...
Name disambiguation is a complex but highly relevant challenge whenever analysing real-world user data, such as data from version control systems. We propose gambit, a rule-based disambiguation tool that only relies on name and email information. We evaluate its performance against two commonly used algorithms with similar characteristics, on manually disambiguated ground-truth data from the Gnome GTK project. Our results show that gambit significantly outperforms both algorithms in terms of precision as well as F1 score.
Uploaded with Clowdr https://clowdr.org/
https://wn.com/Technical_Track_Gambit_–_An_Open_Source_Name_Disambiguation_Tool_For_Version_Control_Systems
Name disambiguation is a complex but highly relevant challenge whenever analysing real-world user data, such as data from version control systems. We propose gambit, a rule-based disambiguation tool that only relies on name and email information. We evaluate its performance against two commonly used algorithms with similar characteristics, on manually disambiguated ground-truth data from the Gnome GTK project. Our results show that gambit significantly outperforms both algorithms in terms of precision as well as F1 score.
Uploaded with Clowdr https://clowdr.org/
- published: 01 Jun 2021
- views: 18
49:07
Mod-01 Lec-32 Word Sense Disambiguation
Natural Language Processing by Prof. Pushpak Bhattacharyya, Department of Computer science & Engineering,IIT Bombay.For more details on NPTEL visit http://nptel...
Natural Language Processing by Prof. Pushpak Bhattacharyya, Department of Computer science & Engineering,IIT Bombay.For more details on NPTEL visit http://nptel.iitm.ac.in
https://wn.com/Mod_01_Lec_32_Word_Sense_Disambiguation
Natural Language Processing by Prof. Pushpak Bhattacharyya, Department of Computer science & Engineering,IIT Bombay.For more details on NPTEL visit http://nptel.iitm.ac.in
- published: 03 Jul 2012
- views: 5014
28:54
ElixirConf 2021 - Vanessa Lee - And Yet Akin: Name Disambiguation in Elixir
Synonymity and homonymity make name disambiguation difficult. To ease this difficulty, I combined two unmaintained Elixir string comparison libraries and added ...
Synonymity and homonymity make name disambiguation difficult. To ease this difficulty, I combined two unmaintained Elixir string comparison libraries and added preprocessing and a double metaphone algorithm. The result is a comprehensive map of scores for pattern identification and machine learning. This talk will address the pre-processing, algorithms, and scoring as well as the strengths and limitations. A live demonstration of scoring will allow us to identify patterns. We end with a discussion of how to gain further benefits from the scores.
https://wn.com/Elixirconf_2021_Vanessa_Lee_And_Yet_Akin_Name_Disambiguation_In_Elixir
Synonymity and homonymity make name disambiguation difficult. To ease this difficulty, I combined two unmaintained Elixir string comparison libraries and added preprocessing and a double metaphone algorithm. The result is a comprehensive map of scores for pattern identification and machine learning. This talk will address the pre-processing, algorithms, and scoring as well as the strengths and limitations. A live demonstration of scoring will allow us to identify patterns. We end with a discussion of how to gain further benefits from the scores.
- published: 23 Oct 2021
- views: 513
1:26:45
Disambiguation: The Black Technology
Zhihoa Yuan's presentation from C++Now 2014.
Slides are available here: https://github.com/boostcon/cppnow_presentations_2014/blob/master/files/disambiguation.p...
Zhihoa Yuan's presentation from C++Now 2014.
Slides are available here: https://github.com/boostcon/cppnow_presentations_2014/blob/master/files/disambiguation.pdf?raw=true
---
*--*
---
https://wn.com/Disambiguation_The_Black_Technology
Zhihoa Yuan's presentation from C++Now 2014.
Slides are available here: https://github.com/boostcon/cppnow_presentations_2014/blob/master/files/disambiguation.pdf?raw=true
---
*--*
---
- published: 26 Sep 2014
- views: 799
15:42
UIST 2015 - User Interaction Models for Disambiguation in Programming by Example
UIST 2015 - User Interaction Models for Disambiguation in Programming by Example
Mikal Mayer, Gustavo Soares, Maxim Grechkin, Vu Le, Mark Marron, Oleksandr Polo...
UIST 2015 - User Interaction Models for Disambiguation in Programming by Example
Mikal Mayer, Gustavo Soares, Maxim Grechkin, Vu Le, Mark Marron, Oleksandr Polozov, Rishabh Singh, Benjamin Zorn, Sumit Gulwani
UIST '15: Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology
Sesssion: Tools for Programmers
Abstract
Programming by Examples (PBE) has the potential to revolutionize end-user programming by enabling end users, most of whom are non-programmers, to create small scripts for automating repetitive tasks. However, examples, though often easy to provide, are an ambiguous specification of the user's intent. Because of that, a key impedance in adoption of PBE systems is the lack of user confidence in the correctness of the program that was synthesized by the system. We present two novel user interaction models that communicate actionable information to the user to help resolve ambiguity in the examples. One of these models allows the user to effectively navigate between the huge set of programs that are consistent with the examples provided by the user. The other model uses active learning to ask directed example-based questions to the user on the test input data over which the user intends to run the synthesized program. Our user studies show that each of these models significantly reduces the number of errors in the performed task without any difference in completion time. Moreover, both models are perceived as useful, and the proactive active-learning based model has a slightly higher preference regarding the users' confidence in the result.
DOI:: http://dx.doi.org/10.1145/2807442.2807459
WEB:: http://uist.acm.org/uist2015/
Recorded at 28th ACM User Interface Software and Technology Symposium in Charlotte, NC, USA, November 8-11, 2015
https://wn.com/Uist_2015_User_Interaction_Models_For_Disambiguation_In_Programming_By_Example
UIST 2015 - User Interaction Models for Disambiguation in Programming by Example
Mikal Mayer, Gustavo Soares, Maxim Grechkin, Vu Le, Mark Marron, Oleksandr Polozov, Rishabh Singh, Benjamin Zorn, Sumit Gulwani
UIST '15: Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology
Sesssion: Tools for Programmers
Abstract
Programming by Examples (PBE) has the potential to revolutionize end-user programming by enabling end users, most of whom are non-programmers, to create small scripts for automating repetitive tasks. However, examples, though often easy to provide, are an ambiguous specification of the user's intent. Because of that, a key impedance in adoption of PBE systems is the lack of user confidence in the correctness of the program that was synthesized by the system. We present two novel user interaction models that communicate actionable information to the user to help resolve ambiguity in the examples. One of these models allows the user to effectively navigate between the huge set of programs that are consistent with the examples provided by the user. The other model uses active learning to ask directed example-based questions to the user on the test input data over which the user intends to run the synthesized program. Our user studies show that each of these models significantly reduces the number of errors in the performed task without any difference in completion time. Moreover, both models are perceived as useful, and the proactive active-learning based model has a slightly higher preference regarding the users' confidence in the result.
DOI:: http://dx.doi.org/10.1145/2807442.2807459
WEB:: http://uist.acm.org/uist2015/
Recorded at 28th ACM User Interface Software and Technology Symposium in Charlotte, NC, USA, November 8-11, 2015
- published: 03 Apr 2016
- views: 127
0:24
Inform (disambiguation)
Inform is a programming language for interactive fiction.
Inform may also refer to:
INFORM, Inc., an environmental organization
INFORM (Information Network Foc...
Inform is a programming language for interactive fiction.
Inform may also refer to:
INFORM, Inc., an environmental organization
INFORM (Information Network Focus on Religious Movements), UK
INFORM, predecessor of CorVision
What an informant or informer does
Source: https://en.wikipedia.org/wiki/Inform_(disambiguation)
Created with WikipediaReaderReborn (c) WikipediaReader
https://wn.com/Inform_(Disambiguation)
Inform is a programming language for interactive fiction.
Inform may also refer to:
INFORM, Inc., an environmental organization
INFORM (Information Network Focus on Religious Movements), UK
INFORM, predecessor of CorVision
What an informant or informer does
Source: https://en.wikipedia.org/wiki/Inform_(disambiguation)
Created with WikipediaReaderReborn (c) WikipediaReader
- published: 20 Aug 2021
- views: 0