Git Product home page Git Product logo

ace-kma's Introduction

Microsoft Azure Knowledge Mining getting started

This is an open source end-to-end sample application that enables you to try the latest features of Azure Cognitive Search!

The solution includes the most popular features of the existing Microsoft Cognitive Search demos, like JFK, as well as a set of new important features and capabilities - use it with your own data, customizable UI (graph visualization, colors, logos for white-labeling), facets filtering of unwanted terms, and many more (see below for a full list)!

Additional features/capabilities

  • Bring your own data: upload your files right from the web search interface and create demos or POCs in minutes 
  • Graph visualization, with customizable interface by facet 
  • Logos and layout customization. Adapt the solution for any organization you want 
  • Latest Cognitive Search updates, as Knowledge store and Complex types, for advanced analytics 
  • Modernized Web Frameworks 
  • Dynamic facet detection, with automatic web interface update 
  • Facets filtering, for unwanted terms removal. You can choose what to filter per facet 
  • Power BI dashboard
  • Suggestions while you type, for a web-search-like experience. 
  • 1-Click Deployment, a single PowerShell command 
  • Architecture Diagram Visio file, free to be shared and customized

Getting started

Once you get familiar with the application and the capabilities of Azure Cognitive Search, you can either deploy your own version of the application and use your own data, via a one-click deployment, or you can get the code from our public Azure Customer Engineering (ACE) GitHub repo to further customize and extent the solution to fit your own use cases/scenarios.

Solution Architecture

The solution starts from any business documents the must be uploaded to blog storage. Cognitive Search will open those documents and submit its content to the enrichment pipeline, meaning that Microsoft AI Services will be used to analyze the data and create metadata about your data.

A custom skill deployed on a App Service will do all of the filtering you may want to do, removing unwanted terms from facets like key-phrases, organizations, or locations. The results are pushed into an Azure Search index and there is a web interface for data exploration.

The metadata is also stored into Azure Tables, leveraging the Cognitive Search knowledge store, a brand new feature just announced on Microsoft Build 2019. It generates structured data about your unstructured content and allows you to create Power BI reports, as those ones provided with this solution.

Diagram Figure 2: The solution architecture

Feedback

We really appreciate your feedback! Please create issues on GitHub for any glitches that you may experience, as well as any suggestions on missing functionality.

Conclusion 

We hope that this project will be useful for anyone trying to use or demonstrate Knowledge Mining solutions. Stay tuned in this blog channel to be informed about new verticals, new features, and the lessons learned from the project development cycle.

ace-kma's People

Contributors

perrysk-msft avatar microsoftopensource 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.