참고소스 수정본

This commit is contained in:
LASTA_DEV01\lasta
2026-05-12 19:40:31 +09:00
parent 0f34a451fc
commit 2e9204243d
8708 changed files with 3259488 additions and 869 deletions

View File

@@ -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"
}
}
]
}

View File

@@ -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

View File

@@ -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
}

View File

@@ -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