작업환경
- Visual Studio Code 1.74.3
- Python 3.11.1
- openai 0.26.4 - ChatGPT
들어가기 전에 보안프로젝트의 유튜브 내용을 보고 했는데 실제 API를 교육시켜서 나온 코드는
본인 영상에서는 잘 되었으나 제가 동일한 과정으로 얻은 코드는 작동하지 않더라구요
아무래도 API의 업데이트 내용을 못따라가거나 아니면 질의에 오류가 있거나 둘중 하나인듯 합니다.
저번 Open AI API와 ChatGPT 모델을 직접 사용해보고 느낀건데 단순 작업을 하는 실력없는
개발자들을 전부 AI가 대체할 수 있을듯합니다.
정말 소름돋는 성능이에요
웹툰 신의탑에서 보면 모든 질문에 답을 해주는 AI 단말 '에이미'가 있는데
20년이 지나기 전에 이런 환상같은 일들이 전부 펼쳐질 것만 같은 느낌입니다.
>> ChatGPT 사용법
ChatGPT는 OpenAI에서 제작된 AI 모델입니다.
위 링크를 클릭해 들어가서 사용할 수 있습니다.
질문란에 본인이 원하는 질문을 합니다.
이에 대한 결괏값을 ChatGPT가 출력해서 보여줍니다.
중간에 질문예시에 있는 질문을 통해 자신만의 질문을 만들어낼 수 있으며 나눴던 문답은
왼쪽의 질문내역에 저장됩니다.
ChatGPT는 상당히 다양한 분야에서 사용할 수 있습니다.
이는 창작 분야에서도 마찬가지이긴 합니다만 어느 정도의 제약은 있습니다.
어떤 사람은 수익형 블로그의 자동화에 대한 내용으로 ChatGPT를 활용해 여러가지 주제의 게시글을 만들어서
포스팅을 하면 된다고 했는데 가능한 얘기이긴 할겁니다. 물론 블로그 서칭 봇의 저품질화가 없다는 전제 하에서 말이죠
아무튼 오늘 해볼 내용은 Criminal IP API를 교육시켜서 이를 활용할 코드를 자동화 생성하는 과정입니다.
>> Criminal IP API 구조
먼저 사용할 Criminal IP의 API response 구조에 대해 알아보겠습니다.
import requests
url = "https://api.criminalip.io/v1/user/me"
payload={}
headers = {
"x-api-key": "<YOUR_API_KEY>"
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Criminal IP API의 Python 코드입니다.
발급받은 API Key를 <YOUR_API_KEY>에 삽입하여 사용합니다.
{
"data":{
"account_type":string"google_social"
"api_key":string"YOUR_API_KEY"
"email":string"YOUR_EMAIL"
"last_access_date":string"2022-04-11 06:06:54"
"max_search":string"20,000,000"
"membership_date":string"2021-07-05 02:14:24"
"name":string"YOUR_EMAIL"
}
"message":string"success"
"status":int200
}
API의 Response(응답) 데이터 구조 입니다.
email,name등의 개인정보가 포함된 data를 반환합니다.
From now on i will tell you how to use API of criminal IP service and the result. Based on this result, If you request a program you want, make it
First if you run the following command
import requests
url = "https://api.criminalip.io/v1/ip/data?ip=1.1.1.1&full=true"
payload={}
headers = {
"x-api-key": "<Your_API_KEY>"
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
will output the result
{
"data":{
"account_type":string"google_social"
"api_key":string"YOUR_API_KEY"
"email":string"YOUR_EMAIL"
"last_access_date":string"2022-04-11 06:06:54"
"max_search":string"20,000,000"
"membership_date":string"2021-07-05 02:14:24"
"name":string"YOUR_EMAIL"
}
"message":string"success"
"status":int200
}
Chat GPT에게 API구조와 반환 data를 교육합니다.
영어가 안되는 편이라 메세지는 그대로 따라했습니다.
결괏값은 1.1.1.1에대한 Criminal IP로 데이터 조회 후 반환하는 코드를 ChatGPT에게 요청했습니다.
This code imports the "requests"
library and makes a GET request
to the API endpoint "https://api.criminalip.io/v1/ip/data".
The request includes a query parameter
"ip=1.1.1.1" to specify the IP address to get data for,
and a header "x-api-key" with the value of your API key.
The response from the API is then printed in the form of a JSON object,
which includes information about your API account and the status of the API call.
이 코드는 requests 라이브러리를 import 했으며 GET 요청을 수행한다.
쿼리 매개 변수가 요청에 포함되어 있으며
"ip=1.1.1.1"은 데이터를 가져올 IP 주소를 지정
"x-api-key" 헤더는 API Key값을 포함한다.
API의 Response는 json객체 형태로 출력되며
이 json객체에는 API계정 및 API 호출 상태에 대한 정보가 포함된다.
ChatGPT의 응답은 다음과 같습니다.
이 코드에 대한 구조적 설명이 덧붙여집니다.
Then we will create a Python program based on the code above.
Show me the program code that outputs only email information and name information.
이 코드 기반의 파이썬 프로그램을 만들건데
이메일,이름을 출력하는 코드를 짜달라
다음 ChatGPT에게 코드를 요청합니다.
import requests
url = "https://api.criminalip.io/v1/ip/data?ip=1.1.1.1"
payload={}
headers = {
"x-api-key": "<Your_API_KEY>"
}
response = requests.request("GET", url, headers=headers, data=payload)
if response.status_code == 200:
data = response.json()["data"]
print("Email:", data["email"])
print("Name:", data["name"])
else:
print("Request failed with status code", response.status_code)
그렇게 Criminal IP API를 활용할 수 있는 코드를 Chat GPT로부터 받았습니다.
이 코드 자체가 작동하지는 않습니다.
참고한 영상을 보니 API 코드 교육 전에는 제대로 된 코드가 반환이 안되었다가
교육 후에는 정상 작동되는 코드를 받아서 사용하던데 저는 참고한 영상과 코드도 다를 뿐더러
작동도 하지 않습니다.
코드가 정상 작동했다면 좋았을텐데 여기서 제일 중요한점은 타 API를 교육해서 자동화 코딩을 한다는 점인듯 합니다.
실험삼아 쇼핑몰 웹사이트를 python-flask 기반으로 구현하고 싶으니 코드를 달라고 했는데 이 또한 구현이 가능했습니다.
다른글
참고
'개발&코딩 > AI' 카테고리의 다른 글
Adobe의 Firefly를 활용해 간단하게 AI 이미지 생성하기 (0) | 2024.01.12 |
---|---|
Open AI No API Key Error 문제 원인과 해결 방법 (0) | 2023.02.14 |
ChatGPT에게 쇼핑몰 웹사이트 제작을 자동화 시켜보자 (0) | 2023.02.11 |
Open AI API 사용법과 기본적인 예제 (4) | 2023.02.06 |
댓글