aboutsummaryrefslogtreecommitdiff
path: root/src/client/cognitive_services/CognitiveServices.ts
diff options
context:
space:
mode:
authorAbdullah Ahmed <abdullah_ahmed@brown.edu>2019-10-12 16:00:04 -0400
committerAbdullah Ahmed <abdullah_ahmed@brown.edu>2019-10-12 16:00:04 -0400
commit814838063b6bbdf8dc813eb601de8da6b4ae0320 (patch)
treed306f77ad46a9ca4bcf611f02b7f4438551fb863 /src/client/cognitive_services/CognitiveServices.ts
parent1f8bf407ef49aab33294c3e7393718606dfa65dd (diff)
refactor
Diffstat (limited to 'src/client/cognitive_services/CognitiveServices.ts')
-rw-r--r--src/client/cognitive_services/CognitiveServices.ts15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/client/cognitive_services/CognitiveServices.ts b/src/client/cognitive_services/CognitiveServices.ts
index eb088763d..48519f916 100644
--- a/src/client/cognitive_services/CognitiveServices.ts
+++ b/src/client/cognitive_services/CognitiveServices.ts
@@ -15,7 +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) => Promise<{ keyterms: Field, keyterms_counted: Field, values: any, kp_string: string[] }>;
+type TextConverter = (results: any, data: string) => Promise<{ keyterms: Field, external_recommendations: any, kp_string: string[] }>;
export type Tag = { name: string, confidence: number };
export type Rectangle = { top: number, left: number, width: number, height: number };
@@ -264,7 +264,7 @@ export namespace CognitiveServices {
export namespace Appliers {
- export async function vectorize(keyterms: any, dataDoc: Doc, mainDoc: boolean = false, data: string) {
+ export async function vectorize(keyterms: any, dataDoc: Doc, mainDoc: boolean = false) {
console.log("vectorizing...");
//keyterms = ["father", "king"];
let args = { method: 'POST', uri: Utils.prepend("/recommender"), body: { keyphrases: keyterms }, json: true };
@@ -287,17 +287,16 @@ export namespace CognitiveServices {
);
}
- export const analyzer = async (dataDoc: Doc, target: Doc, keys: string[], data: string, converter: TextConverter, mainDoc: boolean = false, internal: boolean = true) => {
+ export const analyzer = async (dataDoc: Doc, target: Doc, keys: string[], data: string, converter: TextConverter, isMainDoc: boolean = false, internal: boolean = true) => {
let results = await ExecuteQuery(Service.Text, Manager, data);
console.log(results);
- let { keyterms, values, keyterms_counted, kp_string } = await converter(results, data);
- //target[keys[0]] = Docs.Get.DocumentHierarchyFromJson(results, "Key Word Analysis");
+ let { keyterms, external_recommendations, kp_string } = await converter(results, data);
target[keys[0]] = keyterms;
- console.log("analyzed!");
if (internal) {
- await vectorize(kp_string, dataDoc, mainDoc, data);
+ //await vectorize([data], dataDoc, isMainDoc);
+ await vectorize(kp_string, dataDoc, isMainDoc);
} else {
- return values;
+ return external_recommendations;
}
};