Tachy is an interactive chatbot application that combines a user-friendly graphical interface with robust backend processing using natural language processing and mathematical problem-solving capabilities.
- Interactive GUI: Utilizes
tkinterfor a responsive and intuitive graphical user interface. - Local Database Storage: Employs
sqlite3for storing and retrieving interactive Q&A pairs, enhancing learning from past interactions. - Natural Language Processing: Integrates
spacyfor advanced text understanding, which helps in matching user queries with accurate answers. - Mathematical Problem Solving: Features
SymPyfor handling and solving a wide range of mathematical questions. - Adaptive Learning: Learns new answers from users by requesting information it does not already know, thereby continuously expanding its knowledge base.
- Question Similarity Matching: Uses
TfidfVectorizerandcosine_similarityfromscikit-learnto determine the most relevant answers from past interactions. - Editable Responses: Allows users to directly edit responses, facilitating real-time learning and accuracy improvements.
- Programming Language: Python
- Key Libraries:
tkinterfor the GUI.sqlite3for database management.spacyfor natural language processing.SymPyfor mathematical computations.scikit-learnfor machine learning utilities.refor regular expression operations.
- Python Version: Python 3.6 or higher.
- Dependencies: Ensure all dependencies are installed using the following commands:
pip install spacy sklearn sympy python -m spacy download en_core_web_sm
Installation
Clone the repository or download the source code.
Install the required dependencies:

Usage To use Tachy, start the application and enter your question in the provided text box. Press 'Enter' or click the 'Send' button to submit the question. For mathematical queries, prepend your question with "solve" (e.g., "solve x^2 + 3x - 4 = 0").
Contributing Contributions to Tachy are welcome! Please feel free to fork the repository, make your changes, and submit a pull request.
License This project is licensed under the MIT License - see the LICENSE.md file for details.
- Header: Introduces the project.
- Features: Lists the key functionalities.
- Specifications: Details the technical specifications.
- System Requirements: Specifies the necessary system requirements.
- Installation: Provides step-by-step installation instructions.
- Usage: Explains how to use the application.
- Contributing: Encourages contributions to the project.
- License: Mentions the project's license.
Contact : **Whatsapp **: +918434801033 linkedin : https://www.linkedin.com/in/tachy/
Buy me a Coffee - https://buymeacoffee.com/tachy
