diff options
author | ab <abdullah_ahmed@brown.edu> | 2019-10-30 16:52:16 -0400 |
---|---|---|
committer | ab <abdullah_ahmed@brown.edu> | 2019-10-30 16:52:16 -0400 |
commit | 96c572d67ea44242a34be4dae359c35677b25098 (patch) | |
tree | e66961a99ce80779c37380d5e555f864ed039603 /src | |
parent | db786c9a809b53ff0b613eec0c49b207dca07646 (diff) |
ibm server request works!
Diffstat (limited to 'src')
-rw-r--r-- | src/client/ClientRecommender.scss | 2 | ||||
-rw-r--r-- | src/client/ClientRecommender.tsx | 7 | ||||
-rw-r--r-- | src/client/apis/IBM_Recommender.ts | 38 | ||||
-rw-r--r-- | src/server/index.ts | 7 |
4 files changed, 51 insertions, 3 deletions
diff --git a/src/client/ClientRecommender.scss b/src/client/ClientRecommender.scss index 49163cdc8..3f9102f15 100644 --- a/src/client/ClientRecommender.scss +++ b/src/client/ClientRecommender.scss @@ -1,4 +1,4 @@ -@import "/views/globalCssVariables.scss"; +// @import "/views/globalCssVariables.scss"; .space{ border: 1px dashed blue; diff --git a/src/client/ClientRecommender.tsx b/src/client/ClientRecommender.tsx index 86b0839dd..90dd240b6 100644 --- a/src/client/ClientRecommender.tsx +++ b/src/client/ClientRecommender.tsx @@ -13,7 +13,7 @@ import { JSXElement } from "babel-types"; import { RichTextField } from "../new_fields/RichTextField"; import { ToPlainText } from "../new_fields/FieldSymbols"; import { listSpec } from "../new_fields/Schema"; -import { IBM_Recommender } from "./apis/IBM_Recommender"; +import { Identified } from "./Network"; export interface RecommenderProps { title: string; @@ -45,7 +45,10 @@ export class ClientRecommender extends React.Component<RecommenderProps> { super(props); if (!ClientRecommender.Instance) ClientRecommender.Instance = this; ClientRecommender.Instance.docVectors = new Set(); - IBM_Recommender.analyze(); + const parameters: any = {}; + Identified.PostToServer("/IBMAnalysis", parameters).then(response => { + console.log("ANALYSIS RESULTS! ", response); + }); //ClientRecommender.Instance.corr_matrix = [[0, 0], [0, 0]]; } diff --git a/src/client/apis/IBM_Recommender.ts b/src/client/apis/IBM_Recommender.ts new file mode 100644 index 000000000..4043342f4 --- /dev/null +++ b/src/client/apis/IBM_Recommender.ts @@ -0,0 +1,38 @@ +import { Opt } from "../../new_fields/Doc"; + +const NaturalLanguageUnderstandingV1 = require('ibm-watson/natural-language-understanding/v1'); +const { IamAuthenticator } = require('ibm-watson/auth'); + +export namespace IBM_Recommender { + + const naturalLanguageUnderstanding = new NaturalLanguageUnderstandingV1({ + version: '2019-07-12', + authenticator: new IamAuthenticator({ + apikey: 'tLiYwbRim3CnBcCO4phubpf-zEiGcub1uh0V-sD9OKhw', + }), + url: 'https://gateway-wdc.watsonplatform.net/natural-language-understanding/api' + }); + + const analyzeParams = { + 'url': 'www.ibm.com', + 'features': { + 'keywords': { + 'sentiment': true, + 'emotion': true, + 'limit': 3 + } + } + }; + + export const analyze = async (_parameters: any): Promise<Opt<string>> => { + try { + const response = await naturalLanguageUnderstanding.analyze(analyzeParams); + console.log(response); + return (JSON.stringify(response, null, 2)); + } catch (err) { + console.log('error: ', err); + return undefined; + } + }; + +}
\ No newline at end of file diff --git a/src/server/index.ts b/src/server/index.ts index 9cc504c93..d866b5b73 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -57,6 +57,7 @@ import { ParsedPDF } from "./PdfTypes"; import { reject } from 'bluebird'; import { Result } from '../client/northstar/model/idea/idea'; import RouteSubscriber from './RouteSubscriber'; +import { IBM_Recommender } from '../client/apis/IBM_Recommender'; const download = (url: string, dest: fs.PathLike) => request.get(url).pipe(fs.createWriteStream(dest)); let youtubeApiKey: string; @@ -776,6 +777,12 @@ addSecureRoute({ addSecureRoute({ method: Method.POST, + subscribers: "/IBMAnalysis", + onValidation: async (_user, req, res) => res.send(await IBM_Recommender.analyze(req.body)) +}); + +addSecureRoute({ + method: Method.POST, subscribers: RouteStore.dataUriToImage, onValidation: (_user, req, res) => { const uri = req.body.uri; |