Skip to content

A cost-effective, AI-powered MS-Teams integrated assistant to enhance the IT Support activities of the organisation.

License

Notifications You must be signed in to change notification settings

aa3281/alpaka-itsm-ai-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alpaka ITSM AI System (In Progress)

Intelligent Incident Resolution with AI Assistance

The purpose of this project is to develop a cost-effective, AI-powered MS-Teams integrated assistant to enhance the IT Support activities of the organisation.

The business outcome is to:

  1. Reduce ticket resolution times
  2. Empower L1 support to handle more incidents independently
  3. Improve overall service quality

The solution should be easy-to-use, secure, and use Azure cloud services.

Demo and Screenshot

Teams-Integrated Chatbot

demo

Search Indexer

search-indexer

Live Demo

Here is a working live demo : [COMING SOON]

Key Features

The following architecture building blocks are in scope of this project

  • Set of RESTful APIs:
    1. Take a new incident and return probable resolutions based on semantic similarity with historical incidents (semantic reranking)
    2. Return past tickets with high similarity to the given incident using vector-based search
    3. Natural language interface for agents to query past issues or resolutions
  • Web-based UI chatbot or MS Teams-integrated agent
  • Interactive exploration of historical data or common solutions using natural language queries
  • Optional advanced functionality such as root cause pattern detection and proactive alerting based on cluster analysis of historical ticket trends.

Solution Architecture

The Architecture Vision Document is available here test

Target State Solution Architecture

c4-target-ssolution-architecture

Requirements

  • Azure Open AI deployment
  • Azure AI Search resource

Development

Easily set up a local development environment. (In progress. you need to set up a separate environment for each app.)

  1. Clone the repo git clone git@github.com:aa3281/alpaka-itsm-ai-system.git

alpaka-teams-bot

  1. Install the NPM packages npm install
  2. Update the following values in apps > ms-teams-agent > alpaka-teams-bot > env > .env.playground.user file.
    SECRET_AZURE_OPENAI_API_KEY=<your-key>
    AZURE_OPENAI_ENDPOINT=<your-endpoint>
    AZURE_OPENAI_DEPLOYMENT_NAME=<your-deployment>
    

ai-search-indexer

  1. Install the NPM packaes
  2. Update the following values in apps > ai-search-indexer > sample.env
    SEARCH_API_KEY=
    SEARCH_API_ENDPOINT=https://[UPDATE-THIS].search.windows.net
    
    Then rename sample.env to just .env
  3. run node index.js

Built With

  • Javascript
  • Bicep

To-Do

  • Create MS Teams Integrated bot scaffolding
  • Ensure bot responds to parametric data
  • Create indexer and upload custom data embeddings to vector database
  • Implement vector-based search
  • Implement semantic reranking
  • Implement prompt augmentation and response generation

Feedback and Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. All contributions are welcome!

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork it
  2. Create your feature branch (git checkout -b feat/amazingFeature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feat/amazingFeature)
  5. Create a new Pull Request

Acknowledgements / References

About

A cost-effective, AI-powered MS-Teams integrated assistant to enhance the IT Support activities of the organisation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published