aboutsummaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
Diffstat (limited to 'src/client')
-rw-r--r--src/client/cognitive_services/CognitiveServices.ts18
-rw-r--r--src/client/views/nodes/ImageBox.tsx8
2 files changed, 23 insertions, 3 deletions
diff --git a/src/client/cognitive_services/CognitiveServices.ts b/src/client/cognitive_services/CognitiveServices.ts
index 6afd2571a..863236b60 100644
--- a/src/client/cognitive_services/CognitiveServices.ts
+++ b/src/client/cognitive_services/CognitiveServices.ts
@@ -6,6 +6,8 @@ import { RouteStore } from "../../server/RouteStore";
import { Utils } from "../../Utils";
import { InkData } from "../../new_fields/InkField";
import { UndoManager } from "../util/UndoManager";
+import requestPromise = require("request-promise");
+import { List } from "../../new_fields/List";
type APIManager<D> = { converter: BodyConverter<D>, requester: RequestExecutor, analyzer: AnalysisApplier };
type RequestExecutor = (apiKey: string, body: string, service: Service) => Promise<string>;
@@ -255,9 +257,23 @@ export namespace CognitiveServices {
//target[keys[0]] = Docs.Get.DocumentHierarchyFromJson(results, "Key Word Analysis");
target[keys[0]] = keyterms;
console.log("analyzed!");
+ vectorize(keyterms);
return null;
- }
+ },
+
+
};
+ function vectorize(keyterms: any) {
+ console.log("vectorizing...");
+ keyterms = ["father", "king"];
+ let args = { method: 'POST', uri: Utils.prepend("/recommender"), body: { keyphrases: keyterms }, json: true };
+ requestPromise.post(args).then((value) => {
+ value.forEach((wordvec: any) => {
+ console.log(wordvec.word);
+ });
+ });
+ }
+
}
} \ No newline at end of file
diff --git a/src/client/views/nodes/ImageBox.tsx b/src/client/views/nodes/ImageBox.tsx
index 7388b532c..161226c0d 100644
--- a/src/client/views/nodes/ImageBox.tsx
+++ b/src/client/views/nodes/ImageBox.tsx
@@ -1,5 +1,5 @@
import { library } from '@fortawesome/fontawesome-svg-core';
-import { faImage, faFileAudio, faPaintBrush, faAsterisk } from '@fortawesome/free-solid-svg-icons';
+import { faImage, faFileAudio, faPaintBrush, faAsterisk, faBrain } from '@fortawesome/free-solid-svg-icons';
import { action, observable, computed, runInAction } from 'mobx';
import { observer } from "mobx-react";
import Lightbox from 'react-image-lightbox';
@@ -31,12 +31,14 @@ import { faEye } from '@fortawesome/free-regular-svg-icons';
import { ComputedField } from '../../../new_fields/ScriptField';
import { CompileScript } from '../../util/Scripting';
import { thisExpression } from 'babel-types';
+import { Recommender } from '../../../server/Recommender';
+import requestPromise = require('request-promise');
var requestImageSize = require('../../util/request-image-size');
var path = require('path');
const { Howl } = require('howler');
-library.add(faImage, faEye, faPaintBrush);
+library.add(faImage, faEye, faPaintBrush, faBrain);
library.add(faFileAudio, faAsterisk);
@@ -253,6 +255,8 @@ export class ImageBox extends DocComponent<FieldViewProps, ImageDocument>(ImageD
return keyterms;
};
CognitiveServices.Text.Manager.analyzer(this.extensionDoc, ["key words"], data, converter);
+ // request recommender
+ //fetch(Utils.prepend("/recommender"), { body: body, method: "POST", headers: { "content-type": "application/json" } }).then((value) => console.log(value));
}
generateMetadata = (threshold: Confidence = Confidence.Excellent) => {