Skip to content

An interactive keyword search mapper, uses predefined cloud database to look for information for a particular term and returns its network map with neighbor labels.

License

Notifications You must be signed in to change notification settings

digamjain/Searchterm-Network-Map

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Searchterm Network Map

Searchterm Network Map is a deployable webapp keyword mapper.
It uses the search term entered to form a network map with the information available to it and is stored in its database.
(Try searching for 'Car')

Tools & Frameworks

- Cockroach db - For cloud database support
- Streamlit - For easy to deploy webapp
- pyvis library - For network map

Installation

- git clone https://github.com/digamjain/Searchterm-Network-Map
- cd Searchterm-Network-Map
- pip install -r requirements.txt
- update the networkmap/dbfetch.py file line number 8 for various required fields
- alternatively to the above step you can also create a file named secrets.toml under .streamlit in the current directory and fill in the necessary fields
- streamlit run run.py

Installing in pipenv environment

 - git clone https://github.com/digamjain/Searchterm-Network-Map
 - cd Searchterm-Network-Map
 - pipenv shell
 - pipenv install
 - update the networkmap/dbfetch.py file line number 8 for various required fields
 - alternatively to the above step you can also create a file named secrets.toml under .streamlit in the current directory and fill in the necessary fields
 - streamlit run run.py

Features

- Uses cloub database hence easily scalable even after continous deployment
- Interactive nodes and edges
- Nodes show neighbours information when mouse hovers over them
- Edges widths are accoding to its relationship strength with the nodes
- Map limited to 3 level relations though easily upgradable/downgradeable
- Easy to navigate the nodes
- Easy to use and understand webapp
- Generates output network map on an HTML file when deployed locally
- Generates data and relation strength in csv form when deployed locally

Restraints

Currently the database only has 'car' information thus other searches won't return a network map.

About

An interactive keyword search mapper, uses predefined cloud database to look for information for a particular term and returns its network map with neighbor labels.

Topics

Resources

License

Stars

Watchers

Forks

Languages