|
import streamlit as st |
|
from transformers import pipeline |
|
|
|
|
|
st.set_page_config(page_title="AI Puzzle Solver", layout="centered") |
|
|
|
|
|
st.title("π§ AI Puzzle Solver Game") |
|
st.write("Enter a riddle or puzzle, and the AI will try to solve it!") |
|
|
|
|
|
@st.cache_resource |
|
def load_model(): |
|
return pipeline("text-generation", model="sshleifer/tiny-gpt2", max_new_tokens=50) |
|
|
|
generator = load_model() |
|
|
|
|
|
puzzle_input = st.text_area("Type your riddle or puzzle:") |
|
|
|
|
|
if st.button("Solve Puzzle"): |
|
if puzzle_input.strip() == "": |
|
st.warning("Please enter a puzzle.") |
|
else: |
|
with st.spinner("AI is thinking..."): |
|
prompt = f"Riddle: {puzzle_input}\nAnswer:" |
|
result = generator(prompt)[0]['generated_text'] |
|
answer = result.split("Answer:")[-1].strip() |
|
st.success("β
AI's Best Guess:") |
|
st.markdown(f"**{answer}**") |
|
|