Skip to content

Neo4j GraphRAG Package for Python 1.7.0

Latest
Compare
Choose a tag to compare
@stellasia stellasia released this 28 Apr 17:11

New in 1.7.0

Full Changelog: 1.6.1...1.7.0

LLMInterface

  • Added tool calling functionality to the LLM base class with OpenAI and VertexAI implementations, enabling structured parameter extraction and function calling.

Qdrant retriever

  • Added support for multi-vector collection in Qdrant driver.

Entity resolution

  • Added a new semantic match resolver to the KG Builder for entity resolution based on spaCy embeddings and cosine similarities so that nodes with similar textual properties get merged.
  • Added a new fuzzy match resolver to the KG Builder for entity resolution based on RapiFuzz string fuzzy matching.

Pipeline

  • Added a Pipeline.stream method to stream pipeline progress.

Fixed in 1.7.0

  • Fixed a bug where the $nin operator for metadata pre-filtering in retrievers would create an invalid Cypher query.

Changed in 1.7.0

  • Improved log output readability in Retrievers and GraphRAG and added embedded vector to retriever result metadata for debugging.
  • Switched from pygraphviz to neo4j-viz
    • Renders interactive graph now on HTML instead of PNG
    • Removed get_pygraphviz_graph method

New Contributors