Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arush-codes/giffysearch
An ai app to search gifs based on the semantic meaningπ
https://github.com/arush-codes/giffysearch
ai gif-search nlp pinecone semantic-search sentence-transformers streamlit
Last synced: about 1 month ago
JSON representation
An ai app to search gifs based on the semantic meaningπ
- Host: GitHub
- URL: https://github.com/arush-codes/giffysearch
- Owner: aRUsh-codes
- License: apache-2.0
- Created: 2024-07-25T10:00:30.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-26T07:36:41.000Z (5 months ago)
- Last Synced: 2024-07-27T06:59:16.324Z (5 months ago)
- Topics: ai, gif-search, nlp, pinecone, semantic-search, sentence-transformers, streamlit
- Language: Jupyter Notebook
- Homepage: https://giffysearch.streamlit.app/
- Size: 110 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GiffySearch π
Welcome to the GiffySearch, a GIF Semantic Search repository! π This project enables you to search for GIFs based on their meaning through a powerful combination of advanced technologies.### π How It Works
1. Text to Embeddings: Uses Sentence Transformers to convert your search queries and GIF descriptions into meaningful vector embeddings. π§
2. Efficient Search: Leverages Pinecone which is a vector database to index and retrieve the most relevant GIFs quickly based on their semantic similarity. π
3. Data Handling: NumPy and Pandas are used to manage and process data efficiently, ensuring smooth handling of large datasets. π
4. User Interface: Streamlit provides an interactive and user-friendly interface to facilitate seamless search experiences. π¨
### π§ Technologies Used
* Sentence Transformers: For generating text embeddings
* Pinecone: For vector search and retrieval
* Streamlit: For the frontend application
* Embeddings Retrieval: For precise and contextually relevant search results
* NumPy: For numerical operations and array manipulations
* Pandas: For data manipulation and analysis
### π Features
- Search GIFs by Meaning: Find GIFs that match the context of your query.
- Interactive UI: User-friendly Streamlit interface for seamless search experiences.### ποΈ Getting Started
1. Clone the repo: git clone
2. Install dependencies: pip install -r requirements.txt
3. Run the app: streamlit run app.py
Enjoy exploring and finding the perfect GIF! π