เพียงระบบที่ค่อนข้างชาญฉลาด ได้แล้วบน Messenger!
ปัจจุบัน Messenger มีผู้ใช้งานถึง 1.2 พันล้านคนทุกเดือน ด้วยการเปิดตัว Send/Receive API บอทกำลังจะเข้ามาแทนที่
JARVIS พร้อมให้บริการคุณที่นี่
ฉันสร้าง JARVIS โดยมีเป้าหมายสองประการ:
ดูหลักเกณฑ์ที่เกี่ยวข้องเพื่อดูว่าการเพิ่มโค้ดของคุณเองนั้นง่ายดายเพียงใด ฉันจะรอคำขอดึงของคุณ!
ขอขอบคุณอย่างยิ่งสำหรับผู้มีส่วนร่วมทุกคน และขอแสดงความยินดีกับผู้ที่ให้การสนับสนุนโอเพ่นซอร์สครั้งแรก! -
คุณสามารถเพิ่มลงในรายการนี้ได้โดยการเปิด Issue/Pull Request
ชื่อ | ตัวอย่างแบบสอบถาม | แหล่งที่มา (พร้อมการระบุแหล่งที่มา) |
---|---|---|
อะนิเมะ | อะนิเมะบันทึกความตาย | คิทสึ |
หนังสือ | สิ่งที่คุณต้องการหนังสือ | ขับเคลื่อนโดย Goodreads |
ลาก่อน | ลาก่อน | - |
เหรียญ | พลิกเหรียญ | - |
สกุลเงิน | usd เป็นอัตรายูโร | Fixer.io |
ลูกเต๋า | ทอยลูกเต๋า | - |
พจนานุกรม | กำหนดความสะดวกสบาย | คำ API |
ข้อเท็จจริง | บอกความจริงให้ฉันหน่อย | จาร์วิส |
สวัสดี | สวัสดีจาร์วิส! | - |
ช่วย | คุณทำอะไรได้บ้าง? | - |
เรื่องตลก | เล่าเรื่องตลกให้ฉันฟังหน่อย | จาร์วิส |
เนื้อเพลง | เนื้อเพลงสวรรค์ | ขับเคลื่อนโดย musiXmatch |
ภาพยนตร์ | เนื้อเรื่องของหนังไอรอนแมน 2 | |
ดนตรี | เพลงของลิงคินพาร์ก | สปอทิฟาย |
ข่าว | ข่าวล่าสุด | ขับเคลื่อนโดย NewsAPI |
ปิง | ปิง google.com | มันขึ้นเหรอ? |
อ้าง | คำพูดแบบสุ่ม | จาร์วิส |
ขอ | รายงานข้อผิดพลาด ขอคุณสมบัติ | - |
ขอบคุณ | ขอบคุณ! | - |
เวลา | เวลาในซีแอตเทิล | API ของ TimeZoneDB |
URL | ย่อ google.com ให้สั้นลง ขยาย http://goo.gl/7aqe | เครื่องมือย่อ URL ของ Google |
วิดีโอ | วิดีโอของ sia | ยูทูบ |
สภาพอากาศ | สภาพอากาศในลอนดอน | ข้อมูลจาก OpenWeatherMap |
วิกิ | วิกิ html | มีเดียวิกิ API |
xkcd | แสดงการ์ตูน xkcd แบบสุ่ม | xkcd |
สามารถดูข้อความค้นหาตัวอย่างเพิ่มเติมได้ที่นี่
├── modules/ # home for various features
├── modules/src/ # code goes here
├── modules/tests/ # tests go here
├── data/ # home for shared data
├── templates/ # for sending structured messages
├── CONTRIBUTING.md # contributing guidelines
└── jarvis.py # the main bot
sudo apt-get install python-dev libffi-dev libssl-dev
sudo pacman -S python2 libffi openssl
sudo yum install python-devel libffi-devel openssl-devel
brew install pkg-config libffi
export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/
# อาจเปลี่ยนแปลงได้ด้วยเวอร์ชัน libffipip install cffi
brew install libtins
pip install -r requirements.txt
python jarvis.py
http://localhost:5000/process/?q=<<YOUR_QUERY>>
ส่งคืนเจตนาของการสืบค้นhttp://localhost:5000/search/?q=<<YOUR_QUERY>>
ส่งคืนผลการค้นหาของการสืบค้น http://localhost:5000/process/?q=tell%20me%20a%20joke
http://localhost:5000/process/?q=time%20in%20seattle
http://localhost:5000/process/?q=convert%2025%20usd%20to%20eur
คุณสามารถจำลองผลลัพธ์สำหรับการทดสอบในพื้นที่ได้โดยเพิ่มคำค้นหาของคุณที่นี่
โปรดทราบว่าเพื่อให้คำค้นหาทำงานได้ คุณต้องตั้งค่าคีย์ของคุณเอง (ของโมดูลที่คุณต้องการทดสอบ) ใน config.py
หากคุณต้องการตำแหน่งข้อมูลสาธารณะ ให้ใช้ปุ่มด้านล่างเพื่อปรับใช้บน Heroku และกรอกคีย์ API ที่เกี่ยวข้องที่คุณต้องการใช้:
ฉันเริ่มต้นด้วยโมเดลที่อิงตามกฎ แต่ไม่ได้ขยายขนาดให้ดีนัก ดังนั้นตอนนี้ฉันจึงเปลี่ยนไปใช้การประมวลผลภาษาธรรมชาติ มั่นใจได้ ฉันจะพยายามทำให้มันง่ายที่สุดเท่าที่จะเป็นไปได้ เพื่อที่คุณหรือคุณก็สามารถมีส่วนร่วมได้!
หากคุณต้องการมีส่วนร่วมในโมเดลเก่า คุณก็ยินดีที่จะทำเช่นนั้นเช่นกัน ฉันได้สร้าง legacy
ใหม่เพื่อจุดประสงค์นี้ ฉันจะยอมรับ Pull Requests ไปที่สาขานี้ด้วย -
ปล.ถ้ามาไกลขนาดนี้ก็ร่วมสมทบด้วยนะครับ กำลังมองหาสถานที่ที่จะเริ่มต้น? มาดูผลไม้ห้อยต่ำกันบ้าง!