Membuat Web Research API cerdas dengan bantuan Artificial Intelligence

Cecep Aprilianto
3 min readDec 18, 2023

--

Artificial Intelligence (AI) sudah menjadi trend sehari-hari untuk digunakan day-by-day dalam segala bidang apapun, baik di pekerjaan, sekolah ataupun instansi.

Web Reserch using AI

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:

  1. Python. Download disni, gunakan versi terbaru.

Yang perlu kalian butuhkan:

  1. Serper API Key. Dapatkan disini.
  2. Browserless API Key. Dapatkan disni.
  3. 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:

Log

Download Source Code

Kalian bisa download full codenya di github 🤡

--

--

Cecep Aprilianto
Cecep Aprilianto

Written by Cecep Aprilianto

Web and Backend Developer at Internet

No responses yet