Giter Site home page Giter Site logo

gazetteer's Introduction

Committed Gazetteer

Committed Badge Quality Gate Status Storybook

Committed's Gazetteer offers a simple API for performing text markup using a Gazetteer. The Gazetteer is often overlooked in favour of ML base NLP solutions but for high value targets a simple gazetteer can form an important part or a broader NLP extraction strategy. This service also has a user interface for configuring the Gazetteer so it can be done by none developers.

๐Ÿš€ Quickstart

Use the pre-build docker container:

docker run -p 8080:8080 committed/gazetteer

You can configure the gazetteer using the UI on http://localhost:8080 and checkout the API at http://localhost:8080/swagger-ui/index.html

๐Ÿ’ป Development

We use maven to build the project using:

mvn clean package

The server is written in java using Spring Boot and the UI is Typescript with React.

This will build the server, ui and Docker image.

For UI development, in src/main/app you will find the usual node package.json with scripts for, build, start, test and storybook as well as some other utility scripts. The scripts can be used while developing the UI, example below, but the main maven build will take care of building and packaging the UI into the jar. Not for full function during UI development you should also run the server.

yarn build

We use Storybook to develop and document the components, this is run in development using

yarn storybook

๐Ÿค– CI

Pull requests go through CI checks using Drone. Use version tags on master to deploy to Docker hub, release to maven central is currently manual, using:

mvn deploy -P release

ยฉ๏ธ License

MIT - ยฉ Committed Software 2020 https://committed.io

gazetteer's People

Contributors

stuarthendren avatar chrisflatley avatar jonnyelliot avatar

Watchers

 avatar James Cloos avatar  avatar

Forkers

jonnyelliot

gazetteer's Issues

Add new release process

What problem do you want to solve?

What do you think is the correct solution to this problem?

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.