제목 : Chatopenai와 AI 뉴스 기사 요약자
설명:
이 Python 코드는 제공된 URL에서 기사를 검색하고 제목 및 텍스트를 추출한 다음 Chatopenai 라이브러리 (액세스 권한)를 사용하여 GPT-4 모델을 사용하여 총알 요약을 생성합니다.
종속성 설치 :
pip install requests newspaper dotenv langchain chat-openai
자리 표시 자 URL 교체 :
요약하려는 기사의 실제 URL로 article_url 업데이트하십시오. 스크립트 실행 :
다음과 같은 명령을 사용하여 Python 스크립트를 실행하십시오.
python your_script_name.py
코드 분석 :
수입 :
- JSON : 잠재적 인 JSON 데이터 처리 (이 코드에서 명시 적으로 사용되지 않음).
- 요청 : 제공된 URL에서 웹 컨텐츠를 가져옵니다.
- 신문 : 다운로드 된 기사에서 제목과 텍스트를 추출합니다.
- dotenv : 환경 변수를 관리합니다 (현재 버전에서는 사용되지 않음).
- langchain.schema.humanmessage : chatopenai의 메시지 형식을 정의합니다.
- langchain_community.chat_models.chatopenai : chatopenai와의 상호 작용을 가능하게합니다.
헤더 :
- HTTP 요청 헤더의 사용자 에이전트 문자열을 정의합니다.
기사 URL 및 세션 :
- 기사의 URL을 보유하도록 article_url 변수를 설정합니다.
- http 요청을위한 requests.session 객체를 만듭니다.
기사 내용 가져 오기 :
- requests.get을 사용하여 기사를 검색하려고 시도합니다.
- 성공하면 (상태 코드 200), 신문. 항의 객체, 다운로드 및 기사를 생성합니다.
- 기사를 사용하여 제목과 텍스트를 추출합니다.
- 페치가 실패하면 오류 메시지를 인쇄합니다.
프롬프트 템플릿 :
- 포맷 된 텍스트 삽입을 위해 f- 스트링을 사용하여 템플릿 문자열을 구성합니다.
- 검색된 article_title 및 article_text를 템플릿에 삽입합니다.
chatopenai 상호 작용 :
- (액세스를 가정)는 GPT-4 모델 (사용 가능한 경우)으로 Chatopenai 객체를 생성하고 온도 매개 변수 (randomness 컨트롤)를 설정합니다.
- (액세스를 가정) 프롬프트가 포함 된 HumanMessage 객체 목록을 만듭니다.
- (액세스를 가정) 채팅 (메시지)을 사용하여 요약을 생성합니다.
- (액세스를 가정) 생성 된 요약 내용을 인쇄합니다.
추가 메모 :
- Chatopenai의 GPT-4 모델에 대한 액세스가 제한되어있는 경우 더 넓은 적용 가능성을 위해 대체 요약 라이브러리 또는 기술 (예 : Gensim, Spacy)을 탐색하는 것을 고려하십시오.
- 코드는 다음과 같은 추가 기능으로 더욱 향상 될 수 있습니다.
- 기사 URL의 사용자 입력.
- 다른 요약 모델에 대한 지원.
- 출력 서식 옵션 (총알 포인트, 텍스트 등).