Skip to content

ChatBot made using Hugging Face model mistralai/Mistral-7B-Instruct-v0.2 using HayStack

Notifications You must be signed in to change notification settings

renuka010/Mistral-Telegram-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Mistral Telegram Chatbot 🤖

Overview

This is a chatbot created using Python, Haystack, pydub, and the Hugging Face model mistralai/Mistral-7B-Instruct-v0.2. Mistral Large Language Model (LLM) is a pretrained generative text model with 7 billion parameters. It supports text and voice messages, allowing users to interact with the chatbot in their preferred format.

Features

  • Text Conversations with Mistral-7B-Instruct-v0.2 model
  • Voice message Processing using Google Speech Recognition
  • Chat Conversation tracking

Prerequisites

  • Hugging Face Token
  • Telegram Bot Token

Installation

  1. Clone the repository:
    git clone https://github.com/renuka010/Mistral-Telegram-Bot.git
  2. Change into the project directory:
    cd Mistral-Telegram-Bot
  3. Create and Activate the virtual environment:
    python3 -m venv venv  # Create
    venv\Scripts\activate    # Activate
  4. Install the dependencies:
    pip install -r requirements.txt
  5. Create a .env file with your Huggingface token and Telegram token:
    HF_API_TOKEN=your_huggingface_token
    TELEGRAM_BOT_TOKEN=your_telegram_token
    
  6. Run the server:
    python chatbot.py

Future Scope

Creating vector-based memory for storing conversation history. (Currently, the project supports only inbuilt memory which can remember only the last 10 conversations from history.)

Contributing

Contributions are welcome! If you'd like to contribute, please submit a pull request or open an issue with your proposed changes or bug reports.

About

ChatBot made using Hugging Face model mistralai/Mistral-7B-Instruct-v0.2 using HayStack

Topics

Resources

Stars

Watchers

Forks

Languages