Giter Site home page Giter Site logo

persuasion_strategy's Introduction

Modeling Persuasive Strategies via Semi-Supervised Neural Nets on Crowdfunding Platforms

Modeling what makes a request persuasive—eliciting the desired response from a reader - is critical to the study of propaganda, behavioral economics, and advertising. Yet current models can't quantify the persuasiveness of requests or extract successful persuasive strategies. Building on theories of persuasion, we propose a neural network to quantify persuasiveness and identify the persuasive strategies in advocacy requests. Our semi-supervised hierarchical neural network model is supervised by the number of people persuaded to take actions and partially supervised at the sentence level with human-labeled rhetorical strategies. Our method outperforms several baselines, uncovers persuasive strategies—offering increased interpretability of persuasive speech and has applications for other situations with document-level supervision but only partial sentence supervision.

Code Structure

  • ./src/AttnModel.py: semi-supervised model component.
  • ./src/DataLoader.py: data loader for pre-processing and batching.
  • ./src/MessageLoss.py: semi-supervised loss functions.
  • ./src/train.py and test.py: main training and testing.

Run

Run python ./src/train.py to train and save the model.
Run python ./src/test.py to test the model.

Data

The mapping from label to persuasive strategies:

{'Other':0, 'Concreteness':1, 'Commitment':2, 'Emotional':3, 'Identity':4, 'Impact':5, 'Scarcity':6}

Cite

If you use our tools for your work, please cite the following paper:

  • Diyi Yang, Jiaao Chen, Zichao Yang, Dan Jurafsky, Eduard Hovy. "Let’s Make Your Request More Persuasive: Modeling Persuasive Strategies via Semi-Supervised Neural Nets on Crowdfunding Platforms" In NAACL. 2019.

persuasion_strategy's People

Contributors

diyiy avatar jiaaoc avatar

Watchers

 avatar  avatar

persuasion_strategy's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.