It's a powerful version of linebot

Overview

CTPS-FINAL

Linbot-sever.py

主程式

Algorithm.py

推薦演算法,媒合餐廳端資料與顧客端資料

config.ini

儲存 channel-access-token、channel-secret 資料

Preface

生活在成大將近4年,我們每天的午餐時間看著形形色色的店家,看似玲瑯滿目卻都吃膩了,中午覓食已經從期待變成壓力,每天問著「待會吃什麼?」,然後花費大量時間和心力,還是不知道要午餐吃什麼。因此我們希望運用Computational Thinking and Problem Solving 的思維,幫助大家解決這個困擾已久的問題。

Problem Definition

My target problem - 解決成大師生不知道午餐吃什麼的困擾?

Problem Decomposition

  • :成大師生
  • :午餐煩惱
  • :週一到週五 11點 ~ 14點
  • :成大周遭 1.5km 以內距離
  • constrain : 交通限制(交通工具)、店家營業時間限制、用戶人數(餐廳是否能容納)、預計等待及用餐時間

Pattern Recognition

  1. 大家通常到正餐時間才會想要吃甚麼
  2. 大家移動的距離有限,如果下午1點還有課,就會在學校附近用餐
  3. 同類型食物太頻繁吃會吃膩
  4. 學生會考慮cp值(有價格區間考量)
  5. 如果店家以人潮眾多就傾向換一間店家
  6. 會因為天氣而影響選擇(例如很熱,就會找有冷氣的餐廳)
  7. 朋友或認識的同學會一起用餐

Abstraction

(把Problem Decomposition的細項問題化)

  • 店家資料
      1. 如何取得店家資料?
      1. 如何確保店家資料即時性?
  • 用戶資料
      1. 如何取得用戶資料?
      1. 如何做到使用者優化?
  • 演算法
      1. 如何根據實際狀況設計演算法
      1. 怎麼測試演算法結果是否符合用戶需求
  • 訊息回推
      1. 用什麼管道回送推薦清單
      1. 介面如何優化
      1. 怎麼得知用戶實際使用情況

Algorithm

  • 店家資料
    • 如何取得店家資料?
      • 利用 google maps 爬蟲
      • 實地探索(地點限制在成大周圍,所以有一定可行性)
    • 如何確保店家資料即時性?
      • 設計用戶回報機制
      • 定期網路爬蟲
  • 用戶資料
    • 如何取得用戶資料?
      • 利用 linbot 與使用者溝通,取得使用者需求
    • 如何做到使用者優化?
      • 利用 richmenus 串接 linbot,藉由圖文選單輸入
  • 演算法
    • 如何根據實際狀況設計演算法
      • 找外在生活條件(例如 : 天氣很熱,那冷氣的需求權重就提高一點)
    • 怎麼測試演算法結果是否符合用戶需求
      • 請朋友實際使用,並根據意見做出修改
  • 訊息回推
    • 用什麼管道回送推薦清單
      • Linebot
    • 介面如何優化
      • 建置模板按鈕,讓畫面看起來乾淨一點
    • 怎麼得知用戶實際使用情況
      • 設計用戶評分機制
      • 根據用戶評分或意見,進行修正

Solution Proposal

final report ppt & demo

References

Generalized Data Weighting via Class-level Gradient Manipulation

Generalized Data Weighting via Class-level Gradient Manipulation This repository is the official implementation of Generalized Data Weighting via Clas

18 Nov 12, 2022
Align and Prompt: Video-and-Language Pre-training with Entity Prompts

ALPRO Align and Prompt: Video-and-Language Pre-training with Entity Prompts [Paper] Dongxu Li, Junnan Li, Hongdong Li, Juan Carlos Niebles, Steven C.H

Salesforce 127 Dec 21, 2022
Asterisk is a framework to generate high-quality training datasets at scale

Asterisk is a framework to generate high-quality training datasets at scale

Mona Nashaat 44 Apr 25, 2022
AgeGuesser: deep learning based age estimation system. Powered by EfficientNet and Yolov5

AgeGuesser AgeGuesser is an end-to-end, deep-learning based Age Estimation system, presented at the CAIP 2021 conference. You can find the related pap

5 Nov 10, 2022
Official implementation for the paper: "Multi-label Classification with Partial Annotations using Class-aware Selective Loss"

Multi-label Classification with Partial Annotations using Class-aware Selective Loss Paper | Pretrained models Official PyTorch Implementation Emanuel

99 Dec 27, 2022
CSAW-M: An Ordinal Classification Dataset for Benchmarking Mammographic Masking of Cancer

CSAW-M This repository contains code for CSAW-M: An Ordinal Classification Dataset for Benchmarking Mammographic Masking of Cancer. Source code for tr

Yue Liu 7 Oct 11, 2022
Semi-supervised Implicit Scene Completion from Sparse LiDAR

Semi-supervised Implicit Scene Completion from Sparse LiDAR Paper Created by Pengfei Li, Yongliang Shi, Tianyu Liu, Hao Zhao, Guyue Zhou and YA-QIN ZH

114 Nov 30, 2022
Face recognition system using MTCNN, FACENET, SVM and FAST API to track participants of Big Brother Brasil in real time.

BBB Face Recognizer Face recognition system using MTCNN, FACENET, SVM and FAST API to track participants of Big Brother Brasil in real time. Instalati

Rafael Azevedo 232 Dec 24, 2022
Tensorflow 2 implementations of the C-SimCLR and C-BYOL self-supervised visual representation methods from "Compressive Visual Representations" (NeurIPS 2021)

Compressive Visual Representations This repository contains the source code for our paper, Compressive Visual Representations. We developed informatio

Google Research 30 Nov 23, 2022
Neural Turing Machines (NTM) - PyTorch Implementation

PyTorch Neural Turing Machine (NTM) PyTorch implementation of Neural Turing Machines (NTM). An NTM is a memory augumented neural network (attached to

Guy Zana 519 Dec 21, 2022
a spacial-temporal pattern detection system for home automation

Argos a spacial-temporal pattern detection system for home automation. Based on OpenCV and Tensorflow, can run on raspberry pi and notify HomeAssistan

Angad Singh 133 Jan 05, 2023
REGTR: End-to-end Point Cloud Correspondences with Transformers

REGTR: End-to-end Point Cloud Correspondences with Transformers This repository contains the source code for REGTR. REGTR utilizes multiple transforme

Zi Jian Yew 108 Dec 17, 2022
Code for the paper "JANUS: Parallel Tempered Genetic Algorithm Guided by Deep Neural Networks for Inverse Molecular Design"

JANUS: Parallel Tempered Genetic Algorithm Guided by Deep Neural Networks for Inverse Molecular Design This repository contains code for the paper: JA

Aspuru-Guzik group repo 55 Nov 29, 2022
Code for paper "A Critical Assessment of State-of-the-Art in Entity Alignment" (https://arxiv.org/abs/2010.16314)

A Critical Assessment of State-of-the-Art in Entity Alignment This repository contains the source code for the paper A Critical Assessment of State-of

Max Berrendorf 16 Oct 14, 2022
PyGRANSO: A PyTorch-enabled port of GRANSO with auto-differentiation

PyGRANSO PyGRANSO: A PyTorch-enabled port of GRANSO with auto-differentiation Please check https://ncvx.org/PyGRANSO for detailed instructions (introd

SUN Group @ UMN 26 Nov 16, 2022
🎯 A comprehensive gradient-free optimization framework written in Python

Solid is a Python framework for gradient-free optimization. It contains basic versions of many of the most common optimization algorithms that do not

Devin Soni 565 Dec 26, 2022
Validated, scalable, community developed variant calling, RNA-seq and small RNA analysis

Validated, scalable, community developed variant calling, RNA-seq and small RNA analysis. You write a high level configuration file specifying your in

Blue Collar Bioinformatics 917 Jan 03, 2023
Keeper for Ricochet Protocol, implemented with Apache Airflow

Ricochet Keeper This repository contains Apache Airflow DAGs for executing keeper operations for Ricochet Exchange. Usage You will need to run this us

Ricochet Exchange 5 May 24, 2022
These are the materials for the paper "Few-Shot Out-of-Domain Transfer Learning of Natural Language Explanations"

Few-shot-NLEs These are the materials for the paper "Few-Shot Out-of-Domain Transfer Learning of Natural Language Explanations". You can find the smal

Yordan Yordanov 0 Oct 21, 2022
An end-to-end image translation model with weight-map for color constancy

CCUnet An end-to-end image translation model with weight-map for color constancy 1. Download the dataset (take Colorchecker_recommended dataset as an

Jianhui Qiu 1 Dec 21, 2021