文件名称:boardermash:boardermash是个街头狂,因为它喜欢
文件大小:139KB
文件格式:ZIP
更新时间:2024-06-09 19:08:01
CSS
Boardermash Boardermash是一种用于向用户显示比较并允许他们单击或击键来表达偏好的工具。 匹配结果的处理是通过将匹配结果放入AWS SQS队列并让工作程序从队列中提取数据来异步完成的。 重要组成部分包括: 针对比赛的HMAC保护,可防止用户生成比赛(通过重复生成相同比赛或涉及用户希望倾斜的竞争对手的比赛来防止结果歪斜) 比赛处理时动态更新ELO分数。 竞争对手在数据库中跟踪的分数表示在任何给定时间的比赛的规范状态。 然后,在redis缓存中更新一组竞争对手及其得分,该缓存被作为同步用户交互的一部分读取 基于ELO的牵线搭桥。 通过与流行病学家Jennifer J. Carroll博士( )合作,开发了一种算法,该算法使用具有指定突变率的开窗匹配竞争对手,该突变率是在窗口外部随机生成的。 这导致分数收敛更快。 在3天的过程中,系统处理了200,000多个匹配项,
【文件预览】:
boardermash-master
----worker_start.sh(189B)
----setup_redis.sh(130B)
----requirements(244B)
----get_redis_connections.py(232B)
----schema.sql(2KB)
----boarder_to_av.csv(60B)
----sorted_collection.py(7KB)
----copy_to_redis.py(845B)
----db_tasks.py(2KB)
----README.md(1KB)
----webapp.wsgi(195B)
----webapp.py(3KB)
----log_record_stream_handler.py(3KB)
----redis_session.py(2KB)
----required_env_vars(300B)
----mash_calc.py(910B)
----boto.cfg(56B)
----postgres_conn.py(207B)
----apache2.conf(8KB)
----templates()
--------index.html(2KB)
--------index-closed.html(2KB)
----.gitignore(328B)
----webapp_closed.py(1KB)
----worker.py(3KB)
----static()
--------styles()
--------images()
--------js()
--------html()
--------csv()