-
Notifications
You must be signed in to change notification settings - Fork 358
/
Copy pathtokenClassification.ts
25 lines (23 loc) · 1 KB
/
tokenClassification.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import type { TokenClassificationInput, TokenClassificationOutput } from "@huggingface/tasks";
import { getProviderHelper } from "../../lib/getProviderHelper";
import type { BaseArgs, Options } from "../../types";
import { innerRequest } from "../../utils/request";
export type TokenClassificationArgs = BaseArgs & TokenClassificationInput;
/**
* Usually used for sentence parsing, either grammatical, or Named Entity Recognition (NER) to understand keywords contained within text. Recommended model: dbmdz/bert-large-cased-finetuned-conll03-english
*/
export async function tokenClassification(
args: TokenClassificationArgs,
options?: Options
): Promise<TokenClassificationOutput> {
const providerHelper = getProviderHelper(args.provider ?? "hf-inference", "token-classification");
const { data: res } = await innerRequest<TokenClassificationOutput[number] | TokenClassificationOutput>(
args,
providerHelper,
{
...options,
task: "token-classification",
}
);
return providerHelper.getResponse(res);
}