Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 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 )

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages