首页> 外文会议>Proceedings of the 24th annual ACM symposium on user interface software and technology. >The Jabberwocky Programming Environment for Structured Social Computing
【24h】

The Jabberwocky Programming Environment for Structured Social Computing

机译:用于结构化社会计算的Jabberwocky编程环境

获取原文
获取原文并翻译 | 示例

摘要

We present Jabberwocky, a social computing stack that consists of three components: a human and machine resource management system called Dormouse, a parallel programming framework for human and machine computation called ManReduce, and a high-level programming language on top of ManReduce called Dog. Dormouse is designed to enable cross-platform programming languages for social computation, so, for example, programs written for Mechanical Turk can also run on other crowdsourcing platforms. Dormouse also enables a programmer to easily combine crowdsourcing platforms or create new ones. Further, machines and people are both first-class citizens in Dormouse, allowing for natural parallelization and control flows for a broad range of data-intensive applications. And finally and importantly, Dormouse includes notions of real identity, heterogeneity, and social structure. We show that the unique properties of Dormouse enable elegant programming models for complex and useful problems, and we propose two such frameworks. ManReduce is a framework for combining human and machine computation into an intuitive parallel data flow that goes beyond existing frameworks in several important ways, such as enabling functions on arbitrary communication graphs between human and machine clusters. And Dog is a high-level procedural language written on top of ManReduce that focuses on expressivity and reuse. We explore two applications written in Dog: bootstrapping product recommendations without purchase data, and expert labeling of medical images.
机译:我们介绍了Jabberwocky,它是一个由三部分组成的社交计算堆栈:一个称为Dormouse的人机资源管理系统,一个称为ManReduce的人机并行编程框架,以及一种在ManReduce之上称为Dog的高级编程语言。 Dormouse旨在支持跨平台编程语言进行社交计算,因此,例如,为Mechanical Turk编写的程序也可以在其他众包平台上运行。 Dormouse还使程序员能够轻松组合众包平台或创建新平台。此外,机器和人员都是Dormouse的一等公民,从而为各种数据密集型应用程序提供自然的并行化和控制流。最后且重要的是,睡鼠包括真实身份,异质性和社会结构的概念。我们证明了Dormouse的独特属性为复杂而有用的问题提供了优雅的编程模型,并提出了两个这样的框架。 ManReduce是一个框架,用于将人机交互和机器计算结合成直观的并行数据流,该流以几种重要方式超越了现有框架,例如在人机集群之间的任意通信图上启用功能。 Dog是在ManReduce之上编写的一种高级过程语言,专注于表达性和重用性。我们探索了用Dog编写的两个应用程序:引导没有购买数据的产品推荐,以及医学图像的专家标签。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号