aboutsummaryrefslogtreecommitdiff
path: root/src/client/cognitive_services/CognitiveServices.ts
diff options
context:
space:
mode:
authorab <abdullah_ahmed@brown.edu>2019-09-04 09:52:39 -0400
committerab <abdullah_ahmed@brown.edu>2019-09-04 09:52:39 -0400
commita1c2afe27c75354d4365a79ea202eca94516069e (patch)
treedc475b995d6df97e92e0d8dc32e8ef2311a4388c /src/client/cognitive_services/CognitiveServices.ts
parent6f6e5c763d9a398e897df94b89fcc7d3845c318e (diff)
stopwords, frequency, proto arxiv
Diffstat (limited to 'src/client/cognitive_services/CognitiveServices.ts')
-rw-r--r--src/client/cognitive_services/CognitiveServices.ts13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/client/cognitive_services/CognitiveServices.ts b/src/client/cognitive_services/CognitiveServices.ts
index 874ee433d..eb1dd5197 100644
--- a/src/client/cognitive_services/CognitiveServices.ts
+++ b/src/client/cognitive_services/CognitiveServices.ts
@@ -15,6 +15,7 @@ type RequestExecutor = (apiKey: string, body: string, service: Service) => Promi
type AnalysisApplier<D> = (target: Doc, relevantKeys: string[], data: D, ...args: any) => any;
type BodyConverter<D> = (data: D) => string;
type Converter = (results: any) => Field;
+type TextConverter = (results: any, data: string) => { keyterms: Field, keyterms_counted: Field };
export type Tag = { name: string, confidence: number };
export type Rectangle = { top: number, left: number, width: number, height: number };
@@ -263,7 +264,7 @@ export namespace CognitiveServices {
export namespace Appliers {
- export async function vectorize(keyterms: any, dataDoc: Doc, mainDoc: boolean = false) {
+ export async function vectorize(keyterms: any, dataDoc: Doc, mainDoc: boolean = false, data: string) {
console.log("vectorizing...");
//keyterms = ["father", "king"];
let args = { method: 'POST', uri: Utils.prepend("/recommender"), body: { keyphrases: keyterms }, json: true };
@@ -284,15 +285,17 @@ export namespace CognitiveServices {
});
}
- export const analyzer = async (dataDoc: Doc, target: Doc, keys: string[], data: string, converter: Converter, mainDoc: boolean = false) => {
+ export const analyzer = async (dataDoc: Doc, target: Doc, keys: string[], data: string, converter: TextConverter, mainDoc: boolean = false) => {
let results = await ExecuteQuery(Service.Text, Manager, data);
console.log(results);
- let keyterms = converter(results);
+ let keyterms = converter(results, data);
//target[keys[0]] = Docs.Get.DocumentHierarchyFromJson(results, "Key Word Analysis");
- target[keys[0]] = keyterms;
+ target[keys[0]] = keyterms.keyterms;
console.log("analyzed!");
- await vectorize(keyterms, dataDoc, mainDoc);
+ await vectorize(keyterms.keyterms_counted, dataDoc, mainDoc, data);
};
+
+ // export async function countFrequencies()
}
}