PHPMem v2.0.1

Version
1.6.45
Uptime
17 days 1 hour 33 minutes 59 seconds

Memory

Total
512MB
Used
12,72MB (2.48%)
Free
499,28MB

Keys

Current
14 060
Total (since start)
40 994
Evictions
0
Reclaimed
760
Expired Unfetched
0
Evicted Unfetched
0

Connections

Current
15 / 1 024 max
Total
194 643
Rejected
0
llm:11721224176bfcb15040c8ec6dbca8b18abd598a61b3625516395a855f503ccb
TTL 6 days 1 hour 33 minutes 19 seconds Size 1,92KB Export
Edit
{
    "action": "tool_call",
    "reasoning": "Compute normalized mutual information between all pairs of the categorical columns (industry vertical, subvertical, city, investment type, remarks, year, amount magnitude bucket) in a single query.",
    "tool": "query_sql",
    "args": {
        "sql": "WITH b AS (SELECT \"Sr No\" id, coalesce(trim(\"Industry Vertical\"),'NA') iv, coalesce(trim(SubVertical),'NA') sv, coalesce(trim(\"City  Location\"),'NA') city, coalesce(trim(InvestmentnType),'NA') itype, coalesce(trim(Remarks),'NA') rem, right(trim(\"Date dd/mm/yyyy\"),4) yr, coalesce(CAST(floor(log10(CASE WHEN try_cast(replace(\"Amount in USD\",',','') AS DOUBLE) > 0 THEN try_cast(replace(\"Amount in USD\",',','') AS DOUBLE) END)) AS VARCHAR),'NA') amt FROM raw.startup_funding), u AS (SELECT id,'industry_vertical' c, iv v FROM b UNION ALL SELECT id,'subvertical',sv FROM b UNION ALL SELECT id,'city',city FROM b UNION ALL SELECT id,'investment_type',itype FROM b UNION ALL SELECT id,'remarks',rem FROM b UNION ALL SELECT id,'year',yr FROM b UNION ALL SELECT id,'amount_log10_bucket',amt FROM b), p AS (SELECT x.c c1, y.c c2, x.v v1, y.v v2, count(*) n FROM u x JOIN u y ON x.id=y.id AND x.c<y.c GROUP BY ALL), q AS (SELECT c1,c2,n, sum(n) OVER (PARTITION BY c1,c2) tot, sum(n) OVER (PARTITION BY c1,c2,v1) n1, sum(n) OVER (PARTITION BY c1,c2,v2) n2 FROM p), mi AS (SELECT c1,c2, sum(n*1.0/tot*ln(n*tot*1.0/(n1*n2))) mi FROM q GROUP BY c1,c2), h AS (SELECT c, -sum(k*1.0/T*ln(k*1.0/T)) h FROM (SELECT c, v, count(*) k, sum(count(*)) OVER (PARTITION BY c) T FROM u GROUP BY c, v) GROUP BY c) SELECT mi.c1, mi.c2, round(mi.mi,3) mi_nats, round(mi.mi/least(h1.h,h2.h),3) nmi FROM mi JOIN h h1 ON h1.c=mi.c1 JOIN h h2 ON h2.c=mi.c2 ORDER BY nmi DESC",
        "purpose": "Normalized mutual information between all pairs of categorical columns, year, and amount magnitude bucket"
    }
}