项目作者: HendrikStrobelt

项目描述 :
Giant Language Model Test Room
高级语言: TypeScript
项目地址: git://github.com/HendrikStrobelt/detecting-fake-text.git
创建时间: 2019-04-11T20:23:36Z
项目社区:https://github.com/HendrikStrobelt/detecting-fake-text

开源协议:Apache License 2.0

下载


GLTR: Giant Language Model Test Room

Detecting text that was generated from large language models (e.g. GPT-2).



webpage: http://gltr.io

online-demo: http://gltr.io/dist/index.html

paper: https://arxiv.org/abs/1906.04043

A project by Hendrik Strobelt, Sebastian Gehrmann, Alexander M. Rush.

collaboration of MIT-IBM Watson AI Lab and HarvardNLP

Quickstart

Install dependencies for Python >3.6 :

  1. pip install -r requirements.txt

run server for gpt-2-small:

  1. python server.py

the demo instance runs now at http://localhost:5001/client/index.html

Run the BERT server

start the server for BERT:

  1. python server.py --model BERT

the instance runs now at http://localhost:5001/client/index.html?nodemo. HINT: we only provide demo texts for gpt2-small.

server.py options

  1. usage: server.py [-h] [--model MODEL] [--nodebug NODEBUG] [--address ADDRESS]
  2. [--port PORT] [--nocache NOCACHE] [--dir DIR] [--no_cors]
  3. optional arguments:
  4. -h, --help show this help message and exit
  5. --model MODEL choose either 'gpt-2-small' (default) or 'BERT' or your own
  6. --nodebug NODEBUG server in non-debugging mode
  7. --port PORT port to launch UI and API (default:5001)
  8. --no_cors launch API without CORS support (default: False)

Extend backend

The backend defines a number of model api’s that can be invoked by the server by starting it with the parameter --model NAME. To add a custom model, you need to write your own api in backend/api.py and add the decorator @register_api(name=NAME).

Each api needs to be a class that inherits from AbstractLanguageChecker, which defines two functions check_probabilities and postprocess. Please follow the documentation within api.py when implementing the class and the functions.

Extend frontend

the source code for the front-end is in client/src.

To modify, installing of node dependencies is necessary:

  1. cd client/src; npm install; cd ../..

re-compilation of front-end:

  1. > rm -rf client/dist;cd client/src/; npm run build; cd ../..

License

Apache 2

(c) 2019 by Hendrik Strobelt, Sebastian Gehrmann, Alexander M. Rush