lisaalaz / satbot

An empathetic counselling chatbot. Retrieval-based, uses finetuned LMs for emotion identification and to boost empathy, novelty and fluency of the retrieved responses. Backend: Python, frontend: Javascript.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SATbot is an empathetic dialogue agent for guiding users through Self-Attachment Technique psychotherapy.

application preview

To run SATbot, first download the two models at https://drive.google.com/file/d/1cycrYd0S3Go7j3W2A50bJKQBn-oCdgZs/view?usp=sharing and https://drive.google.com/file/d/1HGmTFL-P4cXIInszLM3QjnuCVLj6zz7C/view?usp=sharing and place them in the 'model' subfolder.

Then run the backend and the frontend in two separate terminals following the instructions in the README files of the 'model' and 'view' subfolders respectively.

An expanded version of the EmpatheticPersonas dataset is contained in the model subfolder as EmpatheticPersonas.csv. Please see An Empathetic AI Coach for Self-Attachment Therapy for the associated publication.

About

An empathetic counselling chatbot. Retrieval-based, uses finetuned LMs for emotion identification and to boost empathy, novelty and fluency of the retrieved responses. Backend: Python, frontend: Javascript.

License:MIT License


Languages

Language:Python 80.1%Language:JavaScript 12.4%Language:CSS 6.2%Language:HTML 1.3%