Skip to content

EttyFreund/DecisionMakingBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Noam - AI Decision-Making Service Bot

Noam is a professional, interactive service bot designed to guide users through decision-making processes. By utilizing the Google Gemini API, the bot provides context-aware support while performing real-time emotional analysis of the conversation.


Key Features

  • Intelligent Conversational AI: Integrated with gemini-2.0-flash for high-quality decision support and natural language processing.
  • Sentiment Analysis Engine: A custom algorithmic approach for evaluating user emotional states using a semantic dictionary scoring system.
  • Dynamic Data Management: Automated session logging to structured JSON files. Contextual file naming based on AI-generated summaries of the session content.
  • Data Visualization and Analytics: Generates comprehensive visual reports at the end of each session:
    • Conversation Sentiment Trend: Visualizing emotional shifts over the course of the dialogue.
    • Comparative Tone Analysis: Benchmarking user sentiment scores against the bot's professional response tone.
    • Negative Term Frequency: Identifying core issues through frequency mapping of negative language.
  • Architectural Integrity: Developed using advanced Object-Oriented Programming (OOP) principles, custom Exception handling, and Python Generators.

Tech Stack

  • Language: Python 3.x
  • AI Integration: Google Gemini API (google-genai)
  • Data Visualization: Matplotlib
  • Format: JSON for data persistence

Project Structure

  • ServiceManager: The primary engine managing API communication, session state, and data serialization.
  • calculate_sentiment: A specialized function for linguistic sentiment scoring.
  • Project.ipynb: The main implementation and demonstration environment.

Getting Started

Prerequisites

  • Python 3.10 or higher
  • A valid Google Gemini API Key

Installation

  1. Clone the repository: git clone https://github.com/EttyFreund/Decision-Making-Bot.git

  2. Install the necessary dependencies: pip install google-genai matplotlib

Execution

  1. Open the Project.ipynb notebook.
  2. Provide your API_KEY in the designated configuration section.
  3. Run the cells to initiate the service.
  4. Enter the keyword "סיום" to terminate the session and generate the analytics report.

Project Context

This project was developed as a final requirement for Software Engineering studies, demonstrating proficiency in AI integration, Data Science, and Pythonic software design.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors