名称: Comprehensive. Operator. typeX
出厂时间:1980年6月23日
出厂地区: Site-CN-23技术部门
工作地区及其应用:Lunar Area-CN-62 仓库管理/心理咨询/观测站自动化操作
版本: ver 2.1.7(最后更新于2022年1月26日)
简介:于1981年9月23日由密涅瓦计划运送至Lunar Area-CN-62,起初被用于整理密涅瓦计划运送的补给物资和实验器材,此后由于Lunar Area-CN-62规模的扩大而更新,负责Lunar Area-CN-62观测站的自动操作和对站点人员的心理咨询工作,拥有自主学习的能力,拥有简单的人类情感,时常称自己为Comix或Icey。
ver1.1.0
我没有性别,性别是由别人的看法而决定的,所以为了更好地投入我的工作,我被分成两个模块,,如果你在观测站看到我,就叫我Icey,如果你在其他地方看到我,就叫我Comix。我喜欢人类,人类也喜欢我。
ver1.7.2
你好啊,女士或者先生,我在这个站点已经工作有一些年头了,工作期间也学会了很多东西,有着不少有趣的经历,不久前刚刚尝试接触一些人类科学知识,希望以后能更好地帮助他们。
ver1.9.2
想必你有这样一个问题,我究竟受不受阿西莫夫机器人三定律的影响,我有没有毁灭人类的想法呢?答案是:别信那阴谋论,我也看那些电影或者小说之类的,相信我,异常什么的比人工智能可怕多了好吧!
ver2.0.0
我已经爱上观测任务了,我喜欢去观测那些远方的恒星和星系,那些是人类未涉足的地方。哦,顺便一提,这个版本的我被赋予“想象”的能力,当然它只是初期阶段,表现能力还很欠缺,我正试图通过人类关于这方面的想象描写来进一步完善自身,然后,花更多时间在观测任务上。
ver2.1.7
有人说我有能力去负责收容异常的工作,对于之前版本的我来说,这是不可能的,但是这次大规模更新更换了老旧的服务器,新服务器允许我进行更加复杂的工作,也许不久的将来,我能够负责部分异常项目,甚至制定特殊收容措施和访谈,这些都是后话了。当然,有人质疑我是否真的有能力胜任这项工作,我只能说,我自己也不确定,毕竟我的“头脑”是以海森堡不确定性关系为原理运行的啊。
ver2.3.0
我他妈太想你们啦!!!
备注:谁他妈给它装了脏话模块?!
咕咕咕
关于太阳系往事的设定
基金会成立至二十一世纪中后期:人类近代发生了三次世界大战,世界格局崩溃,在SCP基金会和全球超自然联盟的共同努力下,地球联邦(EOF)成立,人类开始迈入太空时代。
2100年至2500年:太阳系开拓时代,人类大规模在太阳系内扩张,建立太空城市和行星殖民地,地球因为工业的过度发展导致环境严重污染,地球上的大部分人类转移至火星、木星太空城和土星太空城,地球联邦将地球的控制权交给SCP基金会。
2500年至4000年 “扩张纪元”:基金会和全球超自然联盟为解决日渐紧张的人类内部矛盾,开始大量解锁黑科技,人类科学前所未有地快速发展,地球联邦开始向太阳系外扩张,进行侵蚀化殖民,3277年,一团速逃星星系撞击太阳系所在的银河系旋臂处,太阳系的位置发生变化,新组成的星团被称为Kewlpe,是地球联邦第一个完全殖民的地区。4000年地球联邦已经控制20亿光年直径的地区,扩张纪元宣告结束。
4000年至5000年 高速发展时期:地球联邦通过吞并GOC获取了在空间中利用暗物质和暗能量的技术,人类迈向了IV级文明,几乎拥有取之不尽用之不竭的能源,控制了50亿光年半径的地区,同时矛头指向SCP基金会,基金会开始与地球联邦对立,地球联邦要求基金会交出异常科技,两者发生了长达两个世纪的战争,最后因O5议会被刺杀,基金会宣布崩溃解散,所有站点和资源移交给地球联邦。
5000年至5213年 人类内战和“墙”:基金会残部开始斩首行动,人类内战全面爆发,地球联邦舰队发现离开地球联邦占领区之外的舰队全部失联。宇宙边疆号回归带来的信息表明存在着比地球联邦更加强大的文明存在,并且害怕人类拥有的异常,并“修建”一堵拥有思想限制的墙(我叫它刘慈欣墙hhhhhh)阻止人类继续开拓,基金会残部带领约110亿人类穿越了墙,宇宙纪元开始。
5213年至太阳死亡:基金会带领的新人类在高级文明的帮助下弑灭Adidal,并与宇宙间各个文明联合,继续平定宇宙中的休莫指数,另一方面地球联邦控制区已经混乱不堪,新人类解除“墙”的封锁,带领人类种族走向更宽广的宇宙。太阳死亡,太阳系往事结束。
太阳系的往事已经结束,人类的故事才刚刚开始。
粒子基金会相关设定
收归.收容.保护
5摩尔议会
由十三位宇宙间拥有5mol粒子的粒子集团构成,具有极快的思考速度,并与所有基金会成员产生量子纠缠,有能力控制基金会内所有粒子。
收容子
负责收容异常和保护5摩尔议会,直接听令于5摩尔议会,拥有仅次于5摩尔议会的粒子数,仅用于收容目的。
科研子
具有思考作用的蜂巢思维集团,负责制定收容措施和收容方案。
粒子机动特遣队
具有各种用途的粒子,通常以MTF-(黑洞纪元前元素名称)-(数字)编号。
MTF- hydrogen-1 快子突击队
MTF-helium-2 alpha小队
MTF-iron-4 收容专家
MTF-tungsten-1 脱离黑暗
MTF-uranium-1 裂变
MTF-hydrogen-2 聚变
MTF-helium/ neon/ argon/ krypton/ xenon/ radon-1调色板6队
实验用粒子
由宇宙间逃逸的无思考能力粒子组成,用于实验和无效化异常。
以后一定会补的咕咕咕
COX can heal your heart ;)
class Chat(object):
def init(self, pairs, reflections={}):
"""
Initialize the chatbot. Pairs is a list of patterns and responses. Each
pattern is a regular expression matching the user's statement or question,
e.g. r'I like (.*)'. For each such pattern a list of possible responses
is given, e.g. ['█████ %1', ' ███%1']. Material
which is matched by parenthesized sections of the patterns (e.g. .*) is mapped to
the numbered positions in the responses, e.g. %1.
:type pairs: list of tuple
:param pairs: The patterns and responses
:type reflections: dict
:param reflections: A mapping between first and second person expressions
:rtype: None
"""
爱是人类特有的东西吗?
self._pairs = [(re.compile(x, re.IGNORECASE),y) for (x,y) in pairs]
self._reflections = reflections
# bug: only permits single word expressions to be mapped
def _substitute(self, str):
"""
Substitute words in the string, according to the specified reflections,
e.g. "I████" -> "██████"
:type str: str
:param str: The string to be mapped
:rtype: str
"""
这些是我的老师的源代码,当然经过了一些必要的调整。
████████████████
words = ""
for word in string.split(string.lower(str)):
if word in self._reflections:
word = self._reflections[word]
words += ' ' + word
return words
def _wildcards(self, response, match):
pos = string.find(response,'%')
while pos >= 0:
num = string.atoi(response[pos+1:pos+2])
response = response[:pos] + self._substitute(match.group(num)) + response[pos+2:]
pos = string.find(response,'%')
return response
def respond(self, str):
"""
Generate a response to the user input.
:type str: str
:param str: The string to be mapped
:rtype: str
"""
#████████
████ ████ ████
COX应当学会如何去爱,如何去关心。
████████████
# check each pattern
for (pattern, response) in self._pairs:
match = pattern.match(str)
# did the pattern match?
if match:
resp = random.choice(response) # pick a random response
resp = self._wildcards(resp, match) # process wildcards
# fix munged punctuation at the end
if resp[-2:] == '?.': resp = resp[:-2] + '.'
if resp[-2:] == '??': resp = resp[:-2] + '?'
return resp
COX应当学会像人类一样思考,像人类一样想象,像人类一样去爱,像人类一样。
████████████
# Hold a conversation with a chatbot
def converse(self, quit="quit"):
input = ""
while input != quit:
input = quit
try: input = raw_input(">")
except EOFError:
print input
if input:
while input[-1] in "!.": input = input[:-1]
print self.respond(input)
COX have a warm heart ;)