Avez-vous déjà essayé de rechercher un client potentiel quelques minutes avant un appel commercial, pour découvrir que votre coûteux fournisseur de données disposait d'informations obsolètes ? Ouais, moi aussi. C'est précisément pourquoi j'ai passé le week-end dernier à construire quelque chose de différent.
Voici un scénario qui peut vous sembler familier :
Votre commercial est sur le point de répondre à un appel avec un prospect intéressant. Ils recherchent rapidement l'entreprise dans votre outil sophistiqué d'enrichissement des données et mentionnent avec assurance : « Je vois que vous avez récemment augmenté votre série A ! Seulement pour entendre un rire gêné suivi de "En fait, c'était il y a deux ans. Nous venons de clôturer notre série C le mois dernier."
Aïe.
Les bases de données statiques, aussi complètes soient-elles, partagent un défaut fondamental : elles sont statiques. Au moment où les informations sont collectées, traitées et mises à disposition, elles sont souvent déjà obsolètes. Dans le monde en évolution rapide de la technologie et des affaires, c'est un vrai problème.
Et si au lieu de nous appuyer sur des données pré-collectées, nous pouvions :
C'est exactement ce que nous allons construire aujourd'hui en utilisant l'API de Linkup. La meilleure partie ? Ce ne sont que 50 lignes de Python.
Il est temps d'écrire du code ! Mais ne vous inquiétez pas : nous le décomposerons en petits morceaux que même vos collègues non techniques pourraient comprendre (enfin, presque ?).
Tout d'abord, créons notre projet et installons les outils dont nous avons besoin :
mkdir company-intel cd company-intel pip install linkup-sdk pydantic
Rien d'extraordinaire ici - il suffit de créer un nouveau dossier et d'installer nos deux ingrédients magiques : linkup-sdk pour récupérer les données et pydantic pour s'assurer que nos données sont jolies.
Avant de commencer à collecter des données, définissons ce que nous voulons réellement savoir sur les entreprises. Considérez ceci comme votre liste de souhaits :
# schema.py - Our data wishlist! ? from pydantic import BaseModel from typing import List, Optional from enum import Enum class CompanyInfo(BaseModel): # The basics name: str = "" # Company name (duh!) website: str = "" # Where they live on the internet description: str = "" # What they do (hopefully not just buzzwords) # The interesting stuff latest_funding: str = "" # Show me the money! ? recent_news: List[str] = [] # What's the buzz? ? leadership_team: List[str] = [] # Who's running the show? ? tech_stack: List[str] = [] # The tools they love ⚡
C'est comme dire à un restaurant exactement ce que vous voulez dans votre sandwich. Nous utilisons pydantic pour nous assurer d'obtenir exactement ce que nous avons commandé !
Maintenant, passons à la partie amusante : le moteur qui fait que tout fonctionne :
# company_intel.py - Where the magic happens! ? from linkup import LinkupClient from schema import CompanyInfo from typing import List class CompanyIntelligence: def __init__(self, api_key: str): # Initialize our crystal ball (aka Linkup client) self.client = LinkupClient(api_key=api_key) def research_company(self, company_name: str) -> CompanyInfo: # Craft our research question query = f""" Hey Linkup! Tell me everything fresh about {company_name}: ? The name of the company, its website, and a short description. ? Any recent funding rounds or big announcements? ? Who's on the leadership team right now? ?️ What tech are they using these days? ? What have they been up to lately? PS: Only stuff from the last 3 months, please! """ # Ask the question and get structured answers response = self.client.search( query=query, # What we want to know depth="deep", # Go deep, not shallow output_type="structured", # Give me clean data structured_output_schema=CompanyInfo # Format it like our wishlist ) return response
Décomposons ce qui se passe ici :
Enveloppons-le maintenant dans une belle API que toute votre équipe peut utiliser :
mkdir company-intel cd company-intel pip install linkup-sdk pydantic
Ce qui est cool ici :
Il est temps de voir notre création en action :
# schema.py - Our data wishlist! ? from pydantic import BaseModel from typing import List, Optional from enum import Enum class CompanyInfo(BaseModel): # The basics name: str = "" # Company name (duh!) website: str = "" # Where they live on the internet description: str = "" # What they do (hopefully not just buzzwords) # The interesting stuff latest_funding: str = "" # Show me the money! ? recent_news: List[str] = [] # What's the buzz? ? leadership_team: List[str] = [] # Who's running the show? ? tech_stack: List[str] = [] # The tools they love ⚡
Et voilà ! Des données d'entreprise fraîches et en temps réel à portée de main !
Vous voulez le rendre encore plus cool ? Voici quelques ajouts amusants que vous pourriez faire :
# company_intel.py - Where the magic happens! ? from linkup import LinkupClient from schema import CompanyInfo from typing import List class CompanyIntelligence: def __init__(self, api_key: str): # Initialize our crystal ball (aka Linkup client) self.client = LinkupClient(api_key=api_key) def research_company(self, company_name: str) -> CompanyInfo: # Craft our research question query = f""" Hey Linkup! Tell me everything fresh about {company_name}: ? The name of the company, its website, and a short description. ? Any recent funding rounds or big announcements? ? Who's on the leadership team right now? ?️ What tech are they using these days? ? What have they been up to lately? PS: Only stuff from the last 3 months, please! """ # Ask the question and get structured answers response = self.client.search( query=query, # What we want to know depth="deep", # Go deep, not shallow output_type="structured", # Give me clean data structured_output_schema=CompanyInfo # Format it like our wishlist ) return response
Nous l'avons utilisé en production pour notre équipe commerciale, et cela a changé la donne :
Les possibilités sont infinies ! Voici quelques idées pour aller plus loin :
Prêt à construire le vôtre ? Voici ce dont vous avez besoin :
Les jours des bases de données statiques sont comptés. Dans un monde où les entreprises pivotent du jour au lendemain, organisent des tournées chaque semaine et modifient leurs piles technologiques chaque mois, l'intelligence en temps réel n'est pas seulement agréable, elle est essentielle.
Ce que nous avons construit ici n'est que le début. Imaginez combiner cela avec :
Avez-vous construit quelque chose de similaire ? Comment relever le défi de maintenir à jour les données de l’entreprise ? Faites-le moi savoir dans les commentaires !
Construit avec ☕ et une saine obsession pour les données fraîches
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!