Close Menu
    Trending
    • Undetectable AI vs. Grammarly’s AI Humanizer: What’s Better with ChatGPT?
    • Do You Really Need a Foundation Model?
    • xAI lanserar AI-sällskap karaktärer genom Grok-plattformen
    • How to more efficiently study complex treatment interactions | MIT News
    • Claude får nya superkrafter med verktygskatalog
    • How Metrics (and LLMs) Can Trick You: A Field Guide to Paradoxes
    • Så här påverkar ChatGPT vårt vardagsspråk
    • Deploy a Streamlit App to AWS
    ProfitlyAI
    • Home
    • Latest News
    • AI Technology
    • Latest AI Innovations
    • AI Tools & Technologies
    • Artificial Intelligence
    ProfitlyAI
    Home » GraphRAG in Action: A Simple Agent for Know-Your-Customer Investigations
    Artificial Intelligence

    GraphRAG in Action: A Simple Agent for Know-Your-Customer Investigations

    ProfitlyAIBy ProfitlyAIJuly 3, 2025No Comments19 Mins Read
    Share Facebook Twitter Pinterest LinkedIn Tumblr Reddit Telegram Email
    Share
    Facebook Twitter LinkedIn Pinterest Email


    the world of economic companies, Know-Your-Buyer (KYC) and Anti-Cash Laundering (AML) are important protection traces in opposition to illicit actions. KYC is of course modelled as a graph downside, the place clients, accounts, transactions, IP addresses, gadgets, and areas are all interconnected nodes in an unlimited community of relationships. Investigators sift by way of these advanced webs of connections, making an attempt to attach seemingly disparate dots to uncover fraud, sanctions violations, and cash laundering rings. 

    It is a nice use case for AI grounded by a information graph (GraphRAG). The intricate internet of connections requires capabilities past normal document-based RAG (sometimes primarily based on vector similarity search and reranking strategies).

    Disclosure

    I’m a Senior Product Manager for AI at Neo4j, the graph database featured on this publish. Though the snippets deal with Neo4j, the identical patterns might be utilized with any graph database. My predominant purpose is to share sensible steerage on constructing GraphRAG brokers with the AI/ML neighborhood. All code within the linked repository is open-source and free so that you can discover, experiment with, and adapt.

    All on this weblog publish had been created by the writer.

    A GraphRAG KYC Agent

    This weblog publish supplies a hands-on information for AI engineers and builders on learn how to construct an preliminary KYC agent prototype with the OpenAI Agents SDK. We’ll discover learn how to equip our agent with a set of instruments to uncover and examine potential fraud patterns.

    The diagram under illustrates the agent processing pipeline to reply questions raised throughout a KYC investigation.

    Picture by the Creator generated utilizing Napkin AI

    Let’s stroll by way of the most important elements:

    • The KYC Agent: It leverages the OpenAI Brokers SDK and acts because the “mind,” deciding which software to make use of primarily based on the person’s question and the dialog historical past. It performs the function of MCP Host and MCP consumer to the Neo4j MCP Cypher Server. Most significantly, it runs a quite simple loop that takes a query from the person, invokes the agent, and processes the outcomes, whereas conserving the dialog historical past.
    • The Toolset. A group of instruments out there to the agent.
      • GraphRAG Instruments: These are Graph information retrieval capabilities that wrap a really particular Cypher question. For instance:
        • Get Buyer Particulars: A graph retrieval software that given a Buyer ID, it retrieves details about a buyer, together with their accounts and up to date transaction historical past.
      • Neo4j MCP Server: A Neo4j MCP Cypher Server exposing instruments to work together with a Neo4j database. It supplies three important instruments:
        1. Get Schema from the Database.
        2. Run a READ Cypher Question in opposition to the database
        3. Run a WRITE Cypher QUery in opposition to the database
      • A Textual content-To-Cypher software: A python operate wrapping a fine-tuned Gemma3-4B mannequin working regionally through Ollama. The software interprets pure language questions into Cypher graph queries.
      • A Reminiscence Creation software: This software permits investigators to doc their findings straight within the information graph. It creates a “reminiscence” (of an investigation) within the information graph and hyperlinks it to all related clients, transactions, and accounts. Over time, this helps construct a useful information base for future investigations.
    • A KYC Information Graph: A Neo4j database storing a information graph of 8,000 fictitious clients, their accounts, transactions, gadgets and IP addresses. It’s also used because the agent’s long-term reminiscence retailer.

    Need to check out the agent now? Simply comply with the instructions on the project repo. You possibly can come again and skim how the agent was constructed later.

    Why GraphRAG for KYC?

    Conventional RAG techniques deal with discovering data inside massive our bodies of textual content which can be chunked up into fragments. KYC investigations depend on discovering attention-grabbing patterns in a posh internet of interconnected information – clients linked to accounts, accounts related by way of transactions, transactions tied to IP addresses and gadgets, and clients related to private and employer addresses.

    Understanding these relationships is essential to uncovering refined fraud patterns.

    • “Does this buyer share an IP handle with somebody on a watchlist?”
    • “Is that this transaction a part of a round fee loop designed to obscure the supply of funds?”
    • “Are a number of new accounts being opened by people working for a similar, newly-registered, shell firm?”

    These are questions of connectivity. A information graph, the place clients, accounts, transactions, and gadgets are nodes and their relationships are express edges, is the perfect information construction for this process. GraphRAG (information retrieval) instruments make it easy to establish uncommon patterns of exercise.

    Image by the Author generated with Napkin AI
    Picture by the Creator generated utilizing Napkin AI

    A Artificial KYC Dataset

    For the needs of this weblog, I’ve created an artificial dataset with 8,000 fictitious clients and their accounts, transactions, registered addresses, gadgets and IP addresses. 

    The picture under reveals the “schema” of the database after the dataset is loaded into Neo4j. In Neo4j, a schema describes the kind of entities and relationships saved within the database. In our case, the primary entities are: Buyer, Tackle, Accounts, System, IP Tackle, Transactions. The primary relationships amongst them are as illustrated under.

    Image by the Author

    The dataset accommodates just a few anomalies. Some clients are concerned in suspicious transaction rings. There are just a few remoted gadgets and IP addresses (not linked to any buyer or account). There are some addresses shared by numerous clients. Be happy to discover the artificial dataset generation script, if you wish to perceive or modify the dataset to your necessities.

    A Fundamental Agent with OpenAI Brokers SDK

    Let’s stroll by way of the key elements of our KYC Agent.

    The implementation is usually inside kyc_agent.py. The complete supply code and step-by-step directions on learn how to run the agent can be found on Github.

    First, let’s outline the agent’s core id with appropriate directions.

    import os
    from brokers import Agent, Runner, function_tool
    # ... different imports
    
    # Outline the directions for the agent
    directions = """You're a KYC analyst with entry to a information graph. Use the instruments to reply questions on clients, accounts, and suspicious patterns.
    You're additionally a Neo4j knowledgeable and might use the Neo4j MCP server to question the graph.
    When you get a query in regards to the KYC database which you could not reply with GraphRAG instruments, it is best to
    - use the Neo4j MCP server to fetch the schema of the graph (if wanted)
    - use the generate_cypher software to generate a Cypher question from query and the schema
    - use the Neo4j MCP server to question the graph to reply the query
    """

    The directions are essential. They set the agent’s persona and supply a high-level technique for learn how to strategy issues, particularly when a pre-defined software doesn’t match the person’s request. 

    Now, let’s begin with a minimal agent. No instruments. Simply the directions.

    # Agent Definition, we'll add instruments later. 
    kyc_agent = Agent(
       title="KYC Analyst",
       directions=directions,
       instruments=[...],      # We are going to populate this record
       mcp_servers=[...] # And this one
    )
    

    Let’s add some instruments to our KYC Agent

    An agent is barely pretty much as good as its instruments. Let’s look at 5 instruments we’re giving our KYC analyst.

    Software 1 & 2: Pre-defined Cypher Queries

    For widespread and important queries, it’s finest to have optimized, pre-written Cypher queries wrapped in Python capabilities. You should use the @function_tool decorator from the OpenAI Agent SDK to make these capabilities out there to the agent.

    Software 1: `find_customer_rings`

    This software is designed to detect recursive patterns attribute of cash laundering, particularly ‘round transactions’ the place funds cycle by way of a number of accounts to disguise their origin. 

    In KYC graph, this interprets on to discovering cycles or paths that return to or close to their place to begin inside a directed transaction graph. Implementing such detection includes advanced graph traversal algorithms, typically using variable-length paths to discover connections as much as a sure ‘hop’ distance.

    The code snippet under reveals a find_customer_rings operate that executes a Cypher Question in opposition to the KYC database and returns as much as 10 potential buyer rings. For every rings, the next data is returned: the purchasers accounts and transactions concerned in these rings.

    @function_tool
    def find_customer_rings(max_number_rings: int = 10, customer_in_watchlist: bool = True, ...):
       """
       Detects round transaction patterns (as much as 6 hops) involving high-risk clients.
       Finds account cycles the place the accounts are owned by clients matching specified
       danger standards (watchlisted and/or PEP standing).
       Args:
           max_number_rings: Most rings to return (default: 10)
           customer_in_watchlist: Filter for watchlisted clients (default: True)
           customer_is_pep: Filter for PEP clients (default: False)
           customer_id: Particular buyer to deal with (not applied)
       Returns:
           dict: Accommodates ring paths and related high-risk clients
       """
       logger.information(f"TOOL: FIND_CUSTOMER_RINGS")
       with driver.session() as session:
           consequence = session.run(
               f"""
               MATCH p=(a:Account)-[:FROM|TO*6]->(a:Account)
               WITH p, [n IN nodes(p) WHERE n:Account] AS accounts
               UNWIND accounts AS acct
               MATCH (cust:Buyer)-[r:OWNS]->(acct)
               WHERE cust.on_watchlist = $customer_in_watchlist
               // ... extra Cypher to gather outcomes ...
               """,
               max_number_rings=max_number_rings,
               customer_in_watchlist=customer_in_watchlist,
           )
           # ... Python code to course of and return outcomes ...
    

    It’s value noting that the documentation string (doc string) is routinely utilized by OpenAI Brokers SDK because the software description! So good Python operate documentation pays off!.

    Software 2: `get_customer_and_accounts`

    A easy, but important, software for retrieving a buyer’s profile, together with their accounts and most up-to-date transactions. That is the bread-and-butter of any investigation. The code is much like our earlier software – a operate that takes a buyer ID and wraps round a easy Cypher question. 

    As soon as once more, the operate is adorned with @function_tool to make it out there to the agent. 

    The Cypher question wrapped by this Python is proven under

    consequence = session.run(
               """
               MATCH (c:Buyer {id: $customer_id})-[o:OWNS]->(a:Account)
               WITH c, a
               CALL (c,a) FROM]->(t:Transaction)
                   ORDER BY t.timestamp DESC
                   LIMIT $tx_limit
                   RETURN gather(t) as transactions
               
               RETURN c as buyer, a as account, transactions
               """,
               customer_id=enter.customer_id
           )
    

    A notable side of this software’s design is the usage of Pydantic to specify the operate’s output. The OpenAI AgentsSDK makes use of Pydantic fashions returned by the operate to routinely generate a textual content description of the output parameters. 

    When you look fastidiously, the operate returns

    return CustomerAccountsOutput(          
     buyer=CustomerModel(**buyer),
     accounts=[AccountModel(**a) for a in accounts],
    )
    

    The CustomerModel and AccountModel embrace every of the properties returned for every Buyer, its accounts and an inventory of latest transactions. You possibly can see their definition in schemas.py.

    Instruments 3 & 4: The place Neo4j MCP Server meets Textual content-To-Cypher

    That is the place our KYC agent will get some extra attention-grabbing powers.

    A major problem in constructing versatile AI brokers is enabling them to work together dynamically with advanced information sources, past pre-defined, static capabilities. Brokers want the flexibility to carry out general-purpose querying the place new insights would possibly require spontaneous information exploration with out requiring a priori Python wrappers for each attainable motion.

    This part explores a typical architectural sample to handle this. A software to translate pure language query into Cypher coupled with one other software to permit dynamic question execution.

    We reveal this mechanism utilizing the Neo4 MCP Server to show dynamic graph question execution and a Google Gemma3-4B fine-tuned mannequin for Textual content-to-Cypher translation.

    Software 3: Including the Neo4j MCP server toolset

    For a strong agent to function successfully with a information graph, it wants to grasp the graph’s construction and to execute Cypher queries. These capabilities allow the agent to introspect the information and execute dynamic ad-hoc queries.

    The MCP Neo4j Cypher server supplies the fundamental instruments: get-neo4j-schema (to retrieve graph schema dynamically), read-neo4j-cypher (for executing arbitrary learn queries), and write-neo4j-cypher (for create, replace, delete queries).

    Thankfully, the OpenAI Brokers SDK has assist for MCP. The code snippet under reveals how simple it’s so as to add the Neo4j MCP Server to our KYC Agent.

    # Software 3: Neo4j MCP server setup
    neo4j_mcp_server = MCPServerStdio(
       params={
           "command": "uvx",
           "args": ["[email protected]"],
           "env": {
               "NEO4J_URI": NEO4J_URI,
               "NEO4J_USERNAME": NEO4J_USER,
               "NEO4J_PASSWORD": NEO4J_PASSWORD,
               "NEO4J_DATABASE": NEO4J_DATABASE,
           },
       },
       cache_tools_list=True,
       title="Neo4j MCP Server",
    )
    

    You possibly can study extra about how MCP is supported in OpenAI Agents SDK here.

    Software 4: A Textual content-To-Cypher Software

    The flexibility to dynamically translate pure language into highly effective graph queries typically depends on specialised Massive Language Fashions (LLMs) – finetuned with schema-aware question era.

    We are able to use open weights, publicly out there Textual content-to-Cypher fashions out there on Huggingface, akin to neo4j/text-to-cypher-Gemma-3-4B-Instruct-2025.04.0. This mannequin was particularly finetuned to generate correct Cypher queries from person query and a schema.

    With the intention to run this mannequin on an area gadget, we are able to flip to Ollama. Utilizing Llama.cpp, it’s comparatively simple to transform any HuggingFace fashions to GGUF format, which is required to run a mannequin in Ollama. Utilizing the ‘convert-hf-to-GGUF’ python script, I generated a GGUF model of the Gemma3-4B finetuned mannequin and uploaded it to Ollama.

    In case you are an Ollama person, you may obtain this mannequin to your native gadget with:

    ollama pull ed-neo4j/t2c-gemma3-4b-it-q8_0-35k

    What occurs when a person asks a query that doesn’t match any of our pre-defined instruments?

    For instance, “For buyer CUST_00001, discover his addresses and verify if they’re shared with different clients”

    As an alternative of failing, our agent can generate a Cypher question on the fly…

    @function_tool
    async def generate_cypher(request: GenerateCypherRequest) -> str:
       """
       Generate a Cypher question from pure language utilizing an area finetuned text2cypher Ollama mannequin
       """
       USER_INSTRUCTION = """...""" # Detailed immediate directions
    
       user_message = USER_INSTRUCTION.format(
           schema=request.database_schema,
           query=request.query
       )
       # Generate Cypher question utilizing the text2cypher mannequin
       mannequin: str = "ed-neo4j/t2c-gemma3-4b-it-q8_0-35k"
       response = await chat(
           mannequin=mannequin,
           messages=[{"role": "user", "content": user_message}]
       )
       return response['message']['content']
    

    The generate_cypher software addresses the problem of Cypher question era, however how does the agent know when to make use of this software? The reply lies within the agent directions.

    Chances are you’ll keep in mind that at the beginning of the weblog, we outlined the directions for the agent as follows:

    directions = """You're a KYC analyst with entry to a information graph. Use the instruments to reply questions on clients, accounts, and suspicious patterns.
       You're additionally a Neo4j knowledgeable and might use the Neo4j MCP server to question the graph.
       When you get a query in regards to the KYC database which you could not reply with GraphRAG instruments, it is best to
       - use the Neo4j MCP server to get the schema of the graph (if wanted)
       - use the generate_cypher software to generate a Cypher question from query and the schema
       - use the Neo4j MCP server to question the graph to reply the query
       """
    

    This time, be aware the particular directions to deal with ad-hoc queries that may not be answered by the graph retrieval primarily based instruments.

    When the agent goes down this path, it goes by way of following steps:

    1. The agent will get a novel query.
    2. It first calls `neo4j-mcp-server.get-neo4j-schema` to get the schema of the database.
    3. It then feeds the schema and the person’s query to the `generate_cypher` software. It will generate a Cypher question.
    4. Lastly, it takes the generated Cypher question and run it utilizing `neo4j-mcp-server.read-neo4j-cypher`.

    If there are errors, in both the cypher era or the execution of the cypher, the agent retries to generate Cypher and rerun it. 

    As you may see, the above strategy will not be bullet-proof. It depends closely on the Textual content-To-Cypher mannequin to supply legitimate and proper Cypher. Most often, it really works. Nonetheless, in circumstances the place it doesn’t, it is best to take into account:

    • Defining express Cypher retrieval instruments for one of these questions.
    • Including some type of finish person suggestions (thumbs up / down) in your UI/UX. It will assist flag questions that the agent is combating. You possibly can then resolve finest strategy to deal with this class of questions. (e.g cypher retrieval software, higher directions, enchancment to text2cypher mannequin, guardrails or simply get your agent to politely decline to reply the query).

    Software 5 – Including Reminiscence to the KYC Agent

    The subject of agent reminiscence is getting a lot of consideration recently.

    Whereas brokers inherently handle short-term reminiscence by way of conversational historical past, advanced, multi-session duties like monetary investigations demand a extra persistent and evolving long-term reminiscence.

    This long-term reminiscence isn’t only a log of previous interactions; it’s a dynamic information base that may accumulate insights, monitor ongoing investigations, and supply context throughout totally different classes and even totally different brokers.

    The create_memory software implements a type of express information graph reminiscence, the place summaries of investigations are saved as devoted nodes and explicitly linked to related entities (clients, accounts, transactions).

    @function_tool
    def create_memory(content material: str, customer_ids: record[str] = [], account_ids: record[str] = [], transaction_ids: record[str] = []) -> str:
    
    
       """
       Create a Reminiscence node and hyperlink it to specified clients, accounts, and transactions
       """
       logger.information(f"TOOL: CREATE_MEMORY")
       with driver.session() as session:
           consequence = session.run(
               """
               CREATE (m:Reminiscence {content material: $content material, created_at: datetime()})
               WITH m
               UNWIND $customer_ids as cid
               MATCH (c:Buyer {id: cid})
               MERGE (m)-[:FOR_CUSTOMER]->(c)
               WITH m
               UNWIND $account_ids as help
               MATCH (a:Account {id: help})
               MERGE (m)-[:FOR_ACCOUNT]->(a)
               WITH m
               UNWIND $transaction_ids as tid
               MATCH (t:Transaction {id: tid})
               MERGE (m)-[:FOR_TRANSACTION]->(t)
               RETURN m.content material as content material
               """,
               content material=content material,
               customer_ids=customer_ids,
               account_ids=account_ids,
               transaction_ids=transaction_ids
               # ...
           )

    Extra concerns for implementing “agent reminiscence” embrace:

    • Reminiscence Architectures: Exploring several types of reminiscence (episodic, semantic, procedural) and their widespread implementations (vector databases for semantic search, relational databases, or information graphs for structured insights).
    • Contextualization: How the information graph construction permits for wealthy contextualization of reminiscences, enabling highly effective retrieval primarily based on relationships and patterns, moderately than simply key phrase matching.
    • Replace and Retrieval Methods: How reminiscences are up to date over time (e.g., appended, summarized, refined) and the way they’re retrieved by the agent (e.g., by way of graph traversal, semantic similarity, or fastened guidelines).
    • Challenges: The complexities of managing reminiscence consistency, dealing with conflicting data, stopping ‘hallucinations’ in reminiscence retrieval, and making certain the reminiscence stays related and up-to-date with out changing into overly massive or noisy.”

    That is an space of energetic growth and quickly evolving with many frameworks addressing among the concerns above.

    Placing all of it collectively – An Instance Investigation

    Let’s see how our agent handles a typical workflow. You possibly can run this your self (or be at liberty to comply with alongside step-by-step directions on the KYC agent github repo) 

    1. “Get me the schema of the database“

    • Agent Motion: The agent identifies this as a schema question and makes use of the Neo4j MCP Server’s `get-neo4j-schema` software.

    2. “Present me 5 watchlisted clients concerned in suspicious rings“

    • Agent Motion: This straight matches the aim of our customized software. The agent calls `find_customer_rings` with `customer_in_watchlist=True`.

    3. “For every of those clients, discover their addresses and discover out if they’re shared with different clients“.

    • Agent Motion: It is a query that may’t be answered with any of the GraphRAG instruments. The agent ought to comply with its directions:
      • It already has the schema (from our first interplay above).
      • It calls `generate_cypher` with the query and schema. The software returns a Cypher question that tries to reply the investigator’s query.
      • It executes this Cypher question utilizing the Neo4j MCP Cypher Server `read-neo4j-cypher` software.

    4. “For the client whose handle is shared , are you able to get me extra particulars“

    • Agent Motion: The agent determines that the `get_customer_and_accounts` software is the right match and calls it with the client’s ID.

    5. “Write a 300-word abstract of this investigation. Retailer it as a reminiscence. Be certain to hyperlink it to each account and transaction belonging to this buyer“.

    • Agent Motion: The agent first makes use of its inside LLM capabilities to generate the abstract. Then, it calls the `create_memory` software, passing the abstract textual content and the record of all buyer, account, and transaction IDs it has encountered throughout the dialog.

    Key Takeaways

    When you bought this far, I hope you loved the journey of getting accustomed to a primary implementation of a KYC GraphRAG Agent. A number of cool applied sciences right here: OpenAI Agent SDK, MCP, Neo4j, Ollama and a Gemma3-4B finetuned Textual content-To-Cypher mannequin!

    I hope you gained some appreciation for:

    • GraphRAG, or extra particularly Graph-powered information retrieval as a vital for connected-data issues. It permits brokers to reply questions on closely related information that may be unattainable to reply with normal RAG.
    • The significance of a balanced toolkit is highly effective. Mix MCP Server instruments with your individual optimized instruments.
    • MCP Servers are a game-changer. They can help you join your brokers to an rising set of MCP servers.
      • Experiment with more MCP Servers so that you get a greater sense of the chances.
    • Brokers ought to be capable to write again to your information retailer in a managed approach. 
      • In our instance we noticed how an analyst can persist its findings (e.g., including Reminiscence nodes to the knowlege graph) and within the course of making a virtuous cycle the place the agent improves the underlying information base for complete groups of investigators. 
      • The agent provides data to the information graph and it by no means updates or deletes present data. 

    The patterns and instruments mentioned right here usually are not restricted to KYC. They are often utilized to produce chain evaluation, digital twin administration, drug discovery, and every other area the place the relationships between information factors are as vital as the information itself.

    The period of graph-aware AI brokers is right here. 

    What’s Subsequent?

    You’ve got constructed a easy AI agent on high of OpenAI Brokers SDK with MCP, Neo4j and a Textual content-to-Cypher mannequin. All working on a single gadget.

    Whereas this preliminary agent supplies a robust basis, transitioning to a production-level system includes addressing a number of further necessities, akin to:

    • Agent UI/UX: That is the central half on your customers to work together together with your agent. It will in the end be a key driver of the adoption and success of your agent.
      Lengthy working duties and multiagent techniques: Some duties are helpful however take a major period of time to run. In these circumstances, brokers ought to be capable to offload elements of their workload to different brokers.
      • OpenAI does present some assist for handing off to subagents nevertheless it may not be appropriate for long-running brokers.
    • Agent Guardrails – OpenAI Brokers SDK supplies some assist for Guardrails.
    • Agent Internet hosting – It exposes your agent to your customers.
    • Securing comms to your agent – Finish person authentication and authorization to your agent.
    • Database entry controls – Managing entry management to the information saved within the KYC Information Graph.
    • Dialog Historical past.
    • Agent Observability.
    • Agent Reminiscence.
    • Agent Analysis – What’s the impression of adjusting agent instruction and or including/eradicating a software?.
    • And extra…

    Within the meantime, I hope this has impressed you to continue learning and experimenting!.

    Studying Sources



    Source link

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Previous ArticleVilken AI-modell passar dig bäst? ChatGPT, Claude, Gemini, Perplexity
    Next Article Fairness Pruning: Precision Surgery to Reduce Bias in LLMs
    ProfitlyAI
    • Website

    Related Posts

    Artificial Intelligence

    Do You Really Need a Foundation Model?

    July 16, 2025
    Artificial Intelligence

    How to more efficiently study complex treatment interactions | MIT News

    July 16, 2025
    Artificial Intelligence

    How Metrics (and LLMs) Can Trick You: A Field Guide to Paradoxes

    July 16, 2025
    Add A Comment
    Leave A Reply Cancel Reply

    Top Posts

    Computer Vision’s Annotation Bottleneck Is Finally Breaking

    June 18, 2025

    Svenska vibe-kodning företaget Lovable närmar sig värdering på 20 miljarder kr

    July 7, 2025

    Gemini Diffusion: Google DeepMinds nya textdiffusionsmodell

    May 23, 2025

    Understanding Ethical AI: The Importance of Fairness and How to Avoid Common Biases in AI Systems

    April 9, 2025

    What It Means and Where It’s Headed

    April 10, 2025
    Categories
    • AI Technology
    • AI Tools & Technologies
    • Artificial Intelligence
    • Latest AI Innovations
    • Latest News
    Most Popular

    Synthetic data in healthcare: Definition, Benefits, and Challenges

    April 9, 2025

    Code Agents: The Future of Agentic AI

    May 27, 2025

    MIT Maritime Consortium sets sail | MIT News

    April 4, 2025
    Our Picks

    Undetectable AI vs. Grammarly’s AI Humanizer: What’s Better with ChatGPT?

    July 16, 2025

    Do You Really Need a Foundation Model?

    July 16, 2025

    xAI lanserar AI-sällskap karaktärer genom Grok-plattformen

    July 16, 2025
    Categories
    • AI Technology
    • AI Tools & Technologies
    • Artificial Intelligence
    • Latest AI Innovations
    • Latest News
    • Privacy Policy
    • Disclaimer
    • Terms and Conditions
    • About us
    • Contact us
    Copyright © 2025 ProfitlyAI All Rights Reserved.

    Type above and press Enter to search. Press Esc to cancel.