Demo App : https://foodfinderai-a61adf03833a.herokuapp.com/
This is demo app.
View Demo Β· Documentation Β· Report Bug Β· Request Feature
Explore and discover more information about Vietnamese cuisine and dishes. FoodFinder is an application that uses AI technology to identify dishes from user-provided images or input. It helps users save time and effort in searching for information about dishes and dining places, while also reducing the effort needed to compare restaurants.
- Food Identification: Identify dishes from images using AI, helping users quickly and accurately determine what the dish is.
- Information Provision: Provide detailed information about dishes, including ingredients, preparation methods, and dish characteristics, so users can better understand the dishes they are interested in.
- Restaurant Finder: Suggest nearby restaurants or eateries where users can enjoy their favorite dishes or try new ones.
- Reviews and Ratings: Allow users to read and write reviews about dishes and restaurants, improving decision-making.
FoodFinder is an intelligent mobile application that helps users explore and learn about Vietnamese cuisine. The application uses AI technology to identify dishes from user-provided images or input. FoodFinder analyzes the images to determine the dish and provides detailed information about ingredients, preparation methods, and dish characteristics. Additionally, the application suggests nearby restaurants or eateries where users can enjoy their favorite dishes or try new ones.
- Image Recognition:
- The product uses deep learning models to analyze and identify dishes from user-provided images. This process includes extracting image features, comparing with a food database, and accurately identifying the dish.
- Natural Language Processing (NLP):
- The product applies NLP to understand and respond to user queries or requests related to dish information, ingredients, preparation methods, and restaurant reviews. This helps provide information in a natural and intuitive manner.
- Smart Recommendations:
- AI analyzes user habits and preferences to suggest new dishes or suitable restaurants. The system learns from user data to improve accuracy and personalize recommendations over time.
- Data Collection
- Data Sources: Use the "30VNFoods" dataset from Kaggle and additional data from reputable food platforms for Vietnamese cuisine.
- Data Processing: Clean and process the data to ensure each entry has appropriate labels.
- AI Model Development
- Image Recognition:
- Use deep learning models like Convolutional Neural Networks (CNN) to analyze and identify dishes from images.
- Frameworks: TensorFlow, Keras, PyTorch.
- Natural Language Processing:
- Use NLP models to understand and respond to user questions about dishes.
- Frameworks: NLTK, spaCy, BERT.
- Image Recognition:
- Model Building
- Data Preparation:
- Preprocess image data, including cropping, rotating, and normalizing.
- Split data into training, testing, and validation sets.
- Model Training:
- Use TensorFlow or PyTorch to build CNN models.
- Train the model on prepared data and optimize hyperparameters for best performance.
- Model Evaluation:
- Use metrics like accuracy, precision, recall, and F1-score to measure model performance.
- Adjust and improve the model based on evaluation results.
- Data Preparation:
- Google Map API Integration
- User Location Identification:
- Use Google Map API to get the user's current location.
- Place Search:
- Use Google Places API to find nearby restaurants or eateries offering the identified dish.
- User Location Identification:
- Web Interface Development
- User Interface:
- Design UI/UX for the website to allow users to upload dish images, view information, and receive location suggestions.
- Use HTML, CSS, and JavaScript for development.
- Front-end Frameworks:
- Use React.js to develop a dynamic and interactive user interface.
- API Integration:
- Integrate developed APIs into the website to provide dish identification and location search features.
- User Interface:
- Testing
- Perform unit testing, integration testing, and system testing to ensure website quality.
- Maintenance and Improvement
- Continuously update and improve AI models based on user feedback and new data.
- Develop new features, such as restaurant reviews and personalized dish recommendations based on user history.
- Advanced AI Technology: Continuous improvement in accuracy.
- Compact and User-Friendly Design: Easy to use.
- Multilingual Support: Customizable alerts in the user's language.
- Mobile Device Integration: Compatible with existing mobile devices without special requirements.
- AI Image Recognition: Quickly and accurately identify dishes from images using deep learning models.
- Detailed Information Provision: Provide information on ingredients, preparation methods, and dish characteristics.
- Restaurant Suggestions: Suggest nearby restaurants using Google Places API.
- Reviews and Ratings: Allow users to read and write reviews about dishes and restaurants.
- Combining AI and NLP: Apply AI and NLP to respond to dish-related queries.
- Smart Recommendations: Analyze user habits and preferences to offer personalized suggestions.
- Focus on Vietnamese Cuisine: Specialized in exploring and promoting Vietnamese cuisine.
- Comprehensive Ecosystem: Provide a complete solution from dish identification to restaurant suggestions and reviews.
- Continuous Improvement: Regular updates and improvements based on user feedback.
- Client: HTML, CSS, JavaScript
- Server: Node.js,
Express.js
- Database: MongoDB
- Image recognition and dish identification
- Information provision on dishes
- Nearby restaurant suggestions
- User reviews and ratings
Vietnamese cuisine is rich and diverse, with unique and delicious dishes that captivate tourists and food enthusiasts. However, not everyone is knowledgeable about Vietnamese dishes. Therefore, FoodFinder is created to help users better understand and explore Vietnamese cuisine through AI technology.
- Image Recognition: Identify dishes from user-provided images.
- Information Provision: Provide information on ingredients, preparation methods, and dish characteristics.
- Restaurant Suggestions: Suggest nearby restaurants offering the identified dish.
| Color | Hex |
|---|---|
| Primary Color | #3498db |
| Secondary Color | #2ecc71 |
| Accent Color | #f1c40f |
| Text Color | #333333 |
| Background Color | #ffffff |
- AI model for image recognition
- Integration with Google Map API
- Development of web interface
- User reviews and ratings
Contributions are always welcome! Please follow the code of conduct below.
- Be respectful.
- Provide constructive feedback.
- Follow coding standards.
- How to use FoodFinder?
- Upload an image of the dish, and FoodFinder will identify it and provide detailed information.
- How does FoodFinder suggest restaurants?
- FoodFinder uses Google Places API to find nearby restaurants offering the identified dish.
- Can users write reviews?
- Yes, users can read and write reviews about dishes and restaurants.
Distributed under the MIT License. See LICENSE for more information.
Your Name - @your_twitter - [email protected]
Project Link: https://github.com/hoanghelloworld/Food-Finder
- Kaggle for the "30VNFoods" dataset
- Google for Google Maps and Places API
- TensorFlow, Keras, PyTorch for AI model development