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")