当前位置:网站首页>How to use DAO to build a knowledge database with collective wisdom and sustainable incentive mechanism
How to use DAO to build a knowledge database with collective wisdom and sustainable incentive mechanism
2022-06-12 02:19:00 【DAOrayaki】
Original author : Eric Zhang
translator :[email protected]
Reviewer :DAOctor @DAOrayaki.org
original text : Web3 Collaborative Intelligence – Knowledge Trees, Knowledge Forest, and Community Contributions
The original title :《Web3 Collaborative intelligence —— Knowledge tree 、 Knowledge forests and community contributions 》
Special thanks Zeo、DAOctor、Zhengyu、Christina The contribution of 、 Review and feedback .
Constructing knowledge structure database and better visualizing knowledge are the key to advancing computer science 、 AI and Web The important task of . Before the world of cryptocurrencies and decentralized applications , old Web 3.0 The research mainly focuses on the construction of knowledge base and knowledge map , And representations based on these structures / Reasoning ( semantics Web).
There are two general ways to build a knowledge base . One way is from Web And other data sources , Then organize them into the required knowledge database ( Mainly “ A triple ” or “ chart ” A huge collection of , And then execute “ Higher order logic ” Or machine learning reasoning structures and other intelligent tasks ). Another method is to rely on human intelligence to build a database ( for example , We will discuss in more detail later Wikipedia、ConceptNet or Citizen Science project ).
This article will first review some related innovations in the past few decades , Then discuss how we can move forward , Build a high-level knowledge database with collective wisdom and sustainable incentive mechanism .
The knowledge base 、 Knowledge map and Wikipedia
For a long time , People are interested in creating knowledge maps , There are two main reasons :
- The point connecting all the information and knowledge created by human beings ,
- And implement reasoning and machine learning techniques on the knowledge map to produce better artificial intelligence , And use the system to improve Web2 The user experience of the product .
Now? , Obviously, most of the useful knowledge maps are used as Web2 Created by the basic tools of large and medium-sized companies . for example ,Facebook The knowledge map helps to better search Social Networks , The Google knowledge map helps to present relevant information . Because everything is closed , We don't know how the knowledge map is constructed , But from UI Look at , These knowledge maps will certainly help improve the user experience .
The efforts of the Wikipedia community are amazing . This is one of the first attempts to demonstrate the power of the Internet community . On the other hand , Open database can be used as Internet public goods . One example is DBpedia, It's one for wanting to take advantage of Wikipedia The application of the knowledge base provides API The database of . Another example is ConceptNet, This is a free semantic web , Can help AI and NLP Programs acquire general semantics .
However , How much can these Internet public welfare organizations do , There are some fundamental limitations . Wikipedia relies on donations every year , It's in one. 501(c)3 Operating within the organization , It's hard to put more advanced incentives on it and build a cooler infrastructure based on Knowledge Networks .DBpedia and ConceptNet And so on . As a non-profit organization , It is difficult for these public welfare organizations to build a community that constantly builds infrastructure and eventually forms an ecosystem . I used it in College DBpedia Of API Built a Wikipedia Graphical visualization and search tools . However , It was much harder to join a vibrant community . Now in the crypto community , The situation is very different , Developers with good ideas can participate in more activities , Team up and get the support of Multi Chain ecosystem .
however , I don't recommend building another Wikipedia( also called DAO-ify Wikipedia, or “Web3 Wikipedia”), Because despite the limitations of the current non-profit organization model , but Wikipedia The content and structure of the website have been well planned and organized , People have benefited greatly from its achievements . in general ,Wikipedia Good at storing knowledge description , And through Web1 and Web2 infrastructure , We have made knowledge searchable . What Wikipedia and the existing network infrastructure are not good at is presentation “ Human understanding ” Knowledge —— Structural knowledge in the human brain . To present this information , Human curation and human collaboration are the core , This is in Web1/Web2 Not well supported in the infrastructure , But by Web3 Infrastructure and coordination mechanisms will be available
** It is worth noting that , People try to build massive structured databases to enhance the understanding of knowledge . for example , image Cyc Such companies have been trying for decades to build a common sense knowledge base to help machines imitate the human brain . These companies eventually turned themselves into commercial software companies , Because powerful artificial intelligence obviously needs more than the knowledge base of nodes and relationships . Compared with building a structural knowledge base for machines , Human understanding of knowledge and human management are very important here —— Build a knowledge base of human understanding to help more people understand .
On the other hand , It's worth thinking about , How to add higher-level semantics to the current Web of Knowledge in , That is, the structural knowledge we describe in this article .
Citizen science and voluntary computing
Another branch of exploration I would like to mention is citizen science and voluntary computing . stay 2010 In the early s , There are many exciting projects in the scientific community , They use the wisdom of people to accelerate the progress of research and scientific discovery . There are generally two types of such efforts . The first is called voluntary computing , It assigns computing tasks to a group of personal computing devices ( for example [email protected]、[email protected]). The second type is called citizen science , It creates repetitive tasks that everyone can perform ( This is not a derogatory term !). The project collects data from many contributors ( Sometimes it is the result of analysis ), And input them into some research projects to create meaningful results ( for example , stay Citizen Cyberlab、SciStarter Or projects listed in the machine learning community , Tagging images to enrich training data can be crowdsourcing ). Without inventing “DAO” Think of these efforts as “DAO”, The coordination of decentralized communities is nothing new !
Many projects have been successful , But unfortunately , The sustainability of these projects is again Limited [email protected] No longer in operation , Many citizen science programs could have lasted longer, but they didn't . Incentives and ecosystems are two important aspects of any collaborative effort . There is no ecosystem , Innovation will be limited . There are no sustainable incentives , There is no vibrant community , There will never be an ecosystem .
The structure of complex concepts and knowledge
Now let's consider what high-level concepts and knowledge are like . Intuitively , When we “ understand ” When a concept , In fact, we understand quite a few details of this concept . We can think in two ways “ understand ” The process of :
1. Understand through tree structure
When we try to “ understand ” something , Or say “ Study ” When doing sth , We will decompose it into a tree structure . for example , If we want to understand “Merkle Trees ” This concept , We must understand “ Password hash function ” and “ Tree data structure ” Such a sub concept , This requires us to further understand “ hash function ”、“ Resistance to PengZhuangXing ” And so on .
The deeper the tree breaks down , The more primitive the concept is . At some point ,Web There will be some very direct resources that can be referenced directly ( for example , Wikipedia pages or articles / video ).

The concept of “ decompose ” It's a tree structure
We can start from the old AI Find some similar ideas in .K Line theory shows that our memory and knowledge are stored in a tree structure (P Nodes and K node ). Although there is little evidence that this structure does exist in our brains , But the model has the ability to explain human memory and how the human brain works , The tree structure is indeed the most concise form of storing structural knowledge .
We can use a tree structure to store and understand both directions —— Decompose and build .
If we want to retrieve details , We decompose a knowledge tree . On the other hand , If we have a knowledge tree , We can use this tree to build larger trees ( That is, the higher abstraction of knowledge and understanding ).

Use concept _2“ establish ” Concept _1
stay “ structure ” Under the circumstances , have access to “Merkle Trees ” Trees are used as nodes to build more complex knowledge trees , for example “Verkle Trees ” or “Merkle Multiple proofs ”.
It is worth noting that , The key point here is the structure of the tree . Knowledge tree from root concept to leaf , Point to all pairs of existing Web Necessary references to resources . The relationship between nodes is not important here ( And knowledge map system “ triple ” Different thoughts ).
2. adopt “ Related knowledge ” understand
We also add more “ Context ” To gain a deeper understanding of knowledge . just as Weigenstain The famous saying of ,“ but ‘ 5、 ... and ’ What does the word mean ? There is no such problem , Only “ 5、 ... and ” How is the word used ”. The idea behind it is , The meaning of something actually depends on other concepts related to it , Together they determine the meaning of something . By adding more context ( That is, the relevant knowledge of knowledge itself ), We can be more “ thorough ” Understand knowledge well .
Generally speaking , People understand trees more easily , Not a picture . Instead of building a knowledge map , How about putting “ Related knowledge ” Think of a more practical way —— A set of knowledge trees connected by root nodes , In essence, it forms a knowledge forest .
Knowledge forest can be built as a database of many knowledge trees ( Parallel planting ). We can perform two basic operations on the database .
- Make connections between different trees . When we visualize the knowledge tree , It will be very useful .
- The feature of knowledge tree can be constructed as a vector in a vector space . You can then use vectors to correlate conceptually related but not through (1) Directly linked knowledge tree .

Measure the relationship between knowledge trees
About the depth of understanding
Generally speaking , People have different levels of understanding of the same concept . For some people ,Merkle The concept of a tree is simple , No further decomposition is required ( Their brains have encapsulated this concept into some common sense ), Others don't have enough information to understand “Merkle Trees ” The concept of , A further breakdown may be required .
therefore , Knowledge trees need not be mutually exclusive , This means that there may be overlap between different trees . There may be trees that explain basic concepts , And trees built for high-level concepts .
Overlap may create redundancy between trees . To reduce redundancy , We can introduce the following operations :
- Cross tree references ( Dashed Links ) - Create a link , Connect nodes from one tree to the root of another tree .
- Merge - There may already be subtrees under the nodes of the two trees , If the basic tree has not covered some valuable nodes 、 Leaves and references , It might be worth merging information from a higher-level tree into a more basic tree .

Cross tree reference links

Merge two trees into one
Knowledge trees and meta operations
A single knowledge tree consists of a root 、 A set of child nodes and a set of leaves , Organize into a tree structure . Then we can define a set of basic operations to create and refine a tree .
- Create a root ( Trees )
- Add child nodes
- Add leaves to nodes
- Add reference links to leaves
Then we can define a series of advanced operations for actual users to “ planting ” One tree and contribute to one tree .
- Add subtree - Introduce necessary child nodes for the knowledge tree with complete nodes and leaves
- Merge two trees with the same concept
Knowledge forest
Plant a large number of knowledge trees , We have a forest of knowledge !
Knowledge forest is a large group of knowledge trees planted together . An interesting fact about the knowledge forest is , There may be entanglement between trees . Theoretically , The connection between different nodes and leaves can be arbitrary ( for example , A link between the leaves of one tree and the roots of another tree ). actually , If we add dashed Links , Knowledge forest “ somewhat ” It becomes a knowledge map . however , What matters is the personal knowledge tree .
for example , The dotted line shows MACI Trees and zk-Snark Links between trees .
The leaves of the knowledge tree are connected to the existing articles on the network / video / resources . therefore , The layer above these leaves is the structural information or understanding layer .
What we can do with the knowledge forest is completely open . Perhaps the most important thing we should consider is the ecosystem of collaborative knowledge bases from the beginning . We may want to do a lot about the knowledge forest , Here are three examples :
- Visual knowledge tree and knowledge forest
- Browse the knowledge forest through dashed links
- Find the knowledge tree cluster
Build a DAO, Not a non-profit organization
Nonprofit organizations can make things happen , but DAO Can make things better . The idea here is to map a set of tree operations to a set of incentives . The more standardized meta operations are ,DAO The more extensible the coordination members are .

Knowledge tree operation <-> DAO contribution
In the case of knowledge trees ,DAO Contributors to can create a root ( be equal to “ establish / Plant a tree ”), Add a knowledge path (“ Planting trees ”), And add reference links to the leaves . The incentive mechanism creates a set of rules to reward community contributors who take verifiable actions to plan and plant knowledge trees .
meanwhile , The Review Committee ( Or review groups ) It is also important for planning and quality control .DAO Coordination and motivation have been extensively tested ( for example ,DAOrayaki DAO), And a similar structure can be implemented here .
Knowledge forest and knowledge map
When we learn new concepts and acquire knowledge , Trees are easier to understand . For any particular subject , Human beings can easily understand the knowledge structure in the tree , Because there is no loop in the tree , If the depth of the tree is limited to a certain level , It's much easier for the brain to process and remember .
Besides , The representation of knowledge graph is limited in representing fuzzy or fuzzy connections between knowledge nodes ( Common sense knowledge represents the same problem ).
This does not mean that knowledge trees are always better than knowledge graphs . In storytelling , Knowledge graph is better than knowledge tree ( for example , Pictures of all Greek myths ) More useful . There are actually many existing tools (1 2) To build the knowledge map , But to my surprise , Most of them are becoming SaaS company .
A dedicated to the practical implementation of knowledge trees and knowledge forests BUIDLers The team has many details —— data structure 、 The product design 、 Details of contributions and incentives 、UI wait . For all that , If we want to build a knowledge forest , In general, I think it should be a public product to organize knowledge and open to all people in the world . however , Let's see Dora What the community came up with !
Conclusion
This idea is based on the existing Web infrastructure ( Like Wikipedia, etc ) Build a new knowledge base , And make it available to all , So as to minimize the complexity of understanding abstract knowledge ( By like Web Or a knowledge map like Wikipedia can be as complex as O(nlog(n)), But there are n A tree of nodes has only log(n) The depth of the , This makes navigation easier ). And DAO Contributor coordination in , And use advanced encryption native incentives to ensure the sustainability of the organization . The ideas in this article are not complete , There is still much room for discussion and improvement , If a team wants to make it a reality , There are many engineering and product issues to consider .
reference
- semantics Web:https://en.wikipedia.org/wiki/Semantic_Web
- A triple :https://conceptnet.io/
- Higher order logic :https://en.wikipedia.org/wiki/Cyc
- ConceptNet:https://conceptnet.io/
- DBpedia:https://www.dbpedia.org/
- Wikipedia Graphical visualization and search tools :
- https://github.com/zhangjiannan/Graphpedia
- Multiple ecosystems :https://hackerlink.io/grant/dora-factory/top
- Cyc:https://en.wikipedia.org/wiki/Cyc
- Volunteer Computing :https://en.wikipedia.org/wiki/Volunteer_computing
- [email protected]:https://lhcathome.cern.ch/lhcathome/
- [email protected]:https://setiathome.berkeley.edu/
- Citizen Cyberlab:https://www.citizencyberlab.org/projects/
- SciStarter:https://scistarter.org/
- Knowledge map building tool 1:https://obsidian.md/
- Knowledge map building tool 2:https://www.ideaflow.io/
DAOrayaki DAO Research award pool :
Funding address : DAOrayaki.eth
Voting progress :DAO Committee 2/0 through too
Total reward :130USDC
Research types :Web3, Knowledge Trees, Knowledge Forest,Community Contributions
边栏推荐
- 力扣解法汇总面试题 01.05. 一次编辑
- ACL 2022 | 预训练语言模型和图文模型的强强联合
- 力扣解法汇总467-环绕字符串中唯一的子字符串
- Graphic data analysis | business cognition and data exploration
- 力扣解法汇总1037-有效的回旋镖
- 力扣解法汇总668-乘法表中第k小的数
- Is there a female Bluetooth headset suitable for girls? 38 Bluetooth headsets worth getting started
- android html5页面加载缓存优化
- Hypergraph tilted data is merged into root node and transferred to 3dfiles
- 力扣解法汇总933-最近的请求次数
猜你喜欢

2022最全面的Redis事务控制(带图讲解)

CVPR2022 | iFS-RCNN:一种增量小样本实例分割器

Implementation scheme of iteration and combination pattern for general tree structure

代理与反射(二)

ACL 2022 | 预训练语言模型和图文模型的强强联合

Proxy and reflection (II)

通用树形结构的迭代与组合模式实现方案

How should programmers solve the problem of buying vegetables? Take you hand in hand to quickly order and grab vegetables by using the barrier free auxiliary function

The release of star ring kundb 2.2 provides a new choice for business systems with high concurrent transactions and queries

消防栓监测系统毕业设计---论文(附加最全面的从硬件电路设计->驱动程序设计->阿里云物联网搭建->安卓APP设计)
随机推荐
力扣解法汇总1037-有效的回旋镖
力扣解法汇总388-文件的最长绝对路径
Modification of system module information of PHP security development 12 blog system
【无标题】2022煤矿安全检查考题及在线模拟考试
Xcall cluster script (view JPS command)
Force deduction solution summary 675- cutting trees for golf competition
Force deduction programming problem - solution summary
Start ticwatch2
力扣解法汇总699-掉落的方块
力扣解法汇总1022-从根到叶的二进制数之和
In Net platform using reflectiondynamicobject to optimize reflection calling code
Is there a female Bluetooth headset suitable for girls? 38 Bluetooth headsets worth getting started
Implementation scheme of iteration and combination pattern for general tree structure
力扣解法汇总497-非重叠矩形中的随机点
A mystery of the end of vagrant up
matplotlib. pyplot. Bar chart (II)
ACL 2022 - strong combination of pre training language model and graphic model
力扣解法汇总450-删除二叉搜索树中的节点
Smartbi helps you solve the problem of losing high-value customers
Transformation of geographical coordinates of wechat official account development