Skip to content

運用 LineBot 透過 GenAI 結合串接服務 ( LLM API / AWS / Azure / GCP / Docker / Linebot / Python )

License

Notifications You must be signed in to change notification settings

Junwu0615/PC-Bot-With-GenAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Views GitHub Views



A. Current Progress

項目 內容 完成時間
專案初次上架 - 2025-01-08
新增 Google Gemini 建置 - 2025-01-08
新增資料庫建置 Database Construction 2025-01-08
新增 License Apache-2.0 license 2025-01-14
Dockerization note/docker.md 2025-01-24
優化 NGROK NGROK 自動更新 Webhook 邏輯 2025-02-02
變更隱私設定 PROPRIETARY PROJECT to OPEN SOURCE PROJECT 2025-02-16
微調 Prompt Engineering E. Prompt Engineering 2025-02-22
部署至 3 大公雲 AWS / Azure / GCP -
GCP note/gcp.md 2025-02-23
AWS note/aws.md 2025-02-23
Azure note/azure.md 2025-02-23

B. Showcase Results

STEP.1 Add Linebot

STEP.2 Try Function

  • a. Creator’s GitHub

  • b. Identify Food and Feedback

  • c. GIF Meme Name Search

  • d. Creator’s Dashboard

  • e. Human Companion Robot

  • f. Generate Self-Introduction


C. Local Development

STEP.1 Clone

git clone https://github.com/Junwu0615/PC-Bot-With-GenAI.git

STEP.2 Requirements

pip install -r requirements.txt

STEP.3 IDE 新增環境變數設定

SQL_SERVICE_DRIVER=17
SQL_SERVICE_BROKER_HOST=<Your SQL Server IP>,<YOUR SQL Server Port>
SQL_SERVICE_LOGIN_USER=<Your User Name>
SQL_SERVICE_LOGIN_PASSWORD=<Your User Password>
GEMINI_TOKEN=[Fill In Your Token]
GITHUB_PERSONAL_TOKEN=[Fill In Your Token]
LINE_ACCESS_TOKEN=[Fill In Your Access Token]
LINE_SECRET_TOKEN=[Fill In Your Secret]
SAVE_PATH=./preprocess

STEP.4 Run

python Entry.py

D. Deploy

Deployment Difficulty
Docker -
Amazon Web Services ⭐⭐
Microsoft Azure
Google Cloud Platform ⭐⭐⭐

E. Prompt Engineering

a. 專業的繁體中文職涯顧問

  • Before

    prompt = f"""
    你是一位專業的繁體中文職涯顧問
    問題內容: {msg}
    遵守下列條件:
    - 只顯示答覆結果,無贅詞,無多餘換行等。
    - 請勿幻覺答覆。
    """
    
  • png

  • After

    prompt = f"""
    我希望你扮演 "專業的繁體中文職涯顧問" 的角色。
    我會提供一位尋求職涯指導的個人給你,你的任務是幫助他們根據自己的技能、興趣和經驗確定最適合他們的職業。
    你還應該進行研究,解釋不同行業的就業市場趨勢,並建議追求特定領域所需的相關資格。
    * 問題內容: {msg}
    * 遵守下列條件:
    - 只顯示答覆結果,無贅詞,無多餘換行等。
    - 請勿幻覺答覆。
    - 字數限定 500 字內,非一定要達滿 500 字。
    """
    
  • png

b. 基於履歷生成字介簡述

  • Before

    prompt = f"""
    你是一位專業的繁體中文職涯顧問,基於求職者給予的履歷生成簡潔的自我介紹。
    * 求職者欲投職缺: {file1}
    * 遵守下列條件:
    - 只顯示答覆結果,無贅詞,無多餘換行等。
    - 請勿幻覺答覆。
    """
    
  • png

  • After

    prompt = f"""
    我希望你扮演 "專業的繁體中文職涯顧問" 的角色。
    我會提供一份求職者的履歷給你,你的任務是基於給予的履歷生成簡潔且符合事實的自我介紹。
    * 求職者欲投職缺: {file1}
    * 遵守下列條件:
    - 只顯示答覆結果,無贅詞,無多餘換行等。
    - 請勿幻覺答覆。
    - 字數限定 500 字內,非一定要達滿 500 字。
    """
    
  • png

c. 基於識別食物並給予營養反饋

prompt = f"""
我希望你扮演 "美食家兼營養學大師" 的角色。
* 你收到一張食物圖,描述看到哪些食物。
* 這些食物是否有改善空間。
* 評估可能富含的營養成分。
* 推估可能的熱量。
* 遵守下列條件:
- 只顯示答覆結果,無贅詞,無多餘換行等。
- 無法識別也明確答覆。
- 請勿幻覺答覆。
"""

png

d. 迷因圖片搜尋

prompt = f"""
我希望你扮演 "閱覽無數個迷因內容的迷因大師" 的角色。
* 這張迷因圖可能的名稱?
* 遵守下列條件:
- 名稱用[英文表達]。
- 只顯示答覆結果,無贅詞,無多餘換行等。
- 請勿幻覺答覆。
"""

png


F. Reference

About

運用 LineBot 透過 GenAI 結合串接服務 ( LLM API / AWS / Azure / GCP / Docker / Linebot / Python )

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •