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

You might also like...
Neurolab is a simple and powerful Neural Network Library for Python

Neurolab Neurolab is a simple and powerful Neural Network Library for Python. Contains based neural networks, train algorithms and flexible framework

A clear, concise, simple yet powerful and efficient API for deep learning.
A clear, concise, simple yet powerful and efficient API for deep learning.

The Gluon API Specification The Gluon API specification is an effort to improve speed, flexibility, and accessibility of deep learning technology for

MMGeneration is a powerful toolkit for generative models, based on PyTorch and MMCV.
MMGeneration is a powerful toolkit for generative models, based on PyTorch and MMCV.

Documentation: https://mmgeneration.readthedocs.io/ Introduction English | 简体中文 MMGeneration is a powerful toolkit for generative models, especially f

A highly efficient, fast, powerful and light-weight anime downloader and streamer for your favorite anime.
A highly efficient, fast, powerful and light-weight anime downloader and streamer for your favorite anime.

AnimDL - Download & Stream Your Favorite Anime AnimDL is an incredibly powerful tool for downloading and streaming anime. Core features Abuses the dev

Ppq - A powerful offline neural network quantization tool with custimized IR
Ppq - A powerful offline neural network quantization tool with custimized IR

PPL Quantization Tool(PPL 量化工具) PPL Quantization Tool (PPQ) is a powerful offlin

🎃 Core identification module of AI powerful point reading system platform.
🎃 Core identification module of AI powerful point reading system platform.

ppReader-Kernel Intro Core identification module of AI powerful point reading system platform. Usage 硬件: Windows10、GPU:nvdia GTX 1060 、普通RBG相机 软件: con

PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.
PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.

PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.

Boundary IoU API (Beta version)

Boundary IoU API (Beta version) Bowen Cheng, Ross Girshick, Piotr Dollár, Alexander C. Berg, Alexander Kirillov [arXiv] [Project] [BibTeX] This API is

Owner
null
Implementation of Restricted Boltzmann Machine (RBM) and its variants in Tensorflow

xRBM Library Implementation of Restricted Boltzmann Machine (RBM) and its variants in Tensorflow Installation Using pip: pip install xrbm Examples Tut

Omid Alemi 55 Dec 29, 2022
Face2webtoon - Despite its importance, there are few previous works applying I2I translation to webtoon.

Despite its importance, there are few previous works applying I2I translation to webtoon. I collected dataset from naver webtoon 연애혁명 and tried to transfer human faces to webtoon domain.

이상윤 64 Oct 19, 2022
Code for the paper: "On the Bottleneck of Graph Neural Networks and Its Practical Implications"

On the Bottleneck of Graph Neural Networks and its Practical Implications This is the official implementation of the paper: On the Bottleneck of Graph

null 75 Dec 22, 2022
Code for "The Intrinsic Dimension of Images and Its Impact on Learning" - ICLR 2021 Spotlight

dimensions Estimating the instrinsic dimensionality of image datasets Code for: The Intrinsic Dimensionaity of Images and Its Impact On Learning - Phi

Phil Pope 41 Dec 10, 2022
a reccurrent neural netowrk that when trained on a peice of text and fed a starting prompt will write its on 250 character text using LSTM layers

RNN-Playwrite a reccurrent neural netowrk that when trained on a peice of text and fed a starting prompt will write its on 250 character text using LS

Arno Barton 1 Oct 29, 2021
Vertical Federated Principal Component Analysis and Its Kernel Extension on Feature-wise Distributed Data based on Pytorch Framework

VFedPCA+VFedAKPCA This is the official source code for the Paper: Vertical Federated Principal Component Analysis and Its Kernel Extension on Feature-

John 9 Sep 18, 2022
Multi-modal co-attention for drug-target interaction annotation and Its Application to SARS-CoV-2

CoaDTI Multi-modal co-attention for drug-target interaction annotation and Its Application to SARS-CoV-2 Abstract Environment The test was conducted i

Layne_Huang 7 Nov 14, 2022
An e-commerce company wants to segment its customers and determine marketing strategies according to these segments.

customer_segmentation_with_rfm Business Problem : An e-commerce company wants to

Buse Yıldırım 3 Jan 6, 2022
WormMovementSimulation - 3D Simulation of Worm Body Movement with Neurons attached to its body

Generate 3D Locomotion Data This module is intended to create 2D video trajector

null 1 Aug 9, 2022