COTOHA でキーワードの抽出 (Node.js)
COTOHA API Portal の使用例です。
次と同じことを Node.js で行いました。
フォルダー構造
$ tree -a
.
├── akai_rousoku.txt
├── .env
├── get_config.js
├── get_token.js
└── key_word.js
key_word.js
#! /usr/bin/node
// ---------------------------------------------------------------
//
// key_word.js
//
// Feb/23/2020
//
// ---------------------------------------------------------------
var fs = require("fs")
var get_config = require('./get_config.js')
var get_token = require('./get_token.js')
// ---------------------------------------------------------------
function key_word_proc(config,doc)
{
var Client = require('node-rest-client').Client
const headers={
"Content-Type": "application/json",
"Authorization": "Bearer " + config.access_token
}
const data = {
"document": doc,
"type": "default"
}
const str_json = JSON.stringify (data)
const url = config.developer_api_base + "v1/keyword"
const args = {
data: str_json,
headers: headers
}
var client = new Client()
client.post(url, args, function (data, response) {
llx = data["result"].length
console.log("llx = " + llx)
for (it in data["result"])
{
const unit = data["result"][it]
console.log(unit['form'] + "\t" + unit['score'])
}
console.error ("*** 終了 ***")
})
}
// ---------------------------------------------------------------
console.error ("*** 開始 ***")
const filename=process.argv[2]
console.error (filename)
if (fs.existsSync(filename))
{
const doc = fs.readFileSync (filename,'utf8')
const config = get_config.get_config_proc()
try
{
get_token.get_token_proc(config,doc,key_word_proc)
}
catch (error)
{
console.error ("*** error *** from get_token_proc ***")
console.error (error)
}
}
else
{
console.error ("*** error *** " + filename + " doesn't exist. ***")
}
// ---------------------------------------------------------------
get_config.js get_token.js はこちら
COTOHA API で構文解析 (Node.js)
実行コマンド
export NODE_PATH=/usr/lib/node_modules
./key_word.js akai_rousoku.txt
Author And Source
この問題について(COTOHA でキーワードの抽出 (Node.js)), 我々は、より多くの情報をここで見つけました https://qiita.com/ekzemplaro/items/778ca7ea0152009f0890著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .