Logo Lanfrica

NTeALan/genaiti

Domain:

natural language processing

Record type:

software
Creator:
NTe
Host:
Genaiti tool experiments how we can use generative IA to enhance search capabilities in africa lexicographic graph database built with Neo4j. Genaiti tool experiments how we can use generative IA to enhance search capabilities in africa lexicographic graph database built with Neo4j. Project from NTeALan Research and Development (Démo version) Security note : Make sure that the database connection uses credentials that are narrowly-scoped to only include necessary permissions. Failure to do so may result in data corruption or loss, since the calling code may attempt commands that would result in deletion, mutation of data if appropriately prompted or reading sensitive data if such data is present in the database. The best way to guard against such negative outcomes is to (as appropriate) limit the permissions granted to the credentials used with this tool. See python.langchain.com for more information. # NTeALan Contexte NTeAlan project aims to provide lexical, cultural and tools for under-resource african languages. NTeALan has builded 5 years ago many lexicographic resources and tools for african languages. - Resources are hosted and shared in : `apis.ntealan.net` - Collaborative dictionaries are hosted in : `ntealan.net` # Problem behind this package NTeALan wants to switch relational to graph representation of its lexicographic databases. Because the structure of its dictionaries are more complex to build, use default cypher command can be so complex for non expert. The evidence is that, query large graph knowledge is very hard to understand and transpose to Neo4j Cypher command. We want to explore the advantage of generate AI in other to simplify neo4j graph query for our database purpose. This Python package, build with `langchain` and `chainlit`, is used to demonstrate an simple implementation to resolve this problem. This project can be apply to other type of neo4j database. # Installation This project uses `poetry` python package. ## prerequis This project uses these necessary tools : - docker - docker-compose - neo4j da …