Neo4j-Graph database skill tree learning experience and some suggestions

1. About Neo4j

1. Introduction to Graph

        There is a very interesting "Six Degrees of Separation Theory" in psychology. To put it simply, the distance between you and any stranger will not exceed five, that is to say, you will be able to know through at most five people. any stranger. "According to this theory, there are only five people between you and any other person in the world, no matter what country, what kind of race, what kind of skin color the other person is in. This simple relationship exploration is expressed in the form of a graph , which looks like this:

       In the current financial trust system, the credit problem of borrowers can also be solved by using graph. The following scenarios are used in the financial field.

Enterprise Relationship Graph

        In daily activities, enterprises deal with functional departments, customers, partners, and investors. They have extensive contacts with external units and personnel, and present intricate relationships. Through the graph, the enterprise graph query can be realized and the information can be mined.

Enterprise Risk Assessment

        The affiliated companies and investor information obtained by mining the enterprise layer by layer, combined with relevant laws, industrial and commercial changes, financial statements and untrustworthy data, are substituted into the risk assessment model, and the multi-level risk assessment of the enterprise can be obtained.

Fraud Relevance Analysis

       Through graph analysis, the money laundering network and related suspicions can be clearly guided, and correlation analysis can be carried out on the account used by the user, the IP address, MAC address, mobile phone number, etc. when the transaction occurs, and the risk of fraud can be analyzed, and a reminder to avoid .

       The following is an enterprise information query from Qichacha. Through this picture, you can find the relationship between these people and the company.

 2、Neo4j

       Neo4j is a high-performance, NOSQL graph database that stores structured data on the web. It is an embedded, disk-based Java persistence engine with fully transactional features. Neo4j is seen as a high-performance graph engine with all the features of a full-fledged database. Neo4j supports access to multiple programming languages, such as Python, Java, php, etc.

Second, the skill tree of CSDN

       The above two are a mind map tree and learning entry about Neo4j in the CSDN learning skill tree. As you can see from the mind map, Neo4j contains that knowledge. The knowledge points are listed very carefully, and learners only need to click to enter at the learning entrance to learn. It should be said that the route and rhythm of learning are very well grasped. There is no problem following his route through the entire skill tree.

        The article introduces Neo4j in more detail, including the basic installation of Neo4j, the use of basic query language, the choice of modeling methods, and the combination of graph data science and even the popular artificial intelligence. I believe that most developers or friends who are interested in Neo4j will definitely gain something.

       The designer should take into account the background of different learners and the degree of understanding of neo4j, so the content of the design should also be considered comprehensively. We will try our best to let everyone understand and master Neo4j. Specific knowledge, come and learn it.

3. Some suggestions for optimization of Neo4j skill tree

1. Increase online interactive practice

       Regarding the content of Neo4j, I hope to introduce the mechanism of CSDN programming competition, not only to see the commands in knowledge, but if there is an interactive window, when you watch it on the PC, you can learn while you are, and you must actually fight. Means super strong. In this way, the mastery of Neo4j must also be improved.

2. For the developer level, add an upgraded version of Neo4j

       I often learn in the CSDN skill tree, and find that Python and MySql have entry-level skills and advanced skills. This can not only have an introduction to beginners, but also provide in-depth learning channels for developers who have a desire to learn more. I think everyone needs it very much.

3. Increase the content of Neo4j entity extraction and AI combination

       Neo4j plus AI technology is even more powerful for relationship recognition and extraction. For these contents, it is especially hoped that Neo4j can produce some official website videos or online courses, not necessarily in the form of skill trees.

 4. Summary

       Finally, I would like to thank Neo4j and CSDN for the Neo4j skill tree jointly created by Neo4j. The majority of developers (including myself) have basically mastered the basic knowledge of Neo4j through the related learning of Neo4j skill tree, know its application field, and how to use it in practice. Application, expect Neo4j and CSDN to bring us more exciting and instructive Neo4j professional tutorials.

Guess you like

Origin blog.csdn.net/yelangkingwuzuhu/article/details/126989757