?? Python開(kāi)發(fā)者必看!你是否想用DeepSeek結(jié)合ChatGPT,打造一個(gè)真正能記住對(duì)話的AI助手?
python琛會(huì)手把手教你如何用Python代碼,快速實(shí)現(xiàn)智能記憶+自動(dòng)回復(fù),讓你的效率提升100倍!
還記得昨天的AI助手嗎?它雖然能回答問(wèn)題
但一到新對(duì)話就“失憶”,完全不記得你是誰(shuí)
這樣聊天像是在和金魚(yú)對(duì)話!
為了讓 AI 助手變得更像私人助理,我們要給它加點(diǎn)“記憶”能力,讓它能回憶起之前的聊天內(nèi)容。
可以用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)聊天記錄,比如SQLite或MySQL。
然后,每次對(duì)話時(shí),把之前的記錄拿出來(lái),結(jié)合當(dāng)前的輸入,讓 AI 能連續(xù)對(duì)話。
import sqlite3
import datetime
# 連接數(shù)據(jù)庫(kù)
conn = sqlite3.connect('chat_history.db', check_same_thread=False)
c = conn.cursor()
# 創(chuàng)建對(duì)話記錄表
c.execute('''CREATE TABLE IF NOT EXISTS chat_history
(user_id TEXT, timestamp TEXT, message TEXT)''')
conn.commit()
# 存儲(chǔ)對(duì)話記錄
def save_chat_history(user_id, message):
c.execute('INSERT INTO chat_history (user_id, timestamp, message) VALUES (?, ?, ?)',
(user_id, datetime.datetime.now(), message))
conn.commit()
# 讀取最近 5 條對(duì)話記錄
def get_chat_history(user_id):
c.execute('SELECT message FROM chat_history WHERE user_id = ? ORDER BY timestamp DESC LIMIT 5', (user_id,))
return [row[0] for row in c.fetchall()]
?? 優(yōu)化建議:
import requests
def get_weather(city):
try:
url = f'https://api.weatherapi.com/v1/current.json?key=YOUR_API_KEY&q={city}'
response = requests.get(url)
data = response.json()
return f'{city} 現(xiàn)在是 {data['current']['temp_c']}°C,{data['current']['condition']['text']}'
except Exception as e:
return '天氣查詢失敗,請(qǐng)檢查 API Key 或網(wǎng)絡(luò)連接!'
?? 優(yōu)化建議:
from deep_translator import GoogleTranslator
def translate_text(text, target_lang='en'):
return GoogleTranslator(source='auto', target=target_lang).translate(text)
import requests
def search_google(query):
url = f'https://www.googleapis.com/customsearch/v1?q={query}&key=YOUR_API_KEY&cx=YOUR_CX'
response = requests.get(url)
return response.json().get('items', [{}])[0].get('snippet', '未找到相關(guān)信息')
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/chat', methods=['POST'])
def chat():
user_id = request.json['user_id']
message = request.json['message']
response = generate_response_with_history(user_id, message)
return jsonify({'response': response})
if __name__ == '__main__':
app.run()
?? 優(yōu)化建議:
可以選 AWS Lambda、Heroku、Vercel 這些平臺(tái),讓 AI 在線 24 小時(shí)待命。
?? 未來(lái),AI 還能整合語(yǔ)音識(shí)別、圖像處理、智能家居控制,讓它幫你點(diǎn)外賣(mài)、管家電,變成真正的生活助手!
?? 挑戰(zhàn)任務(wù):
? 試試用本文代碼搭建 AI 助手。
? 讓它幫你查個(gè)天氣,并截圖分享到評(píng)論區(qū)!
? 在留言區(qū)分享你的想法,我們會(huì)隨機(jī)抽取 5 名用戶送出神秘小禮物!??
?? 想獲取更多 AI 實(shí)戰(zhàn)技巧?快關(guān)注我們,第一時(shí)間解鎖最新教程!
聯(lián)系客服