All Projects → alexcg1 → jina-meme-search

alexcg1 / jina-meme-search

Licence: Apache-2.0 license
Meme search engine built with Jina neural search framework. Search with captions or image files to find matching memes.

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to jina-meme-search

memer-action
A GitHub Action for Programmer Memes xD
Stars: ✭ 21 (+0%)
Mutual labels:  meme, memes
Haystack
🔍 Haystack is an open source NLP framework that leverages Transformer models. It enables developers to implement production-ready neural search, question answering, semantic document search and summarization for a wide range of applications.
Stars: ✭ 3,409 (+16133.33%)
Mutual labels:  search-engine, neural-search
spongebob
SPoNgeBOb-CAse cONveRSioN ToOLs
Stars: ✭ 24 (+14.29%)
Mutual labels:  meme, memes
leafmap
A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment
Stars: ✭ 1,299 (+6085.71%)
Mutual labels:  streamlit
Becoditive-API
The official API of beCoditive with many endpoints like memes, animals, image manipulation, url shortner, etc.
Stars: ✭ 14 (-33.33%)
Mutual labels:  memes
qBit-plugins
Search plugins for qBittorrent
Stars: ✭ 40 (+90.48%)
Mutual labels:  search-engine
malwinx
Just a normal flask web app to understand win32api with code snippets and references.
Stars: ✭ 76 (+261.9%)
Mutual labels:  search-engine
devsearch
A web search engine built with Python which uses TF-IDF and PageRank to sort search results.
Stars: ✭ 52 (+147.62%)
Mutual labels:  search-engine
GreasyFork-Scripts
该项目开源代码用于主流浏览器的油猴脚本,包含字体渲染脚本 Font Rendering.user.js, 搜索引擎跳转工具 Google & Baidu Switcher.user.js.
Stars: ✭ 260 (+1138.1%)
Mutual labels:  search-engine
booksearch
A Simple Search Engine to help you find FREE Download Links to your Favourite Books
Stars: ✭ 48 (+128.57%)
Mutual labels:  search-engine
favv
Fullstack Web Application Framework With FastAPI + Vite + VueJS. Streamlit for rapid development.
Stars: ✭ 17 (-19.05%)
Mutual labels:  streamlit
OpenSearch
🔎 Open source distributed and RESTful search engine.
Stars: ✭ 5,585 (+26495.24%)
Mutual labels:  search-engine
toSkoy
เเอปเเปลงพ๊ษ๊ไธญเป็นภ๊ษ๊สก๊อบ์ย (รุ่นใหฒ่ล่๊ษุฎ) (Plain English : One-way encryption algorithm for Thai language, which only Thai people could understand)
Stars: ✭ 52 (+147.62%)
Mutual labels:  meme
WeatherDoge
wow, dogeweather.com for Android!
Stars: ✭ 24 (+14.29%)
Mutual labels:  memes
botanalyse
botsonar analyse open api
Stars: ✭ 19 (-9.52%)
Mutual labels:  search-engine
maricutodb
PHP Flat File Database Manager
Stars: ✭ 23 (+9.52%)
Mutual labels:  search-engine
illuminsight
💡👀 Read EPUB books with built-in insights from wikis, definitions, translations, and Google.
Stars: ✭ 55 (+161.9%)
Mutual labels:  search-engine
haro
Haro is a modern immutable DataStore
Stars: ✭ 24 (+14.29%)
Mutual labels:  search-engine
docker
Official docker for Manticore Search
Stars: ✭ 39 (+85.71%)
Mutual labels:  search-engine
searchbox-core
searchbox is a lightweight search framework built on redis
Stars: ✭ 22 (+4.76%)
Mutual labels:  search-engine

This repo is deprecated. This code will not run with recent versions of Jina!


Jina meme search

In this repo you can find three folders to help build your own meme search engine powered by Jina.

Each of these can be run independently. You can play with a live demo or notebook (text-search only) to get a feel for it.

Note

I'm still revamping the README's, so documentation might not be fully up-to-date for a little while.

Instructions

Set up

  • Create a virtual environment
  • python get_memes.py 200000 (where 200000 is the number of memes you want to download)

Text search

cd backend-text
pip install -r requirements.txt
python app.py -t index -n 1000   # Index 1000 memes
python app.py -t search          # Open RESTful gateway

Image search

Edit app.py to set number of memes to index.

cd backend-image
pip install -r requirements.txt
python app.py -t index -n 1000   # Index 1000 memes
python app.py -t search          # Open RESTful gateway

Frontend

cd frontend
pip install -r requirements.txt
streamlit app.py

Via docker-compose

Note: This opens up the search interfaces for meme search, including the frontend. It doesn't index the data. Be sure to do that beforehand.

  1. Follow instructions above for setup and indexing (don't query anything yet)
  2. In root dir, docker-compose up

Troubleshooting

Running out of memory

If you're on Linux you can create a swapfile:

dd if=/dev/zero of=swapfile bs=1M count=10240 status=progress   # 10240mb = 10gb
chmod 600 swapfile
mkswap swapfile
swapon swapfile
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].