I

Ingredient-to-Dish-ChatBot

65b0091e EDIT : text message · by 전언석

레시피 챗봇

사용자가 재료를 입력하면 그에 맞는 레시피를 알려주는 챗봇입니다.


목차

  1. 미리보기
  2. 설명
  3. 사용기술
  4. 사용법
  5. 진행정도
  6. 만든사람

미리보기


설명

봇을 통해 재료를 입력 받는다.

레시피 API를 통해 레시피를 알려준다.


사용기술

  • Nodejs
  • Express
  • web crawling
  • MySQL

사용법

  • 사용자

    LINE 어플 다운로드 -> 친구추가 -> @119mqozw 입력 혹은 아래의 QR코드를 스캔



  • 개발자

    1. Clone repository

    터미널을 열고 다음을 입력

    git clone http://khuhub.khu.ac.kr/2019102197/Ingredient-to-Dish-ChatBot.git

    2. Node.js download

    터미널을 열고 다음을 입력

    npm install

    3. AWS RDS 사용법

    AWS RDS 선택

    데이터베이스 생성

    -엔진 옵션 Amazon Aurora -> MySQL

    -사용자 이름, 암호 생성 후 기억

    -퍼블릭 액세스 아니요 -> 예

    파라미터 그룹 선택 -> 파라미터 그룹 생성

    생성된 파리미터 그룹 선택 -> 파라미터 편집

    -char 검색 -> 모든 파라미터 값 utf8로 변경

    -collation 검색 -> 모든 파라미터 값 utf8로 변경

    RDS 인스턴스 수정에서 DB 파라미터 그룹 방금 생성한 파라미터 그룹으로 바꾸기>

    EC2 보안 그룹 ID 복사

    RDS의 VPC 보안 그룹 들어가서 인바운드 규칙 수정

    규칙 추가 후 유형 MYSQL/Aurora로 변경

    소스에 보안 그룹 ID 붙여넣기

    규칙 추가 하나 더 한 후 유형 MYSQL/Aurora로 변경

    소스 유형에 내IP 선택

    규칙 저장 후 MYSQL workbench 실행 후

    새 DATABASE 생성

    주소는 RDS의 엔드포인트를 복사 붙여넣기 해줌


    4. csv 파일 연결

    MySQL Workbench에서 새로운 MySQL Connections 생성

    RDS 설정에서 생성한 Hostname, 사용자 이름과 비밀번호를 입력


    5. 토큰, 도메인 등등 값 수정

    reply.js에서 토큰, 도메인 값을 자신의 것으로 수정

    RDS와 MySQL 설정할 때 만든 값 입력

    nodejs var db = mysql.createConnection({ host: '값 입력', user: '값 입력', password: '값 입력', database: '값 입력', port: '3306' });

    etc. web crawling 코드 설정

    터미널을 열고 다음 명령어 입력

    pip3 install requests pip3 install pymysql pip3 install beautifulsoup4

진행정도

  • 챗봇을 올릴 aws 서비스 생성
  • 만개의 레시피 사이트에서 메뉴, 재료, 레시피 크롤링
  • 생성된 데이터베이스를 이용하는 코드 작성

만든사람

  • 오세헌 brent912@khu.ac.kr
  • 전언석 jiko79@khu.ac.kr