Membuat Web Research API cerdas dengan bantuan Artificial Intelligence
Artificial Intelligence (AI) sudah menjadi trend sehari-hari untuk digunakan day-by-day dalam segala bidang apapun, baik di pekerjaan, sekolah ataupun instansi.
Kali ini kita akan membuat API yang memungkinkan untuk mencari dan menemukan hal baru ataupun apa yang terjadi saat ini secara otomatis dan akurat dengan bantuan AI.
Yang perlu kalian install:
- Python. Download disni, gunakan versi terbaru.
Yang perlu kalian butuhkan:
- Serper API Key. Dapatkan disini.
- Browserless API Key. Dapatkan disni.
- OpenAI API Key. Dapatkan disini.
Membuat Projek
Ok, tanpa basa-basi, mari kita buat projeknya terlebih dahulu. Buat folder dengan nama web-research-ai
, lalu gunakan perintah berikut untuk membuat python environment dengan virtualenv.
mkdir web-research-ai
cd web-research-ai
python3 -m venv venv
Kemudian, aktifkan environment tadi dengan perintah berikut (untuk linux atau macos):
source venv/bin/activate
Setelah virtual env aktif, kita akan meng-install package atau library yang dibutuhkan dengan perintah berikut:
pip install langchain tiktoken openai fastapi beautifulsoup4 python-dotenv "uvicorn[standard]"
Lalu buka projek kalian dengan Code Editor favorit masing-masing. Disini saya menggunakan PyCharm. Download disini.
Buat file bernama main.py
, dan isi dengan kode seperti berikut:
Lalu buat file .env
dan isi seperti berikut:
BROWSERLESS_API_KEY=YOUR_API_KEY
SERP_API_KEY=YOUR_API_KEY
OPENAI_API_KEY=YOUR_API_KEY
Ganti YOUR_API_KEY
dengan kredensial yang kalian dapatkan dari langkah sebelumnya.
Jalankan Aplikasi
Untuk menjalankan aplikasinya, buka terminal dan ketikkan perintah berikut:
uvicorn main:app --reload
Jika muncul seperti berikut, berarti aplikasi sudah berjalan dengan normal
INFO: Will watch for changes in these directories: ['/Users/apple/development/web-research-ai']
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [6996] using WatchFiles
INFO: Started server process [7000]
INFO: Waiting for application startup.
INFO: Application startup complete.
Mencoba Aplikasi
Untuk mengetahui apakah Web Research API nya sudah berjalan dengan benar, kita coba dengan curl
, seperti berikut:
curl --location 'http://127.0.0.1:8000/api/web-research' \
--header 'Content-Type: application/json' \
--data '{
"query": "Where will the Asian Cup be held?"
}'
Jika berhasil, maka akan muncul response json seperti berikut:
{"output":"The 2023 AFC Asian Cup will be held in Qatar. This decision was made after China, the original host country, relinquished their hosting rights due to COVID-19 concerns.\n\nReferences:\n- [Wikipedia - 2023 AFC Asian Cup](https://en.wikipedia.org/wiki/2023_AFC_Asian_Cup)\n- [Olympics.com - AFC Asian Cup 2023 dates and venues confirmed](https://olympics.com/en/news/afc-asian-cup-2023-football-dates-venues-confirmed)\n- [Al Jazeera - Qatar to host 2023 AFC Asian Cup](https://www.aljazeera.com/sports/2022/10/17/qatar-to-host-2023-afc-asian-cup)\n- [The-AFC.com - Important update on AFC Asian Cup 2023™ hosts](https://www.the-afc.com/en/national/afc_asian_cup/news/important_update_on_afc_asian_cup_2023%E2%84%A2_hosts.html)\n- [InsideTheGames - Qatar announced as host for 2023 Asian Cup, in place of China](https://www.insidethegames.biz/articles/1129295/qatar-host-2023-afc-asian-cup)"}
Yang terjadi di log adalah seperti gambar berikut:
Download Source Code
Kalian bisa download full codenya di github 🤡