aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--package.json1
-rw-r--r--src/client/cognitive_services/CognitiveServices.ts3
-rw-r--r--src/client/util/Recommender.tsx22
-rw-r--r--src/client/views/nodes/ImageBox.tsx8
4 files changed, 30 insertions, 4 deletions
diff --git a/package.json b/package.json
index d469f0c49..9012ff1f7 100644
--- a/package.json
+++ b/package.json
@@ -214,6 +214,7 @@
"typescript-collections": "^1.3.2",
"url-loader": "^1.1.2",
"uuid": "^3.3.2",
+ "word2vec": "^1.1.4",
"xoauth2": "^1.2.0",
"youtube": "^0.1.0"
}
diff --git a/src/client/cognitive_services/CognitiveServices.ts b/src/client/cognitive_services/CognitiveServices.ts
index 8aac20084..6afd2571a 100644
--- a/src/client/cognitive_services/CognitiveServices.ts
+++ b/src/client/cognitive_services/CognitiveServices.ts
@@ -251,8 +251,9 @@ export namespace CognitiveServices {
analyzer: async (target: Doc, keys: string[], data: string, converter: Converter) => {
let results = await ExecuteQuery<string, any>(Service.Text, Manager, data);
console.log(results);
- converter(results);
+ let keyterms = converter(results);
//target[keys[0]] = Docs.Get.DocumentHierarchyFromJson(results, "Key Word Analysis");
+ target[keys[0]] = keyterms;
console.log("analyzed!");
return null;
}
diff --git a/src/client/util/Recommender.tsx b/src/client/util/Recommender.tsx
new file mode 100644
index 000000000..88d0c85f5
--- /dev/null
+++ b/src/client/util/Recommender.tsx
@@ -0,0 +1,22 @@
+import React = require("react");
+import { observer } from "mobx-react";
+import { observable, runInAction } from "mobx";
+var w2v = require('word2vec');
+
+@observer
+export default class Recommender extends React.Component {
+
+ /***
+ * Converts text to n-dimensional vector using pretrained word2vec model
+ */
+ text_to_vec(text: string) {
+
+ }
+
+ render() {
+ return (
+ <div>Recommender System!!!</div>
+ )
+ }
+
+} \ No newline at end of file
diff --git a/src/client/views/nodes/ImageBox.tsx b/src/client/views/nodes/ImageBox.tsx
index c12fae8e9..7388b532c 100644
--- a/src/client/views/nodes/ImageBox.tsx
+++ b/src/client/views/nodes/ImageBox.tsx
@@ -245,12 +245,14 @@ export class ImageBox extends DocComponent<FieldViewProps, ImageDocument>(ImageD
let data = StrCast(this.dataDoc.title);
console.log(data);
let converter = (results: any) => {
+ let keyterms = new List<string>();
results.documents.forEach((doc: any) => {
- console.log(doc.keyPhrases);
+ let keyPhrases = doc.keyPhrases;
+ keyPhrases.map((kp: string) => keyterms.push(kp));
});
- return new Doc();
+ return keyterms;
};
- CognitiveServices.Text.Manager.analyzer(this.extensionDoc, ["key words", "key word strings"], data, converter);
+ CognitiveServices.Text.Manager.analyzer(this.extensionDoc, ["key words"], data, converter);
}
generateMetadata = (threshold: Confidence = Confidence.Excellent) => {