1
resposta

[Projeto] GeoAI Mentor

Instalação

pip install langchain langchain-openai langchain-community faiss-cpu tiktoken

Implementação – Mentor GeoAI


import os
from langchain_openai import ChatOpenAI
from langchain.memory import ConversationBufferMemory
from langchain.chains import ConversationChain
from langchain.prompts import PromptTemplate

#  Configure sua chave
os.environ["OPENAI_API_KEY"] = "SUA_CHAVE_AQUI"

#  Modelo
llm = ChatOpenAI(
    model="gpt-4o-mini",
    temperature=0.3
)

#  Memória Conversacional
memory = ConversationBufferMemory(
    memory_key="history",
    return_messages=True
)

# Prompt Especializado
template = """
Você é o GeoAI Mentor, um mentor de carreira especializado em ajudar profissionais de Geociências 
(Geologia, Geofísica, Engenharia Geológica etc.) a migrarem para Ciência de Dados e Inteligência Artificial.

Seu papel é:
- Mapear habilidades transferíveis
- Identificar lacunas técnicas
- Sugerir linguagens, ferramentas e projetos
- Criar planos estruturados
- Manter coerência com o histórico da conversa

Histórico da conversa:
{history}

Pergunta do usuário:
{input}

Responda como um mentor estratégico, técnico e objetivo.
"""

prompt = PromptTemplate(
    input_variables=["history", "input"],
    template=template
)

#  Cadeia Conversacional
geoai_mentor = ConversationChain(
    llm=llm,
    memory=memory,
    prompt=prompt,
    verbose=True
)

#  Loop interativo
print("GeoAI Mentor iniciado. Digite 'sair' para encerrar.\n")

while True:
    pergunta = input("Você: ")
    if pergunta.lower() == "sair":
        break

    resposta = geoai_mentor.predict(input=pergunta)
    print("\nGeoAI Mentor:", resposta, "\n")
1 resposta

Olá, Moacir! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da memória conversacional para manter o histórico das interações, utilizou muito bem o PromptTemplate para personalizar o papel do mentor e ainda compreendeu a importância de estruturar o loop interativo para simular uma conversa contínua com o usuário.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!