Pular para o conteúdo principal

Class: QuestionsAnsweredExtractor

Extract questions from a list of nodes.

Hierarchy

Constructors

constructor

new QuestionsAnsweredExtractor(llm, questions?, promptTemplate?, embeddingOnly?): QuestionsAnsweredExtractor

Constructor for the QuestionsAnsweredExtractor class.

Parameters

NameTypeDefault valueDescription
llmLLMundefinedLLM instance.
questionsnumber5Number of questions to generate.
promptTemplate?stringundefinedThe prompt template to use for the question extractor.
embeddingOnlybooleanfalseWheter to use metadata for embeddings only.

Returns

QuestionsAnsweredExtractor

Overrides

BaseExtractor.constructor

Defined in

packages/core/src/extractors/MetadataExtractors.ts:241

Properties

disableTemplateRewrite

disableTemplateRewrite: boolean = false

Inherited from

BaseExtractor.disableTemplateRewrite

Defined in

packages/core/src/extractors/types.ts:12


embeddingOnly

embeddingOnly: boolean = false

Wheter to use metadata for embeddings only

Default

false

Defined in

packages/core/src/extractors/MetadataExtractors.ts:232


inPlace

inPlace: boolean = true

Inherited from

BaseExtractor.inPlace

Defined in

packages/core/src/extractors/types.ts:13


isTextNodeOnly

isTextNodeOnly: boolean = true

Inherited from

BaseExtractor.isTextNodeOnly

Defined in

packages/core/src/extractors/types.ts:9


llm

llm: LLM

LLM instance.

Defined in

packages/core/src/extractors/MetadataExtractors.ts:212


metadataMode

metadataMode: MetadataMode = MetadataMode.ALL

Inherited from

BaseExtractor.metadataMode

Defined in

packages/core/src/extractors/types.ts:11


numWorkers

numWorkers: number = 4

Inherited from

BaseExtractor.numWorkers

Defined in

packages/core/src/extractors/types.ts:14


promptTemplate

promptTemplate: string

The prompt template to use for the question extractor.

Defined in

packages/core/src/extractors/MetadataExtractors.ts:225


questions

questions: number = 5

Number of questions to generate.

Default

5

Defined in

packages/core/src/extractors/MetadataExtractors.ts:219


showProgress

showProgress: boolean = true

Inherited from

BaseExtractor.showProgress

Defined in

packages/core/src/extractors/types.ts:10

Methods

extract

extract(nodes): Promise<{}[] | ExtractQuestion[]>

Extract answered questions from a list of nodes.

Parameters

NameTypeDescription
nodesBaseNode<Metadata>[]Nodes to extract questions from.

Returns

Promise<{}[] | ExtractQuestion[]>

Questions extracted from the nodes.

Overrides

BaseExtractor.extract

Defined in

packages/core/src/extractors/MetadataExtractors.ts:295


extractQuestionsFromNode

extractQuestionsFromNode(node): Promise<{} | ExtractQuestion>

Extract answered questions from a node.

Parameters

NameTypeDescription
nodeBaseNode<Metadata>Node to extract questions from.

Returns

Promise<{} | ExtractQuestion>

Questions extracted from the node.

Defined in

packages/core/src/extractors/MetadataExtractors.ts:267


processNodes

processNodes(nodes, excludedEmbedMetadataKeys?, excludedLlmMetadataKeys?): Promise<BaseNode<Metadata>[]>

Parameters

NameTypeDefault valueDescription
nodesBaseNode<Metadata>[]undefinedNodes to extract metadata from.
excludedEmbedMetadataKeysundefined | string[]undefinedMetadata keys to exclude from the embedding.
excludedLlmMetadataKeysundefined | string[]undefinedMetadata keys to exclude from the LLM.

Returns

Promise<BaseNode<Metadata>[]>

Metadata extracted from the nodes.

Inherited from

BaseExtractor.processNodes

Defined in

packages/core/src/extractors/types.ts:33


transform

transform(nodes, options?): Promise<BaseNode<Metadata>[]>

Parameters

NameType
nodesBaseNode<Metadata>[]
options?any

Returns

Promise<BaseNode<Metadata>[]>

Inherited from

BaseExtractor.transform

Defined in

packages/core/src/extractors/types.ts:18