# 碩一 NLP API 串接
**使用語音辨識、合成串接 API 做成 FLUTTER 或 WEB**
## 情緒辨識 API (靖睿)
## 基於養生保健的聊天機器人 (向廷)
### input
Question: 糖尿病可以吃西瓜嗎
### output
Answer: 是的,糖尿病患者可以適量食用西瓜,但不應過度食用。
例句:
- 甚麼是糖尿病
- 糖尿病可以吃西瓜嗎
- 糖尿病該怎麼治療
## Reasoning QA (光富)
### Reasoning QA 建立圖譜
### Input
* title: 文章標題
* KG: KG名稱
* 決定要把資料建到哪個KG裡面
* news: 文章內容
* release_time: 文章發布時間(optional)
* 沒有提供的話會使用當前的時間做為release_time
* link: 文章連結(optional)
### Output
* cypher: 知識圖譜建立結果
* 前端可以利用cypher得到視覺化的知識圖譜建立結果
* news_id: 文章id,提供給單篇問答使用
* 前端可以利用該id做為單篇問答的id,在這個文章(知識圖譜)中問答
* KG: 目標KG
### Reasoning QA 單篇問答
### Input
* news_id: 文章id
* 可以透過Reasoning knowledge graph building得到
* KG: 在指定KG中問答
* 可以透過Reasoning knowledge graph building得到
* question: 使用者問句
### Output
* answers: 問題的答案
* 包含答案文字敘述、來源連結、以及報社
* cypher: 答案對應的知識圖譜
* 前端可以利用這個cypher顯示透過那些知識圖譜節點得出答案
### Reasoning QA 多篇問答
### Input
* question: 使用者問句
* KG: 知識圖譜
### Output
* answers: 問題的答案
* 包含答案文字敘述、來源連結、以及報社
* cypher: 答案對應的知識圖譜
* 前端可以利用這個cypher顯示透過那些知識圖譜節點得出答案
* error: 是否發生錯誤
* true: 正常
* false: 錯誤 (前端透過這個錯誤顯示錯誤資訊)
## 腎臟病用藥衛教系統 (宗翰)
### input:
```
data = {
"inputStr":Question,
"Crcl" : 100,
"eGFR" : 100,
"ckd_condition" : "1",
"token" : "XXX"
}
```
例句:
- 庫魯化錠的作用是什麼?
- 可以吃庫魯化錠嗎?
- 庫魯化錠怎麼服用?
- 庫魯化錠有毒性嗎?
### output
```
{
'Medicine': ['克醣錠'], # 問句中藥物
'ingredient': ['Metformin'], # 問句中藥物對應成分
'Crcl': 100, # 輸入之病患腎功能(Crcl:0~100)
'eGFR': 100, # 輸入之病患腎功能(eGFR:0~100)
'ckd_condition': '1', # 輸入之病患腎病期數(1、2、3a、3b、4、5)
'intent': 'intent_3', # 問句意圖類別
'NLG_intent': 'intent_3', # 回覆生成類別
'neo4j': {'劑型': ['錠劑'], 'ATC': ['A10BF01'], '功能': ['降血糖藥物'], '疾病': '高血糖', '藥品作用': ['減低糖尿病患者的血糖含量。']},
# 查詢知識圖譜的資料
'Ans': '對於高血糖,克醣錠的使用是一種常用的治療方式,如果您還是不清楚為何 需要服用克醣錠,請向醫師或藥師諮詢'
# 回覆之答案(有NLG過)
}
```