참고소스 수정본
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
{
|
||||
"version_": "1",
|
||||
"template_": "none",
|
||||
"name": "",
|
||||
"neo4j_config": {
|
||||
"params_": {
|
||||
"uri": {
|
||||
"resolver_": "ENV",
|
||||
"var_": "NEO4J_URI"
|
||||
},
|
||||
"user": {
|
||||
"resolver_": "ENV",
|
||||
"var_": "NEO4J_USER"
|
||||
},
|
||||
"password": {
|
||||
"resolver_": "ENV",
|
||||
"var_": "NEO4J_PASSWORD"
|
||||
}
|
||||
}
|
||||
},
|
||||
"extras": {
|
||||
"database": "neo4j"
|
||||
},
|
||||
"component_config": {
|
||||
"splitter": {
|
||||
"class_": "text_splitters.fixed_size_splitter.FixedSizeSplitter",
|
||||
"params_": {
|
||||
"chunk_size": 100,
|
||||
"chunk_overlap": 10
|
||||
}
|
||||
},
|
||||
"builder": {
|
||||
"class_": "lexical_graph.LexicalGraphBuilder",
|
||||
"params_": {
|
||||
"config": {
|
||||
"chunk_node_label": "TextPart"
|
||||
}
|
||||
}
|
||||
},
|
||||
"writer": {
|
||||
"name_": "writer",
|
||||
"class_": "kg_writer.Neo4jWriter",
|
||||
"params_": {
|
||||
"driver": {
|
||||
"resolver_": "CONFIG_KEY",
|
||||
"key_": "neo4j_config.default"
|
||||
},
|
||||
"neo4j_database": {
|
||||
"resolver_": "CONFIG_KEY",
|
||||
"key_": "extras.database"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"connection_config": [
|
||||
{
|
||||
"start": "splitter",
|
||||
"end": "builder",
|
||||
"input_config": {
|
||||
"text_chunks": "splitter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"start": "builder",
|
||||
"end": "writer",
|
||||
"input_config": {
|
||||
"graph": "builder.graph",
|
||||
"lexical_graph_config": "builder.config"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
version_: "1"
|
||||
template_: none
|
||||
neo4j_config:
|
||||
params_:
|
||||
uri:
|
||||
resolver_: ENV
|
||||
var_: NEO4J_URI
|
||||
user:
|
||||
resolver_: ENV
|
||||
var_: NEO4J_USER
|
||||
password:
|
||||
resolver_: ENV
|
||||
var_: NEO4J_PASSWORD
|
||||
extras:
|
||||
database: neo4j
|
||||
component_config:
|
||||
splitter:
|
||||
class_: text_splitters.fixed_size_splitter.FixedSizeSplitter
|
||||
params_:
|
||||
chunk_size: 100
|
||||
chunk_overlap: 10
|
||||
builder:
|
||||
class_: lexical_graph.LexicalGraphBuilder
|
||||
params_:
|
||||
config:
|
||||
chunk_node_label: TextPart
|
||||
writer:
|
||||
class_: kg_writer.Neo4jWriter
|
||||
params_:
|
||||
driver:
|
||||
resolver_: CONFIG_KEY
|
||||
key_: neo4j_config.default
|
||||
neo4j_database:
|
||||
resolver_: CONFIG_KEY
|
||||
key_: extras.database
|
||||
connection_config:
|
||||
- start: splitter
|
||||
end: builder
|
||||
input_config:
|
||||
text_chunks: splitter
|
||||
- start: builder
|
||||
end: writer
|
||||
input_config:
|
||||
graph: builder.graph
|
||||
lexical_graph_config: builder.config
|
||||
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"version_": "1",
|
||||
"template_": "SimpleKGPipeline",
|
||||
"extras": {
|
||||
"openai_api_key": {
|
||||
"resolver_": "ENV",
|
||||
"var_": "MY_OPENAI_KEY"
|
||||
}
|
||||
},
|
||||
"neo4j_config": {
|
||||
"params_": {
|
||||
"uri": {
|
||||
"resolver_": "ENV",
|
||||
"var_": "NEO4J_URI"
|
||||
},
|
||||
"user": {
|
||||
"resolver_": "ENV",
|
||||
"var_": "NEO4J_USER"
|
||||
},
|
||||
"password": {
|
||||
"resolver_": "ENV",
|
||||
"var_": "NEO4J_PASSWORD"
|
||||
}
|
||||
}
|
||||
},
|
||||
"llm_config": {
|
||||
"class_": "OpenAILLM",
|
||||
"params_": {
|
||||
"api_key": {
|
||||
"resolver_": "ENV",
|
||||
"var_": "OPENAI_API_KEY"
|
||||
},
|
||||
"model_name": "gpt-5",
|
||||
"model_params": {
|
||||
"temperature": 0,
|
||||
"max_tokens": 2000,
|
||||
"response_format": {"type": "json_object"}
|
||||
}
|
||||
}
|
||||
},
|
||||
"embedder_config": {
|
||||
"class_": "OpenAIEmbeddings",
|
||||
"params_": {
|
||||
"api_key": {
|
||||
"resolver_": "CONFIG_KEY",
|
||||
"key_": "extras.openai_api_key"
|
||||
}
|
||||
}
|
||||
},
|
||||
"from_file": true,
|
||||
"entities": [
|
||||
"Person",
|
||||
"Organization",
|
||||
"Horcrux",
|
||||
"Location"
|
||||
],
|
||||
"relations": [
|
||||
"SITUATED_AT",
|
||||
"INTERACTS",
|
||||
"OWNS",
|
||||
"LED_BY"
|
||||
],
|
||||
"potential_schema": [
|
||||
["Person", "SITUATED_AT", "Location"],
|
||||
["Person", "INTERACTS", "Person"],
|
||||
["Person", "OWNS", "Horcrux"],
|
||||
["Organization", "LED_BY", "Person"]
|
||||
],
|
||||
"perform_entity_resolution": true
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
version_: "1"
|
||||
template_: SimpleKGPipeline
|
||||
neo4j_config:
|
||||
params_:
|
||||
uri:
|
||||
resolver_: ENV
|
||||
var_: NEO4J_URI
|
||||
user:
|
||||
resolver_: ENV
|
||||
var_: NEO4J_USER
|
||||
password:
|
||||
resolver_: ENV
|
||||
var_: NEO4J_PASSWORD
|
||||
llm_config:
|
||||
class_: OpenAILLM
|
||||
params_:
|
||||
api_key:
|
||||
resolver_: ENV
|
||||
var_: OPENAI_API_KEY
|
||||
model_name: gpt-5
|
||||
model_params:
|
||||
temperature: 0
|
||||
max_tokens: 2000
|
||||
response_format:
|
||||
type: json_object
|
||||
embedder_config:
|
||||
class_: OpenAIEmbeddings
|
||||
params_:
|
||||
api_key:
|
||||
resolver_: ENV
|
||||
var_: OPENAI_API_KEY
|
||||
from_file: true
|
||||
entities:
|
||||
- Person
|
||||
- Organization
|
||||
- Location
|
||||
- Horcrux
|
||||
relations:
|
||||
- SITUATED_AT
|
||||
- INTERACTS
|
||||
- OWNS
|
||||
- LED_BY
|
||||
potential_schema:
|
||||
- ["Person", "SITUATED_AT", "Location"]
|
||||
- ["Person", "INTERACTS", "Person"]
|
||||
- ["Person", "OWNS", "Horcrux"]
|
||||
- ["Organization", "LED_BY", "Person"]
|
||||
text_splitter:
|
||||
class_: text_splitters.fixed_size_splitter.FixedSizeSplitter
|
||||
perform_entity_resolution: true
|
||||
Reference in New Issue
Block a user