Networkify.ai: Supercharge your connections 🚀

AI-powered people search 🙍‍♂️🔍


Inspiration 💡

We created Networkify.ai after noticing a common problem: most professionals have hundreds of LinkedIn connections but rarely use them effectively. The average LinkedIn user has over 900 connections, yet studies show only about 2.5% are actively utilized for professional growth. We wanted to build a tool that helps people discover the hidden value in their professional networks.

Problem Statement 🎯

Professional networks represent immense untapped potential across multiple business domains:

For HR and Recruiting:

  • Talent acquisition teams struggle to find qualified candidates through traditional channels
  • Internal mobility is hindered by lack of visibility into employee skill networks

For Business Development:

  • Sales teams miss opportunities for warm introductions to potential clients
  • Partnership managers lack visibility into second-degree connections
  • Relationship mapping between organizations is manual and incomplete

What it does 🔍

Networkify.ai is an AI-powered network analysis tool that helps professionals unlock the value in their LinkedIn connections:

  • Visualizes your network as an interactive graph, showing connections, companies, and skills 📊
  • Answers natural language questions about your network ("Who works at Google?" or "Who has data science skills?") 💬
  • Identifies key influencers and strategic connection opportunities 🎯
  • Discovers skill clusters to help you find experts for any project 🧩
  • Compares multiple networks to find common connections and complementary strengths 🤝

How we built it 🛠️

  • Exported LinkedIn data and processed the CSV files + generated synthetic data (like skills) to enrich the dataset

Technical Architecture

We built Networkify.ai using a sophisticated stack that combines graph database technology with AI:

  1. ArangoDB for efficient graph storage and querying
  2. NetworkX with NVIDIA cuGraph for GPU-accelerated graph algorithms
  3. LangChain and OpenAI for natural language processing
  4. Gradio for an intuitive user interface

Dynamic Query Routing

The core innovation of Networkify.ai is our intelligent query routing system that determines the optimal execution path based on query complexity:

def determine_query_type(query):
"""Uses LLM to determine the best query type for a given question"""
response = llm.invoke(f"""
I need to determine the best query type for this question: "{query}"
Classify into: "SIMPLE QUERY", "COMPLEX QUERY", or "HYBRID QUERY".
""").content
if "SIMPLE QUERY" in response:
return "Simple Query", text_to_aql_to_text
# ... routing logic for other query types

Hybrid Query Execution

For complex questions requiring both data retrieval and advanced analytics, our hybrid query execution system combines AQL and NetworkX/cuGraph:

def hybrid_query_execution(query):
# Step 1: Generate and execute AQL to retrieve relevant data subset
aql_response = llm.invoke(f"Write AQL query for: {query}")
cursor = db.aql.execute(aql_response)
results = [doc for doc in cursor]
# Step 2: Select and apply appropriate graph algorithm
algorithm = llm.invoke(f"Which algorithm for: {query}").strip().lower()
subgraph = create_subgraph_from_results(results)
if 'pagerank' in algorithm:
metrics = nx.pagerank(subgraph)
# ... other algorithm options

This hybrid approach enables sophisticated queries like:

  • "Who are the most influential people at Microsoft?"
  • "Find potential mentors in data science who are well-connected to hiring managers"
  • "Identify the best person to introduce me to decision-makers at Google"

Multi-dimensional Graph Creation

We create a rich graph structure with three types of relationships:

Create company-based edges
for company in companies:
same_company = combined_df[combined_df['Company'] == company]['id'].tolist()
# Connect people at same company (limited to maintain realistic density)
# ...
Create skill-based edges
for skill, people in skill_to_people.items():
# Connect people with shared skills
# ...

Challenges we ran into 🧗

  1. Query Classification Accuracy: Ensuring the LLM correctly identifies query types required careful prompt engineering and testing with diverse query patterns.
  2. Graph Algorithm Selection: Automatically determining which graph algorithm is most appropriate for a given query was challenging. We implemented a context-aware selection system that considers both the query intent and the data structure.
  3. Performance Optimization: GPU-accelerated graph algorithms required careful memory management, especially for large networks. We implemented selective subgraph extraction to process only relevant portions of the graph.
  4. Realistic Network Generation: Creating a realistic professional network from limited data required sophisticated edge creation strategies that balance density and meaningful connections.

Accomplishments that we're proud of 🏆

  1. Intelligent Query Routing: Our system automatically determines whether a question needs simple data retrieval (AQL), complex graph algorithms (NetworkX/cuGraph), or both (hybrid query).
  2. GPU-Accelerated Analytics: By integrating cuGraph, we've enabled high-performance graph algorithms that can process large networks much faster than CPU-based approaches.
  3. Natural Language Graph Querying: We've created an intuitive interface that translates natural language questions into precise graph operations, making complex network analysis accessible to non-technical users.
  4. Multi-dimensional Relationship Analysis: Our system captures and analyzes different types of professional relationships (company-based, skill-based, network-based), providing richer insights than traditional connection models.

What's next for Networkify.ai 🔮

  1. Direct LinkedIn Integration: Automating the data import process through LinkedIn's API
  2. Temporal Analysis: Tracking how networks evolve over time to identify emerging trends and opportunities
  3. Recommendation Engine: Suggesting new connections that would strategically enhance your network
  4. Team Collaboration: Allowing teams to combine their networks for more comprehensive analysis
  5. Industry-Specific Insights: Tailored analytics for sales teams, recruiters, and entrepreneurs

Built With

  • aql
  • arangodb
  • cugraph
  • gradio
  • graphrag
  • networkx
  • nvidia
Share this project:

Updates