/CrimeRegistrationChatbot

Provides the environment of chatting based Crime Registration for victims. Victim will be able to register his/her complaint by chatting with chatbot, which gives victim a real time crime registration experience just like in police station.

Primary LanguageJavaScript

Crime Registering Chabot

Efficient Chabot Designing for crime registration purpose.

Description

The ChatBot Feature

  • Provides the environment of chatting based Crime Registration for victims. Victim will be able to register his/her complaint by chatting with chatbot, which gives victim a real time crime registration experience just like in police station.
  • It is question & answer based system. The ChatBot asks the questions about the crime incident and the victim has to answer.
  • Questions of chatbot are always relevant to the crime reported by the user.
  • Chatbot also accepts the files(pdf, txt, docx) and images for identity or address proof of victim. This System is also useful in collecting any evidence that victim may have.
  • This Chatbot also has the capability of warning the victim for false complaints. It also explains the consequences and punishments given if anyone is caught filing wrong complaint.
  • Chatbot awares victim related to crime that he/she was a victim of.
  • Chabot questions are User Response oriented means which question is to ask next is decided by user response. So it might happen two person have came to register complaint on same subject but the question asked to them are different or we can say question sets are different.

Key Features

  • OTP verification for registering users
  • End to End Data Encryption for Crime Registeration
  • validation for user responses
  • Decision tree for questioning
  • Chabot can be trained by adding new dataset of crime, no explicit programming needed
  • NLP (Natural Language Processing) implemented for processing user responses and validation purpose.
  • Crime Registering Anonymously
  • Stores the IP address and Some Information about device

Dataset for Crime Available in Application

  • Ransomware
  • Phishing
  • Cell Phone Missing / Theft
  • Vehical Missing / Theft
  • more crime dataset can be added, Chabot automatically use it learn for themselves

Firebase Setup

In InitializeDatabase.js add the firebaseConfig variables

const firebaseConfig = {
    apiKey: "**************************************",
    authDomain:  "**************************************",
    databaseURL:  "**************************************",
    projectId:  "**************************************",
    storageBucket:  "**************************************",
    messagingSenderId:  "**************************************",
    appId:  "**************************************",
    measurementId:  "**************************************"
}

Encryption key Setup

In .env file add the encryption key.

ENCRYPTION_KEY=(KeyforConceptx)

Installation

To install the application Linux subsystem enabled. nodejs package installed needed

To install dependencies

npm install

To run the application in local server

npm start

then visit to http://localhost:3000/ to view the web app.

Contributer