A powerful tool to find Chief Human Resources Officers (CHROs) using multiple AI-powered search methods and generate comprehensive summaries using Google's Gemini 1.5 Flash.
- Multi-source CHRO search using:
- Perplexity AI
- OpenAI (ChatGPT)
- Google (Gemini)
- LinkedIn (JECRC method)
- Automated browser interactions
- Real-time progress tracking
- Comprehensive summary generation
- Company database management
- LinkedIn profile viewing capabilities
- Python 3.9+
- Google Chrome browser
- Gemini API key
- OpenAI API key (optional)
- LinkedIn credentials (optional)
- Clone the repository:
git clone <repository-url>
cd <repository-name>- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
Create a
.envfile in the root directory with:
GEMINI_API_KEY=your_gemini_api_key
OPENAI_API_KEY=your_openai_api_key # Optional
LINKEDIN_USERNAME=your_linkedin_email # Optional
LINKEDIN_PASSWORD=your_linkedin_password # Optional.
├── README.md
├── requirements.txt
├── ultimate.py
└── tools/
├── __init__.py
├── google_search.py
├── openai_search.py
├── perplexity_search.py
└── jecrc_search.py
- Start the application:
python ultimate.py-
Access the web interface at
http://localhost:7860 -
Enter a company name and click "Search"
-
View results from all search methods and the final summary
-
Perplexity AI Search
- Direct web search with AI-powered analysis
- Real-time information gathering
-
OpenAI (ChatGPT) Search
- Natural language processing
- Context-aware responses
-
Google (Gemini) Search
- Advanced search capabilities
- Direct integration with Google's Gemini API
-
JECRC (LinkedIn) Search
- Professional network data extraction
- Verified professional information
- Company Database: Store and manage search results
- LinkedIn Integration: Direct profile viewing
- Progress Tracking: Real-time search progress monitoring
- Error Handling: Robust error management and recovery
- Rate Limiting: Smart handling of API rate limits
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini API
- OpenAI API
- Perplexity AI
- Selenium WebDriver
- Gradio Team