/chat-foodie

Food recommendation chatbot with LLM fine tuning. 2023 graduation project from Pusan Nat'l Univ.

Primary LanguageJavaMIT LicenseMIT

Chat foodie

food recommendation chatbot with LLM fine tuning.

2023 graduation project from Pusan Nat'l Univ.

DEMO PAGE

introdcution page

You can see our introduction of chatfoodie in this page.

chat page

You can chat with foodie in this page.

It's Design is ChatGPT-like style that intuitviely indicates that it's an AI chat.

If you are a non-member, you can chat 20 times a day. If you want more than that, sign up and log in to enjoy all the features!

How To Start

ChatFoodie(ChatFoodie KoAlpaca Polyglot-ko-5.8B-v1.0) Model

model that trained QLoRA with 8,000 self-instruct datasets.

Training Loss

Example of Deploy Websocket API with Google Colab

you can try Deploy Websocket API in Google Colab.

Server(Spring boot)

dependency

  • java version: JAVA 17.0.2
  • spring boot version: 3.1.0
  • mysql version : 8.0.34

ERD

chatfoodie_db

You can also view in ERD Cloud

API documentation

You can view a list of all APIs and their documents at server's README

Front

webpage implementation of chatFoodie.

language / library

  • typescript
  • Next.js 13
  • tailwindcss
  • axios

Directory Structure

client
├─── public             # Images, svg, logo...
|
└─── src
    │
    ├── app             # Page routing, only have layout.tsx/page.tsx
    │
    │
    ├── components      # Components recycled on multiple pages
    │
    │
    ├── containers      # UI components that are not recycled on multiple pages
    │
    │
    ├── styles          # CSS(tailwind) files and other styles file
    │
    │
    ├── types           # types used global
    │
    │
    └── utils           # util functions

System Sturcture

system sturcture

Collaboratory

2023 전기 부산대학교 정보컴퓨터공학부 졸업과제

쩝쩝학사

[팀장] 안혜준 박성민 박진영