Spaces:
Sleeping
Sleeping
File size: 4,653 Bytes
1e19eac 5c788d1 a06c696 10e6b94 df4bcda ad60c5a 10e6b94 df4bcda 10e6b94 df4bcda 10e6b94 df4bcda 10e6b94 df4bcda 10e6b94 9fe0c35 df4bcda 10e6b94 9fe0c35 df4bcda 9fe0c35 df4bcda 10e6b94 a06c696 3535cb8 9fe0c35 2dab5c7 a06c696 2dab5c7 10e6b94 a06c696 2dab5c7 a06c696 2dab5c7 10e6b94 1e19eac 2dab5c7 1e19eac a06c696 6bff42c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
import gradio as gr
# Define a dictionary with movie genres, recommendations, and image URLs (movies from 2020 and after)
movie_recommendations = {
"action": [
{"title": "Spider-Man: No Way Home", "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTtauzk4w5HwCXrx3nAm5VTFcywz62gV18C3A7KFT03SgB2k8c0"},
{"title": "No Time to Die", "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRx46SP8e0e7gE03uy9wlxfYYTwEufzGFpOcQ24W735sam1iTUy"},
{"title": "F9: The Fast Saga", "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSuBoWrjuaebk6iO7q32iL4d1fXXxHxGONn_ZFYpUW6ZEdkFoSx"},
],
"comedy": [
{"title": "Barbie", "image": "https://sm.ign.com/ign_mear/gallery/b/barbie-mov/barbie-movie-character-posters_ezhz.jpg"},
{"title": "Free Guy", "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSI48Ohi0Zng9Jzb89gzgWxWgO4aLHQk7dJd-P4Pi4aWMX0oW7JTsQj8wYibOKiW8_A1RkZ"},
{"title": "The Mitchells vs. the Machines", "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRbhSTVifZCh_JxYi_jDzOay15jas5p2NSXqarG8Es_66sL5VEDdaQK561j0GVL3oKT6eIteQ"},
],
"drama": [
{"title": "Nomadland", "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRgtE2DrWPRETen9WbvQj6bTfjNKsfYjIZu3xgLqVa1isn9SdaK3GW5VbnRq-Ikh3PjBg1U-Q"},
{"title": "It Ends with Us", "image": "https://m.media-amazon.com/images/M/MV5BYzM2NGMzNGQtZjNhMi00MTVkLTg2ZGQtN2M4OTllYzU1Y2Y0XkEyXkFqcGc@._V1_.jpg"},
],
"sci-fi": [
{"title": "Dune", "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTzGMepFMvymqy06LF-NsSpgYxeujNWwbXto-bc868K2bl8-zu6"},
{"title": "Tenet", "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTYoAGfY4ffCXIoBdPYfxypbrvpGxQ5FA6w0r3ihzqzMZ5kxMaPXWGE50muitVS2CULBCdGvg"},
{"title": "The Matrix Resurrections", "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSLhb7X31qkx7zGJ8mJCYkWyUOvmhGE8bOK2TMt-XPx8ZjnA0wTviszikkWd0NoKWkdOhqwpg"},
],
"horror": [
{"title": "A Quiet Place Part II", "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRYMLrYDo_n4HcM311PprAKXt_l87csDaMQWNzTuYqpkV_MvWnohVNKI911XdEdcpjR8lLpKw"},
{"title": "Alive", "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQkQT9cSSis5q40Ezj58v1k2Lfn_llWmCe7djfVDiyyTPxHIttt"},
{"title": "Escape Room", "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTOUj1ZQtDt6tZLasXxCl57iY7d4CXD5HGStsbrJydDsynQSvkW-wpajUGWQ4tLWzHq8JCTkA"},
],
"romance": [
{"title": "The Hating Game", "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcR8iZhh_rC1GoC9j-So30MJJAxrbTN7-sePwda-QFXA9rGItpXo1ZtDrXNvAJrePYbiveZP8A"},
{"title": "To All the Boys: Always and Forever", "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR8LLDi6E12XCRe7Syq5ukLSXIGbnwJtdRvaCG0eSs5svbq390QJjReUlSyAOzqV-wInhwt"},
],
"animation": [
{"title": "Inside Out 2", "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTVXIXVwclOPh5eUuVyKhE_osTsavNc-56-oR7z7xwmOOP6--wJaVl7jmVOG2lBqBb02_ndTQ"},
{"title": "The Boy and the Heron", "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSqmD_K_HfRHJAp69m3jwcJMKLCtiB5vFl045PyUOoTYxxRzHB8x-vJqOhMcDGiKIvEzqnf"},
{"title": "Luca", "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQhQZlzN2TDvMHk-ByF881UtRBHwP_yHZa5mamNFjscuc-GTpfYxUEoqIZMho6JPwlO-Wx2xg"},
],
"family": [
{"title": "Soul", "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTI5zYGoeyiMInSndukTQs4VnSfQX9uoMz2AVPjib6S5XfWdDUODk8mCb2JKPRNrF1k3HUBeg"},
{"title": "If", "image": "https://upload.wikimedia.org/wikipedia/en/a/a7/IF_%28film%29_poster_2.jpg"},
]
}
# Add the rest of your code for the Gradio app below this line...
# Function to recommend a movie based on the genre
def recommend_movie(genre):
genre = genre.lower()
if genre in movie_recommendations:
recommendations = []
for movie in movie_recommendations[genre]:
recommendations.append(f"{movie['title']}\n![{movie['title']}]({movie['image']})")
return f"Here are some {genre.capitalize()} movie recommendations:\n\n" + "\n\n".join(recommendations)
else:
return "Sorry, we don't have recommendations for that genre. Please try another genre."
# Create a Gradio interface
demo = gr.Interface(fn=recommend_movie, inputs="text", outputs="markdown", title="Movie Recommendation System", description="Enter a movie genre to get recommendations.")
# Launch the Gradio app
demo.launch()
|