qasrl_2.11

qasrl

License

License

MIT
GroupId

GroupId

org.julianmichael
ArtifactId

ArtifactId

qasrl_2.11
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

qasrl_2.11
qasrl
Project URL

Project URL

https://github.com/julianmichael/qasrl-crowdsourcing
Source Code Management

Source Code Management

https://github.com/julianmichael/qasrl-crowdsourcing

Download qasrl_2.11

How to add to project

<!-- https://jarcasting.com/artifacts/org.julianmichael/qasrl_2.11/ -->
<dependency>
    <groupId>org.julianmichael</groupId>
    <artifactId>qasrl_2.11</artifactId>
    <version>0.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.julianmichael/qasrl_2.11/
implementation 'org.julianmichael:qasrl_2.11:0.1.0'
// https://jarcasting.com/artifacts/org.julianmichael/qasrl_2.11/
implementation ("org.julianmichael:qasrl_2.11:0.1.0")
'org.julianmichael:qasrl_2.11:jar:0.1.0'
<dependency org="org.julianmichael" name="qasrl_2.11" rev="0.1.0">
  <artifact name="qasrl_2.11" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.julianmichael', module='qasrl_2.11', version='0.1.0')
)
libraryDependencies += "org.julianmichael" % "qasrl_2.11" % "0.1.0"
[org.julianmichael/qasrl_2.11 "0.1.0"]

Dependencies

compile (7)

Group / Artifact Type Version
org.julianmichael : nlpdata_2.11 jar 0.2.0
org.typelevel : cats-core_2.11 jar 1.1.0
com.github.julien-truffaut : monocle-core_2.11 jar 1.5.1-cats
com.github.julien-truffaut : monocle-macro_2.11 jar 1.5.1-cats
io.circe : circe-core_2.11 jar 0.9.3
io.circe : circe-generic_2.11 jar 0.9.3
io.circe : circe-parser_2.11 jar 0.9.3

Project Modules

There are no modules declared in this project.

qasrl-crowdsourcing

Repository for QA-SRL tools, particularly for interaction and crowdsourcing.

Contents

There are currently three projects in this repository.

  • qasrl: General tools for validating, interpreting, and autocompleting QA-SRL.
  • qasrl-crowd: UI and server code for for crowdsourcing QA-SRL data on Mechanical Turk.
  • qasrl-crowd-example: Standalone Mill project demonstrating how to use the crowdsourcing pipeline for your own data.

Usage

Relevant imports for this project are as follows:

  libraryDependencies += "org.julianmichael" %%% "qasrl" % "0.1.0"
  libraryDependencies += "org.julianmichael" %%% "qasrl-crowd" % "0.1.0"

in your sbt project settings, or

  ivy"org.julianmichael::qasrl::0.1.0",
  ivy"org.julianmichael::qasrl-crowd::0.1.0"

in your Mill ivyDeps. You then need to download the Wiktionary data and place it somewhere accessible by your project so you can inflect verbs.

To run the scripts and example project in this repo, you need Mill version 0.2.5 or later.

Running the example project

Run qasrl-crowd-example/scripts/setup.sh. This will prompt you to download the Wiktionary dataset, which you should do. Then run qasrl-crowd-example/scripts/run_crowd_example.sh.

Autocomplete

To get an idea of how the autocomplete functionality works, try running scripts/run_autocomplete_example.sh. This will throw you into a REPL where you may type prefixes to questions (or full questions) and get the autocomplete feedback displayed to you when you press Enter.

If you wish to use the autocomplete or other functionality in your own code, take a look at scripts/autocomplete_example.scala, which was running in the previous step, for example usage.

Crowdsourcing

To start up the crowdsourcing pipeline and see a preview of the task UI, run scripts/run_crowd_example.sh and go to localhost:8888/task/generation/preview in your browser. To understand how to set everything up so it works on MTurk, adapt the instructions here to the local code. To trace the main entry points:

  • scripts/crowd_example.scala is what you run on the SBT console to get started.
  • That creates an AnnotationSetup object defined in qasrl-crowd-example, which assembles the various data and resources needed for the crowdsourcing pipeline.
  • That creates a QASRLAnnotationPipeline object, which creates the web services and interfaces with MTurk to upload and download data and assess workers.
  • Finally, telling the QASRLAnnotationPipeline object to start() will start the crowdsourcing task.

Again, see the instructions in the QAMR project for a more detailed account (though it is very slightly out of date).

Versions

Version
0.1.0