Git Product home page Git Product logo

azure-search-power-skills's Introduction

Azure Search Power Skills

Power Skills are a collection of useful functions to be deployed as custom skills for Azure Cognitive Search. The skills can be used as templates or starting points for your own custom skills, or they can be deployed and used as they are if they happen to meet your requirements. We also invite you to contribute your own work by submitting a pull request.

Up for grabs

Here are a few suggestions of simple contributions to get you started:

Features

This project provides the following custom skills:

  • HelloWorld: a minimal skill that can be used as a starting point or template for your own skills.
  • GeoPointFromName: retrieves coordinates from place names and addresses.
  • BingEntitySearch: finds rich and structured information about public figures, locations, or organizations.
  • AcronymLinker: provides definitions for known acronyms.
  • ImageStore: stores and fetches base64-encoded images to and from blob storage.
  • HocrGenerator: transforms the result of OCR into the hOCR format.
  • AnalyzeForm: recognizes form fields in a document.
  • CustomVision: classifies documents using Custom Vision models.
  • CustomEntityLookup: finds custom entity names in text.
  • Tokenizer: extracts non-stop words from a text.
  • Distinct: de-duplicates a list of terms.
  • AbbyyOCR: OCR to extract text from images using ABBYY Cloud OCR.
  • P&ID Parser: Extracts equipment tags and text blocks from piping and instrumentation diagrams
  • GetFileExtension: returns the filename and extension as separate values allowing you to filter on document type.
  • DecryptBlobFile: downloads, decrypts and returns a file that was previously encrypted and stored in Azure Blob Storage.

Getting Started

Prerequisites

In order to use the functions in this project, you'll need an active Azure subscription. Most of the functions can be used on their own for quick evaluation and experimentation, but they are meant to be used as part of an Azure Cognitive Search pipeline. Each function may also add its own specific requirements, such as API keys for services they leverage.

Visual Studio 2019 is recommended, but not required. You need a recent version of the C# compiler. Postman is highly recommended as a way to experiment and test skills.

Installation and deployment

If using Visual Studio with the Azure workload installed, no installation is required, and the functions can just be run locally using F5.

Deployment of a function to Azure can be done through Visual Studio, the Deploy to Azure button, or continuous deployment.

Some functions may require setting environment variables or configuration entries. Please refer to the readme file in the function's directory.

Quickstart

  1. Clone the repository
  2. Open the PowerSkills solution in Visual Studio
  3. Set the project for the function to test as the startup project
  4. Hit F5
  5. Experiment with calling the function using Postman

You can also create your own skills using our Hello World template skill as a starting point.

Resources

azure-search-power-skills's People

Contributors

bleroy avatar supernova-eng avatar careyjmac avatar vkurpad avatar liamca avatar microsoftopensource avatar jadrefke avatar rob-derosa avatar msftgits avatar danglund 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.