Título: Ai News Artigo Summarizer com Chatopenai
Descrição:
Esse código Python recupera um artigo de um URL fornecido, extrai seu título e texto e, em seguida, utiliza a biblioteca Chatopenai (assumindo o acesso) para gerar um resumo de marcadores usando o modelo GPT-4.
Instale dependências:
pip install requests newspaper dotenv langchain chat-openai
Substitua o URL do espaço reservado:
Atualize article_url com o URL real do artigo que você deseja resumir. Execute o script:
Execute o script python usando um comando como:
python your_script_name.py
Redução de código:
Importações:
- JSON: Para um potencial manuseio de dados JSON (não usado explicitamente neste código).
- Solicitações: buscar conteúdo da web no URL fornecido.
- Jornal: Extrair o título e o texto do artigo baixado.
- DOTENV: para gerenciar variáveis de ambiente (não usadas na versão atual).
- Langchain.schema.humanMessage: define o formato da mensagem para chatopenai.
- Langchain_community.chat_models.chatopenai: Ativa a interação com o chatopenai.
Cabeçalhos:
- Define uma sequência de agentes do usuário para os cabeçalhos de solicitação HTTP.
URL do artigo e sessão:
- Define a variável do artigo_url para manter o URL do artigo.
- Cria um objeto de solicitações.Session para gerenciar solicitações HTTP.
Buscando conteúdo do artigo:
- Tentativas de recuperar o artigo usando solicitações.get.
- Se for bem -sucedido (código de status 200), cria um objeto de jornal.article, download e analisa o artigo.
- Extrai o título e o texto usando o artigo.title e o artigo.Text.
- Imprime uma mensagem de erro se a busca falhar.
Modelo de imediato:
- Construa uma string de modelo usando strings F para inserção de texto formatada.
- Insira o artigo recuperado_title e o artigo_text no modelo.
Interação Chatopenai:
- (Assumindo o acesso) cria um objeto Chatopenai com o modelo GPT-4 (se disponível) e define o parâmetro de temperatura (controla a aleatoriedade).
- (Assumindo o acesso) cria uma lista de objetos HumanMessage que contêm o prompt.
- (Assumindo o acesso) gera um resumo usando o bate -papo (mensagens).
- (Assumindo acesso) imprime o conteúdo de resumo gerado.
Notas adicionais:
- Considere explorar bibliotecas ou técnicas de resumo alternativo (por exemplo, gensim, spacy) para aplicabilidade mais ampla se o acesso ao modelo GPT-4 do Chatopenai for limitado.
- O código pode ser aprimorado ainda mais com recursos adicionais como:
- Entrada do usuário para o URL do artigo.
- Suporte para diferentes modelos de resumo.
- Opções de formatação de saída (pontos de bala, texto, etc.).