Coder Social home page Coder Social logo

nova-poshta_hackathon's Introduction

NovaChat - {Innovation Hackathon} by NovaPoshta

This repository contains the solution developed by the Blue Cloud team during the {хaкaтон інновацій} organized by NovaPoshta, held from August 18th to 20th in Kyiv.

Problem Statement

The challenge was to develop an AI assistant capable of answering various customer questions related to NovaPoshta's services and processes. The AI assistant should be able to learn and respond to customer queries about services, shipment tracking, cost calculations, and delivery timelines.

Original task formulation:

Case 1: the AI assistant can respond to any questions from our customers

Tasks for participants:

  • Development of a neural network for an AI assistant that is capable of learning and answer customer questions about the company's services and processes;
  • Training the AI assistant in basic operations, such as parcel tracking, calculation of the cost of the service and informing about delivery times.

Additional Information:

  • The AI assistant does not have access to the customer database, but it can use work process instruction documents;
  • The AI assistant must learn voice-to-text and text-to-voice functions to understand customers and communicate freely with them;
  • The AI assistant can work as a self-service workplace, as well as on the website or mobile application of Nova Poshta.

Solution Overview

Our solution focuses on building an AI assistant that utilizes neural networks and AI-powered capabilities to provide accurate and helpful responses to customer inquiries based on internal documents like Terms of Service and Nova Poshta API. The solution includes the following components:

NLP Processor: This component is responsible for processing natural language inputs from customers. It uses SemanticKernel and OpenAI's GPT-4 to analyze the input queries and generate relevant responses using NovaPoshta documents and API.

IO Service: The IO service manages the input and output functionalities of the AI assistant. It handles speech-to-text and text-to-speech conversions using Azure Cognitive Services to facilitate seamless communication with customers.

Web Frontend: The web frontend provides an intuitive user interface for customers to interact with the AI assistant. It's built using Vue.js and allows customers to input queries through both text and speech.

Features

  • Supports both text and speech inputs from customers.
  • Utilizes OpenAI GPT-4 for advanced natural language processing.
  • Offers voice and text responses to customer queries.
  • Interfaces with NovaPoshta's documentation and work process instructions.
  • Provides accurate information about services, shipment tracking, costs, and delivery times.

Getting Started

  • Clone this repository: git clone https://github.com/your-username/hackathon-repo.git
  • Update compose.yml with your OpenAI and Azure keys.
  • Run the application: docker-compose up
  • Use the web frontend to interact with the AI assistant.

Usage

  • Open the web frontend in your browser: http://localhost:5000
  • Input your query using text or speech.
  • Receive responses from the AI assistant.

nova-poshta_hackathon's People

Contributors

its-op avatar andrii0yerko avatar nazarsavorona avatar turoniol avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.