Skip to content

πŸ†μ‘Έμ—…μž‘ν’ˆ 우수 ν¬μŠ€ν„°μƒ - ν† λ‹₯ν† λ‹₯ ν”„λ‘œμ νŠΈ (μ›Ή)

Notifications You must be signed in to change notification settings

ansehoon1999/WebChatbotAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ†μ‘Έμ—…μž‘ν’ˆ 우수 ν¬μŠ€ν„°μƒ - ν† λ‹₯ν† λ‹₯ ν”„λ‘œμ νŠΈ(μ›Ή)

Dialogflow와 web nodejs 연동법

KoGPT-2와 web nodejs 연동법

Summary

final

이 ν† λ‹₯ν† λ‹₯ ν”„λ‘œμ νŠΈλŠ” λΆˆμ•ˆ μž₯μ• λ₯Ό 막기 μœ„ν•΄ 개발된 μ›Ή 기반 APIμž…λ‹ˆλ‹€. λΆˆμ•ˆ 정도 검사, λΆˆμ•ˆ 원인 검사, λ”₯λŸ¬λ‹ 기반 μ±—λ΄‡κ³Όμ˜ 자유둜운 λŒ€ν™”λ₯Ό 톡해 λΆˆμ•ˆν•œ 감정을 ν™•μΈν•˜κ³  μΉ˜μœ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Demo App

캑처

requirement

  1. Dialog flowλ₯Ό 톡해 정해진 질의 응닡을 μž‘μ„± (WIKI μ°Έμ‘°)
  2. Dialog flow APIλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œ Google Cloud Platformμ—μ„œ ν•΄λ‹Ή Dialogflow project 찾은 후에 인증 ν‚€ λ°œκΈ‰ (https://github.com/googleapis/nodejs-dialogflow μ°Έμ‘°)
  3. Json 파일 λ°œκΈ‰ ν›„ public 파일 μ•ˆμ— λ„£μ–΄μ€λ‹ˆλ‹€. (Chatbot 파일과 같은 μœ„μΉ˜μ—)
  4. 라이브러리 μ„€μΉ˜ (ν•΄λ‹Ή 디렉토리(Chatbot) 경둜 λ³€κ²½ ν›„ μ„€μΉ˜)
  npm init
  npm I dialogflow
  npm install uuid express body-parser

chatbot api.js

  1. μ•„λž˜ ν•΄λ‹Ή 주석 μœ„μΉ˜μ— λ‚΄μš© μΆ”κ°€
var serviceAccount = require("") // firebase json file position
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "" // firebase database url
});
  1. child 내뢀에 μžμ‹ μ˜ firebase uid μΆ”κ°€
  db.ref('anxiety information').child('').push().set(newContact2); //myUid
  db.ref('anxiety information for report').child('').set(newContact2); //myuid
  1. μ•„λž˜ 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',
      },
    },
  };

Dialogflow Web Chatbot μ‹€ν–‰ 방법

  1. cmdμ—μ„œ chatbot.jsκ°€ μžˆλŠ” λ””λ ‰ν† λ¦¬λ‘œ 이동
  2. λ‹€μŒκ³Ό 같은 λͺ…λ Ήμ–΄ μ‹€ν–‰
  node chatbot api.js
  1. first_counsel.html / second_html 에 λ“€μ–΄κ°€μ„œ μ›ν•˜λŠ” 말을 μ λŠ”λ‹€
  2. 이후에 rule된 chatbot λŒ€λ‹΅μ„ 확인할 수 μžˆλ‹€.

KoGPT2 Web Chatbot μ‹€ν–‰ 방법

(KoGPT2 training 방법 https://github.com/haven-jeon/KoGPT2-chatbot μ°Έμ‘°)

  1. answering.py μ‹€ν–‰
  2. nodejs의 local μ„œλ²„ μ‹€ν–‰
  3. deep_counsel.html에 μ›ν•˜λŠ” 말을 μ λŠ”λ‹€.
  4. 일정 μ‹œκ°„ 후에 λ”₯λŸ¬λ‹ Chatbot의 λŒ€λ‹΅μ„ 확인할 ν•  수 있음

β€» 데이터 μ…‹ μ’…λ₯˜

About

πŸ†μ‘Έμ—…μž‘ν’ˆ 우수 ν¬μŠ€ν„°μƒ - ν† λ‹₯ν† λ‹₯ ν”„λ‘œμ νŠΈ (μ›Ή)

Topics

Resources

Stars

Watchers

Forks