Dialogflowμ web nodejs μ°λλ²
KoGPT-2μ web nodejs μ°λλ²
μ΄ ν λ₯ν λ₯ νλ‘μ νΈλ λΆμ μ₯μ λ₯Ό λ§κΈ° μν΄ κ°λ°λ μΉ κΈ°λ° APIμ λλ€. λΆμ μ λ κ²μ¬, λΆμ μμΈ κ²μ¬, λ₯λ¬λ κΈ°λ° μ±λ΄κ³Όμ μμ λ‘μ΄ λνλ₯Ό ν΅ν΄ λΆμν κ°μ μ νμΈνκ³ μΉμ ν μ μμ΅λλ€.
- Dialog flowλ₯Ό ν΅ν΄ μ ν΄μ§ μ§μ μλ΅μ μμ± (WIKI μ°Έμ‘°)
- Dialog flow APIλ₯Ό μ¬μ©νκΈ° μν΄μ Google Cloud Platformμμ ν΄λΉ Dialogflow project μ°Ύμ νμ μΈμ¦ ν€ λ°κΈ (https://github.com/googleapis/nodejs-dialogflow μ°Έμ‘°)
- Json νμΌ λ°κΈ ν public νμΌ μμ λ£μ΄μ€λλ€. (Chatbot νμΌκ³Ό κ°μ μμΉμ)
- λΌμ΄λΈλ¬λ¦¬ μ€μΉ (ν΄λΉ λλ ν 리(Chatbot) κ²½λ‘ λ³κ²½ ν μ€μΉ)
npm init
npm I dialogflow
npm install uuid express body-parser
- μλ ν΄λΉ μ£Όμ μμΉμ λ΄μ© μΆκ°
var serviceAccount = require("") // firebase json file position
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "" // firebase database url
});
- child λ΄λΆμ μμ μ firebase uid μΆκ°
db.ref('anxiety information').child('').push().set(newContact2); //myUid
db.ref('anxiety information for report').child('').set(newContact2); //myuid
- μλ functionμ μ£Όμ μμΉμ μ 보 μΆκ°
async function runSample(msg, projectId = '') { // project name
const sessionClient = new dialogflow.SessionsClient({
keyFilename:"" //json file position
});
const sessionPath = sessionClient.projectAgentSessionPath(projectId, sessionId);
const request = {
session: sessionPath,
queryInput: {
text: {
text: msg,
languageCode: 'en-US',
},
},
};
- cmdμμ chatbot.jsκ° μλ λλ ν λ¦¬λ‘ μ΄λ
- λ€μκ³Ό κ°μ λͺ λ Ήμ΄ μ€ν
node chatbot api.js
- first_counsel.html / second_html μ λ€μ΄κ°μ μνλ λ§μ μ λλ€
- μ΄νμ ruleλ chatbot λλ΅μ νμΈν μ μλ€.
(KoGPT2 training λ°©λ² https://github.com/haven-jeon/KoGPT2-chatbot μ°Έμ‘°)
- answering.py μ€ν
- nodejsμ local μλ² μ€ν
- deep_counsel.htmlμ μνλ λ§μ μ λλ€.
- μΌμ μκ° νμ λ₯λ¬λ Chatbotμ λλ΅μ νμΈν ν μ μμ
β» λ°μ΄ν° μ μ’ λ₯
- AI Hub(https://aihub.or.kr/) μ°λμ€ λν λ°μ΄ν° μ
- ChatbotData(https://github.com/songys/Chatbot_data) λν λ°μ΄ν° μ
- AI Hub(https://aihub.or.kr/) κ°μ± λ§λμΉ λ°μ΄ν° μ (μ μ²λ¦¬)