All Projects → Human-Lambdas → human-lambdas

Human-Lambdas / human-lambdas

Licence: Apache-2.0 License
Open Source Human in the Loop platform for anyone to run their own private Mechanical Turk.

Programming Languages

typescript
32286 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
HCL
1544 projects

Projects that are alternatives of or similar to human-lambdas

iris
Semi-automatic tool for manual segmentation of multi-spectral and geo-spatial imagery.
Stars: ✭ 87 (+262.5%)
Mutual labels:  annotation-tool, human-in-the-loop
webflow-nft-components
Connect web3 to Webflow without coding skills
Stars: ✭ 69 (+187.5%)
Mutual labels:  nocode
Form-Labeller
Use this tool to label forms, bounding boxes, and assigning types to annotations
Stars: ✭ 17 (-29.17%)
Mutual labels:  annotation-tool
open-cravat
A modular annotation tool for genomic variants
Stars: ✭ 74 (+208.33%)
Mutual labels:  annotation-tool
openvalidation
Compose validation rules in the language you use every day, openVALIDATION handles code creation for you.
Stars: ✭ 62 (+158.33%)
Mutual labels:  nocode
Grid-Anchor-based-Image-Cropping-Pytorch
Compatible with Python3 & PyTorch 1.0+ on Ubuntu
Stars: ✭ 47 (+95.83%)
Mutual labels:  annotation-tool
epage-core
epage 核心依赖 低代码可视化配置
Stars: ✭ 22 (-8.33%)
Mutual labels:  nocode
neat
Named entity annotation tool
Stars: ✭ 21 (-12.5%)
Mutual labels:  annotation-tool
plasmic
Visual page builder and web design tool for any website or web app tech stack
Stars: ✭ 1,475 (+6045.83%)
Mutual labels:  nocode
classifai
🔥 One of the most comprehensive open-source data annotation platform.
Stars: ✭ 99 (+312.5%)
Mutual labels:  annotation-tool
BMW-IntelOpenVINO-Detection-Inference-API
This is a repository for a No-Code object detection inference API using the OpenVINO. It's supported on both Windows and Linux Operating systems.
Stars: ✭ 66 (+175%)
Mutual labels:  nocode
simple NER
simple rule based named entity recognition
Stars: ✭ 29 (+20.83%)
Mutual labels:  annotation-tool
sparv-pipeline
Språkbanken's text analysis tool
Stars: ✭ 19 (-20.83%)
Mutual labels:  annotation-tool
trunklucator
Python module for data scientists for quick creating annotation projects.
Stars: ✭ 80 (+233.33%)
Mutual labels:  annotation-tool
acl2020-interactive-entity-linking
No description or website provided.
Stars: ✭ 26 (+8.33%)
Mutual labels:  human-in-the-loop
BBoxEE
Bounding Box Editor and Exporter
Stars: ✭ 15 (-37.5%)
Mutual labels:  annotation-tool
advene
Official Advene repository
Stars: ✭ 32 (+33.33%)
Mutual labels:  annotation-tool
label-studio-frontend
Data labeling react app that is backend agnostic and can be embedded into your applications — distributed as an NPM package
Stars: ✭ 230 (+858.33%)
Mutual labels:  annotation-tool
redcoat
A lightweight web-based annotation tool for labelling entity recognition data.
Stars: ✭ 19 (-20.83%)
Mutual labels:  annotation-tool
vite-vue3-lowcode
vue3.x + vite2.x + vant + element-plus H5移动端低代码平台 lowcode 可视化拖拽 可视化编辑器 visual editor 类似易企秀的H5制作、建站工具、可视化搭建工具
Stars: ✭ 1,309 (+5354.17%)
Mutual labels:  nocode

logo


Human Lambdas

Human Lambdas is an open source Human in the Loop platform for anyone to run their own private Mechanical Turk.

How it works

HL

It is designed to provide an all-in-one solution to build, operate and monitor Human in the Loop processes. Its highly flexible, composable and user-friendly UI is designed to enable anyone to easily support all sorts of bespoke manual tasks. Some examples are: data annotation, data cleaning, quality assurance, data extraction, sales research, content moderation, customer operations...

marketplace

Learn more

Getting Started

We are going to run Human Lambdas on a developer device.

Please ensure you have Docker installed.

mkdir .human_lambdas # create data directory

docker run \
  -p 8000:8000 \
  -it \
  --rm \
  -v $(pwd)/.human_lambdas:/.human_lambdas \
  hlambdas/human-lambdas:v1.0

A shell should eventually start inside the container.

Now initialize a sqlite database in your .human_lambdas dir

human-lambdas initdb

Start the server

human-lambdas up

Human Lambdas is now running against a Sqlite database stored in your working directory.

Check out the server at http://localhost:8000 .

Note: It is best to use incognito or clear cookies if you have used it before without setting a Django SECRET_KEY

Next Try defining your first queue by following this guide.

Run with Docker and Postgres

Human Lambdas requires a database for storing user and task data. When you deploy an instance for your team it is best to use a production-grade database such as Postgres.

You can use a managed Postgres product such as Amazon RDS, or use a Docker container as follows.

When starting your container, pass in authentication details in environment variables.

export POSTGRES_USER=hlambda
export POSTGRES_DB=hlambda
export POSTGRES_PASSWORD=some_password

docker run \
  -p 5432:5432 \
  -e "POSTGRES_USER=$POSTGRES_USER" \
  -e "POSTGRES_PASSWORD=$POSTGRES_PASSWORD" \
  -e "POSTGRES_DB=$POSTGRES_DB" \
  postgres:10

Then initialise your database and start the Human Lambdas server in another container:

export POSTGRES_HOST="host.docker.internal" # Note: This assumes you are trying this out on OS X
export POSTGRES_PORT=5432
export POSTGRES_USER=hlambda
export POSTGRES_DB=hlambda
export POSTGRES_PASSWORD=some_password
docker run \
  -it \
  --rm \
  -e "POSTGRES_HOST=$POSTGRES_HOST" \
  -e "POSTGRES_PORT=$POSTGRES_PORT" \
  -e "POSTGRES_USER=$POSTGRES_USER" \
  -e "POSTGRES_PASSWORD=$POSTGRES_PASSWORD" \
  -e "POSTGRES_DB=$POSTGRES_DB" \
  --entrypoint=bash \
  -p 8000:8000 \
  -v $(pwd)/.human_lambdas:/.human_lambdas \
  hlambdas/human-lambdas:v1.0 \
  -c 'hl initdb && hl up'

Human Lambdas is now available on localhost:8000.

This approach lets you use Human Lambdas in stateless environments such as Google Cloud Run as long as

  1. You do not run initdb on startup, as it is not thread-safe
  2. You set a single SECRET_KEY environment variable so that all Django Invite/Session tokens work

Directly install Python Package

Requires Python 3.

pip install human-lambdas
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].