intentgraph-lm / src /inference.py
hmnshudhmn24's picture
Upload 23 files
602b5b1 verified
from .tokenizer import SimpleTokenizer
from .intent_extractor import IntentExtractor
from .graph_builder import GraphBuilder
class IntentGraphPipeline:
def __init__(self):
self.tokenizer = SimpleTokenizer()
self.extractor = IntentExtractor()
self.builder = GraphBuilder()
def __call__(self, text: str):
tokens = self.tokenizer.tokenize(text)
intents = self.extractor.extract(tokens)
graph = self.builder.build(intents)
return {'intents': intents, 'nodes': list(graph.nodes), 'edges': list(graph.edges)}