คุณเคยอยากมีระบบค้นหาของตัวเองที่เข้าใจคำถามของผู้ใช้และตอบคำถามได้อย่างฉลาดหรือไม่? บทความนี้จะพาคุณสร้างระบบค้นหาด้วย AI ตั้งแต่ขั้นตอนแรกจนใช้งานได้จริง โดยไม่ต้องมีความรู้ด้านการเขียนโปรแกรมมาก่อนเลย
ระบบค้นหาด้วย AI คืออะไร?
ระบบค้นหาด้วย AI ก็คือโปรแกรมที่ทำหน้าที่ 3 อย่าง:
- รับคำถามจากผู้ใช้
- ค้นหาคำตอบที่เกี่ยวข้องจากฐานข้อมูล
- ส่งคำตอบกลับไปให้ผู้ใช้
ตัวอย่างเช่น เมื่อผู้ใช้ถามว่า "วิธีทำกาแฟเย็น" ระบบจะเข้าใจว่าผู้ใช้ต้องการสูตรหรือขั้นตอนการทำกาแฟเย็น แล้วค้นหาข้อมูลที่เกี่ยวข้องมาแสดง
เตรียมตัวก่อนเริ่มต้น
1. สมัครบัญชี HolySheep AI
ขั้นตอนแรกคือการสมัครบัญชีที่ สมัครที่นี่ ซึ่งเป็นบริการ AI API ที่คุ้มค่ามาก มีจุดเด่นดังนี้:
- อัตราแลกเปลี่ยน ¥1 ต่อ $1 ทำให้ประหยัดได้ถึง 85% เมื่อเทียบกับบริการอื่น
- รองรับการจ่ายเงินผ่าน WeChat และ Alipay สำหรับผู้ใช้ในประเทศจีน
- ความเร็วในการตอบสนองน้อยกว่า 50 มิลลิวินาที ซึ่งเร็วมาก
- รับเครดิตฟรีเมื่อลงทะเบียนสำเร็จ
หลังจากสมัครเสร็จ คุณจะได้รับ API Key ซึ่งเป็นรหัสสำหรับเชื่อมต่อกับระบบ คุณจะเห็น API Key นี้ในหน้าจัดการบัญชีผู้ใช้
ภาพหน้าจอ: ไปที่เมนู "API Keys" หรือ "กุญแจ API" แล้วคลิกปุ่ม "สร้างกุญแจใหม่" จะได้รหัสที่ขึ้นต้นด้วย "hs-" ตามด้วยตัวอักษรและตัวเลขจำนวนมาก
2. ติดตั้ง Python
Python คือภาษาโปรแกรมที่เราจะใช้เขียนโค้ด ทำตามขั้นตอนนี้:
- ไปที่เว็บไซต์ python.org
- ดาวน์โหลดเวอร์ชันล่าสุด (ตอนนี้คือ Python 3.11 ขึ้นไป)
- ติดตั้งโดยคลิก next ไปเรื่อยๆ แต่ต้องติ๊กถูกที่ช่อง "Add Python to PATH" ด้วย
3. ติดตั้งโปรแกรมสำหรับส่งคำขอ
เปิดหน้าต่าง Command Prompt หรือ Terminal แล้วพิมพ์คำสั่งนี้:
pip install requests
กด Enter แล้วรอจนติดตั้งเสร็จ
เชื่อมต่อกับ HolySheep API อย่างง่าย
โครงสร้างการเชื่อมต่อพื้นฐาน
ทุกครั้งที่เราต้องการส่งคำถามไปถาม AI เราต้องส่งข้อมูล 3 ส่วนไป:
import requests
import json
กำหนดค่าพื้นฐาน
BASE_URL = "https://api.holysheep.ai/v1"
API_KEY = "YOUR_HOLYSHEEP_API_KEY" # แทนที่ด้วย API Key ของคุณ
ส่วนที่ 1: Headers - บอกว่าเราคือใคร
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
ส่วนที่ 2: Body - ข้อมูลที่เราต้องการส่ง
data = {
"model": "models/flash",
"messages": [
{"role": "user", "content": "สวัสดี คุณชื่ออะไร?"}
]
}
ส่วนที่ 3: ส่งคำขอไปที่เซิร์ฟเวอร์
response = requests.post(
f"{BASE_URL}/chat/completions",
headers=headers,
json=data
)
แสดงคำตอบ
print(response.json())
อธิบายโค้ดทีละส่วน
BASE_URL คือที่อยู่ของเซิร์ฟเวอร์ที่เราจะส่งคำขอไป สำหรับ HolySheep จะเป็น https://api.holysheep.ai/v1 เสมอ
headers คือข้อมูลที่บอกเซิร์ฟเวอร์ว่าเราคือใคร โดยเราจะใส่ API Key ไ