레시피 챗봇
사용자가 재료를 입력하면 그에 맞는 레시피를 알려주는 챗봇입니다.
목차
미리보기
설명
봇을 통해 재료를 입력 받는다.
레시피 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