All Projects → yubowenok → flowsense

yubowenok / flowsense

Licence: GPL-3.0 License
FlowSense: A Natural Language Interface for Visual Data Exploration within a Dataflow System

Programming Languages

typescript
32286 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to flowsense

parse seq2seq
A tensorflow implementation of neural sequence-to-sequence parser for converting natural language queries to logical form.
Stars: ✭ 26 (-35%)
Mutual labels:  semantic-parsing
TabularSemanticParsing
Translating natural language questions to a structured query language
Stars: ✭ 148 (+270%)
Mutual labels:  semantic-parsing
text2sql-lgesql
This is the project containing source codes and pre-trained models about ACL2021 Long Paper ``LGESQL: Line Graph Enhanced Text-to-SQL Model with Mixed Local and Non-Local Relations".
Stars: ✭ 68 (+70%)
Mutual labels:  semantic-parsing
ContextualSP
Multiple paper open-source codes of the Microsoft Research Asia DKI group
Stars: ✭ 224 (+460%)
Mutual labels:  semantic-parsing
datalinguist
Stanford CoreNLP in idiomatic Clojure.
Stars: ✭ 93 (+132.5%)
Mutual labels:  corenlp
turing
✨ 🧬 Turing AI - Semantic Navigation, Chatbot using Search Engine and Many NLP Vendors.
Stars: ✭ 30 (-25%)
Mutual labels:  corenlp
gap-text2sql
GAP-text2SQL: Learning Contextual Representations for Semantic Parsing with Generation-Augmented Pre-Training
Stars: ✭ 83 (+107.5%)
Mutual labels:  semantic-parsing
WikiTableQuestions
A dataset of complex questions on semi-structured Wikipedia tables
Stars: ✭ 81 (+102.5%)
Mutual labels:  semantic-parsing
jstarcraft-nlp
专注于解决自然语言处理领域的几个核心问题:词法分析,句法分析,语义分析,语种检测,信息抽取,文本聚类和文本分类. 为相关领域的研发人员提供完整的通用设计与参考实现. 涵盖了多种自然语言处理算法,适配了多个自然语言处理框架. 兼容Lucene/Solr/ElasticSearch插件.
Stars: ✭ 92 (+130%)
Mutual labels:  corenlp
dstlr
scalable knowledge graph construction from unstructured text
Stars: ✭ 82 (+105%)
Mutual labels:  corenlp
python-corenlp-protobuf
Python bindings for Stanford CoreNLP's protobufs.
Stars: ✭ 21 (-47.5%)
Mutual labels:  corenlp
ucca-parser
[SemEval'19] Code for "HLT@SUDA at SemEval 2019 Task 1: UCCA Graph Parsing as Constituent Tree Parsing"
Stars: ✭ 18 (-55%)
Mutual labels:  semantic-parsing
weak-supervised-Rule-Text2SQL
Using Database Rule for Weak Supervised Text-to-SQL Generation
Stars: ✭ 13 (-67.5%)
Mutual labels:  semantic-parsing
lang2logic-PyTorch
PyTorch port of the paper "Language to Logical Form with Neural Attention"
Stars: ✭ 34 (-15%)
Mutual labels:  semantic-parsing
stanford-corenlp-docker
build/run the most current Stanford CoreNLP server in a docker container
Stars: ✭ 38 (-5%)
Mutual labels:  corenlp
sede
Text-to-SQL in the Wild: A Naturally-Occurring Dataset Based on Stack Exchange Data
Stars: ✭ 83 (+107.5%)
Mutual labels:  semantic-parsing
semantic-parsing-dual
Source code and data for ACL 2019 Long Paper ``Semantic Parsing with Dual Learning".
Stars: ✭ 17 (-57.5%)
Mutual labels:  semantic-parsing
SPARQA
SPARQA: Skeleton-based Semantic Parsing for Complex Questions over Knowledge Bases, AAAI 2020
Stars: ✭ 64 (+60%)
Mutual labels:  semantic-parsing
Question-Answering
Question Answering over Knowledge Bases
Stars: ✭ 24 (-40%)
Mutual labels:  semantic-parsing
node-corenlp
CoreNLP @ NodeJS
Stars: ✭ 63 (+57.5%)
Mutual labels:  corenlp

FlowSense: A Natural Language Interface for Visual Data Exploration within a Dataflow System

Build Status

FlowSense is a natural language interface (NLI) that is integrated into the VisFlow dataflow visualization framework to support dataflow diagram editing with natural language (NL). The user types or uses voice to input an NL query, which can be parsed by FlowSense and mapped to a VisFlow function to update the dataflow diagrams. This repository contains the FlowSense core implementation that includes its grammar rules, backend API, integration tests, and experiment code.

This content of this repository is structured as:

  • src/grammar: SEMPRE grammar files
  • src/script: Server API implemented in Python, and grammar analysis code
  • src/*.ts: Server API implemented in TypeScript
  • data: Training examples and auto completion base templates

Installation

Run the installation script:

  • yarn install (for setting up backend API)
  • pip install --user -r requirements.txt (for setting up python backend API)

Install SEMPRE from here. Note that this is a forked repository from the original SEMPRE repository for extended parsing utility.

  • git clone https://github.com/yubowenok/sempre
  • cd sempre && ../sempreCache.sh (pull SEMPRE dependencies if they not yet exist)
  • ant core corenlp (SEMPRE installation)

Running FlowSense

  • Run the backend API node server: yarn start
  • Run the backend API python server: python src/script/similarity.py
  • Run SEMPRE: cd sempre && ../runSempre (SEMPRE should be run from the ./sempre directory)

To verify that SEMPRE is working in the background, go to localhost:8400/sempre for SEMPRE web interface and try some queries there.

Running Tests

  • cd sempre (make sure the current directory is ./sempre)
  • yarn build
  • ../tests/run.sh

Publication

Bowen Yu, and Claudio T. Silva. FlowSense: A Natural Language Interface for Visual Data Exploration within a Dataflow System. In IEEE Transactions on Visualization and Computer Graphics (Proc. VAST), 2019.

@ARTICLE{YuB19,
  author = {B. {Yu} and C. T. {Silva}},
  journal = {IEEE Transactions on Visualization and Computer Graphics},
  title = {FlowSense: A Natural Language Interface for Visual Data Exploration within a Dataflow System},
  year = {2019},
  doi = {10.1109/TVCG.2019.2934668},
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].