Skip to content

angelalim88/Satoshi-Bank-ChatBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HaloSatoshi Chatbot 🤖

Visitors

Motivation

The idea for HaloSatoshi stemmed from frustration with the inefficiencies of online customer service (CS) systems in Indonesian banks. Often, bank websites lack comprehensive information, forcing users to contact CS even for general inquiries. This process is slow—users must take a ticket, wait in a queue, and endure delays as CS agents think through responses. It’s highly inefficient and time-consuming.

HaloSatoshi aims to solve this by providing a 24/7 online CS chatbot for Satoshi Bank, delivering fast, accurate, and automated responses to customer queries and requests.


💡 What is HaloSatoshi?

HaloSatoshi is a 24/7 AI-powered chatbot service by Satoshi Bank, designed to assist customers with a wide range of requests. Whether you're seeking general information or need to report/request specific services, HaloSatoshi is ready to help with specific topics such as:

  1. Opening a new account
  2. Reporting a mistaken transfer
  3. Blocking an account due to repeated ATM PIN errors
  4. Handling failed transactions with deducted balances
  5. Recovering forgotten PIN/password
  6. Requesting a new token
  7. Blocking an account due to fraud
  8. Updating personal data (KTP, phone number, email, etc.)
  9. Reporting a lost or swallowed ATM card

✨ Features

  • Responsive UI: Built with React, featuring a glassy, dark-purple theme with real-time typing effects.
  • Session Management: Users can revisit past chat sessions via a sidebar with chat history.
  • Out-of-Scope Detection: Rejects irrelevant queries with a custom message, guiding users to contact support or visit the website.
  • RAG-Powered Responses: Uses Retrieval-Augmented Generation (RAG) for accurate, context-aware answers.
  • TF-IDF and Cosine Similarity: Leverages natural language processing for efficient question retrieval.

🛠 Tech Stack

  • Frontend: React, CSS (glassy effects, gradients, animations)
  • Backend: Node.js, Ollama API for more natural response generation
  • NLP: RAG, TF-IDF, Cosine Similarity (via natural library)
  • State Management: React Hooks (useState, useEffect)
  • API Integration: Fetch for frontend-backend communication

Ask Bank's General Information

Ask General Information

Mobile Banking Token Replacement

Mobile Banking Token Replacement

Wrong Transfer Report

Wrong Transfer Report

Natural Respond

Natural Respond

Scope Limitation

Scope Limitation

⚠️ Disclaimer

Due to GitHub repository upload limitations, the RAG model files are not included here.
For more information, please contact the creator/developer.

About

HaloSatoshi is a 24/7 AI-powered banking chatbot that can handle both general inquiries and specific requests like mobile token replacement or transfer error reports. It uses Retrieval-Augmented Generation with cosine similarity and a defined threshold to ensure accurate responses. Powered by Ollama, it delivers natural, human-like answers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors