Skip to content

Adapter

Source: src/AWS/Textract/Adapter.ts

An Amazon Textract adapter — a container for custom, trained adapter versions that enhance the pre-trained Queries feature for your specific documents. The adapter itself is cheap metadata (name, feature types, auto-update, tags); versions are trained separately with CreateAdapterVersion against an annotated dataset.

Create an adapter for the Queries feature

const adapter = yield* AWS.Textract.Adapter("InvoiceAdapter", {
featureTypes: ["QUERIES"],
description: "Tuned for invoice layouts",
autoUpdate: "ENABLED",
});

Analyze a document with a trained adapter version

const analyzeDocument = yield* AWS.Textract.AnalyzeDocument();
const result = yield* analyzeDocument({
Document: { S3Object: { Bucket: bucketName, Name: "invoice.pdf" } },
FeatureTypes: ["QUERIES"],
QueriesConfig: { Queries: [{ Text: "What is the invoice total?" }] },
AdaptersConfig: {
Adapters: [{ AdapterId: adapter.adapterId, Version: "1" }],
},
});