Skip to content
This repository has been archived by the owner on Nov 19, 2024. It is now read-only.

CityofEdmonton/text_depot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Text Depot in action


Text Depot is a tool to search and analyze topics of interest within a large database of text data. The Text Depot dashboard (this repo) provides a front-end to a set of indexes in ElasticSearch. To use this repository, you must provide one or more Elastic Search indexes in a particular format.

Setup

  1. Setup Elastic Search Server
  2. Create one or more index using Text Depot mappings.
  3. Clone this repo.
  4. Run cp .configs_sample .configs and fill in the relevant values.
  5. Build and run docker container:
    DOCKER_BUILDKIT=1 docker build -t text_depot_dashboard . && docker run -it -p 8080:3838 text_depot_dashboard
  1. Open the dashboard on your browser: http://localhost:8080

Elastic Search

Each data source should be stored in its own Elastic Search index. For more information on how to configure your Elastic Search server, see elasticsearch/

Notes

Our workflow contained the following components:

Overall Workflow

This repository contains the dashboard code (Blue above) for Text Depot. The green components were scheduled with cron jobs, and keep the indexes up-to-date in the ElasticSearch Database. We wrote a custom Parser for each data source, and a single Annotator class that adds the [nieghbourhoods, sentiment, embeddings] fields to each document and inserts them. The orange components were added for authentication and embeddings-based search, and are optional components.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •