I am using langchain for building softwares for pdf document reading and question-answering. While working on it, I have to build vector embeddings for the texts in the document. But while working on it, I have come across multiple platforms such as MongoDB, Pinecone, etc. and libraries such as FAISS that considered to be the best for similarity search among the vector embeddings. On further research, I came across that langchain.vectorstores.FAISS stores the vector embeddings on cloud memory or RAM (I am not sure which one) and cannot be used later once the code block is terminated and Pinecone is built upon FAISS algorithm. But due to costing in Pinecone, I am thinking not to move forward with it, instead go forward with MongoDB. LangChain has got a function, langchain.vectorstores.MongoDBAtlasVectorSearch which saves the vector embeddings in MongoDB platform. I wanted to know is MongoDBAtlasVectorSearch built upon FAISS. Also, any other recommendations for saving vector embedding platforms for longer period of time with multiple index values.
Is `MongoDBAtlasVectorSearch` built upon `FAISS` algorithm?
516 views Asked by Shuhul Handoo At
1
There are 1 answers
Related Questions in LANGCHAIN
- ImportError: cannot import name 'HuggingFaceInferenceAPI' from 'llama_index.llms' (unknown location)
- ModuleNotFoundError: No module named 'llama_index.node_parser'
- SSL Certificate Verification Error When Scraping Website and Inserting Data into MongoDB
- LangChain OpenAI Agent with Sources
- I am unable to perform the vector embeddings with the help of pinecone and python
- Stop AgentExecutor chain after arriving at the Final answer (in LangChain)
- How to navigate to previous chats using Langchain much like ChatGPT does?
- How does Conversational Retrieval QA Chain different from Retrieval Qa chain
- How to integrate source section in chat gpt API in py?
- Why does the langchain agent custom template {agent_scratchpa} contain objects? How does it parse into a string?
- How to add context to chat-gpt twilio customer service bot?
- PostgreSQL & Langchain query - No operator matches the given name and argument types
- Implement filtering in RetrievalQA chain
- Is AI21SemanticTextSplitter (from langchain_ai21) Deprecated?
- pymongo.errors.OperationFailure: Error in specification
Related Questions in MONGODB-ATLAS-SEARCH
- Implementing MongoDB Atlas Search on Nested Array Structures
- Atlas Search Index Build Fail
- Atlas search - Exclude part of the query from scoring and sorting
- mongodb atlas search embedded document and project only the matched array elements
- How to treat quotes in user's query as exact match
- Atlas Search mongo db how to handle null values
- Mongodb Atlas Search if the field exists
- $limit and $count not working when using $seach & $match together - Atlas Search
- Pymongo: Wait till every document is indexed
- Atlas search not matching partial search if field contains _
- Is `MongoDBAtlasVectorSearch` built upon `FAISS` algorithm?
- MongoDB full text search, autocomplete on multiple fields to search a number
- MongoDB Atlas Search - why searching `Cameron Bri` returns the same search score for `Cameron Brink` and `Cameron Boozer`
- Use $search instead of $match when using $in conditions in MongoDB Atlas Search
- Error "DocValuesField appears more than once" encountered while creating a dynamic index for MongoDB Atlas Search
Related Questions in FAISS
- Dumping embeddings in FAISS DB in langchain causing RAM to explode
- updating a specific chunk with the help of chunk_id in the FAISS
- Faiss project not compiling, undefined refferences
- How to organize my data to create Q&A system with Faiss
- Error installing faiss-cpu: "error: command 'swig.exe' failed: None"
- How to use FAISS or Pinecone with LangChain create_csv_agent
- Is there a way to Use langchain FAISS without an AI?
- LangChain vectorestore Search based on distance of cosine similarity
- Why is the creation of an Vertex AI Vector Search Index (formally known as Matching Engine) so slow?
- Trying to install faiss-gpu but error saying numpy not installed when it already is
- RetrievalQAWithSourcesChain
- FAISS Embeddings cannot be saved because of langchain import error
- FAISS.from_documents(docs, embeddings) in for loop
- cannot pickle '_thread.RLock' object while serializing FAISS object
- Gemini API : Error when calling .generate_content(prompt)
Related Questions in VECTOR-DATABASE
- Delete records in Datastax vector database
- Vespa not able to identify the embedding id during the query. even when it is in vald embedders list
- Install redis vector database on GCP in a GKE cluster
- Retrieving Vectors from existing Pinecone Vector Database
- Similarity search within vector database records
- How to pass in the page number of the relavant docs retrieved from a vector database into a custom tool in langchain
- Optimizing Data Insertion Efficiency in Milvus Collections: Addressing Delays with Minimal Data Sets
- Store FAISS vector store in some database like SQlite3
- Qdrant:vectordb:Which shard is at which node? It seems like all shards are on the two nodes out of 4Replicas
- LLM ignoring system prompt in llamaindex
- Langchain FAISS | Any solutions or alternatives for similarity search on vector DBs for slightly repetitive short words with numerics?
- Recommended approach for managing entries in a vector database when the embeddings are identical but their metadata differs?
- How to query LanceDB vector DB using Langchain api with filters?
- AttributeError: 'Pinecone' object has no attribute 'from_texts'
- use embeddings stored in vector db to reduce work for LLM generating response
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
(MongoDB Employee here)
MongoDB's Atlas Vector Search is not built using FAISS, but it does utilize a HNSW Graph to provide fast and efficient Vector Search over your MongoDB Collection data.