Mendeteksi teks yang dihasilkan dari model bahasa besar (misalnya GPT-2).
Webpage: http://gltr.io
Online-Demo: http://gltr.io/dist/index.html
Kertas: https://arxiv.org/abs/1906.04043
Sebuah proyek oleh Hendrik Strobelt, Sebastian Gehrmann, Alexander M. Rush.
Kolaborasi MIT-IBM Watson AI Lab dan Harvardnlp
Instal dependensi untuk python> 3.6:
pip install -r requirements.txt
Jalankan server untuk gpt-2-small
:
python server.py
Instance demo berjalan sekarang di http: // localhost: 5001/client/index.html
Mulai server untuk BERT
:
python server.py --model BERT
Contohnya berjalan sekarang di http: // localhost: 5001/client/index.html? nodemo. Petunjuk: Kami hanya menyediakan teks demo untuk gpt2-small
.
usage: server.py [-h] [--model MODEL] [--nodebug NODEBUG] [--address ADDRESS]
[--port PORT] [--nocache NOCACHE] [--dir DIR] [--no_cors]
optional arguments:
-h, --help show this help message and exit
--model MODEL choose either 'gpt-2-small' (default) or 'BERT' or your own
--nodebug NODEBUG server in non-debugging mode
--port PORT port to launch UI and API (default:5001)
--no_cors launch API without CORS support (default: False)
Backend mendefinisikan sejumlah model API yang dapat dipanggil oleh server dengan memulainya dengan parameter --model NAME
. Untuk menambahkan model khusus, Anda perlu menulis API Anda sendiri di backend/api.py
dan menambahkan dekorator @register_api(name=NAME)
.
Setiap API harus menjadi kelas yang mewarisi dari AbstractLanguageChecker
, yang mendefinisikan dua fungsi check_probabilities
dan postprocess
. Harap ikuti dokumentasi dalam api.py
saat mengimplementasikan kelas dan fungsinya.
Kode sumber untuk front-end ada di client/src
.
Untuk memodifikasi, pemasangan dependensi simpul diperlukan:
cd client/src ; npm install ; cd ../..
Kompilasi ulang front-end:
> rm -rf client/dist ; cd client/src/ ; npm run build ; cd ../..
Apache 2
(c) 2019 oleh Hendrik Strobelt, Sebastian Gehrmann, Alexander M. Rush