几乎所有事物,都以各种各样的关系连接在一起。这种由多个自成分相互连接形成的组织被称作“系统”。世界是各种大大小小不同系统的集合。“系统”作为看待世界中存在的事物的方式,是诸多以此思想为指导的方法论的重要基础。譬如在工业界、社会科学等领域中广泛使用的控制论可以被概述为:在度量信息、建立反馈的基础上,对任何系统进行控制。而在展开具体的方法之前,必然需要先定义和建立系统本身。
那么什么是系统呢?了解系统首先得从了解事物间的联系与相互影响出发,即因果关系。
系统研究中的因果关系
因果关系,是指事物间存在相互影响,因此具有的‘原因-结果’的联系。系统论中的因果体系由因果长链而起。
因果长链即不仅追问原因,还要追问原因的原因,源源不断几乎无穷无尽。这就使得事物之间连成一条长链,一个事物既是某个事物的结果,又是另一个事物的原因。因果长链实际上反应了系统的开放性这一基础。
互为因果是看似相对特殊(实际上在客观世界中广泛存在)的关系,事物间的影响可以是双向的,比如大气中的氧气含量,既是植物光合作用的结果,反过来又会影响植物的光合作用。互为因果是系统闭合性的重要基础之一,为系统的研究提供了可能。
再进一步,事物之间的关系并非简单的一一对应,一个结果可能有多个原因,一个原因也可能产生多个结果,这就形成了因果网络。因果网络表达了两层含义:其一,事物间的关系是交错网状的;其二,事物间的关系是概率的。
系统内关系的基本形式便是概率因果网络,系统的操作定义也由此而来。
相对孤立系统
相对孤立系统是系统论研究方法的基础,系统的开放性是客观存在的,完整的系统对于一个研究问题而言显得太大且难以操作。因此实际研究中我们从以下三个方面划分相对孤立系统:
沿因果链追溯时,忽略掉影响概率非常小的事物。比如研究一个生态环境,其中存在着鹿、森林、狮子、气候、土壤等因素。鹿、森林、狮子三种生物构成捕食与被捕食的因果关系。当研究鹿的数量时,可以暂时忽略气候和土壤的影响。
尽可能将相对孤立系统划分成闭合的互为因果系统。如上述例子中的三种生物,森林影响鹿的数量,鹿的数量影响狮子的数量,最终也会影响到森林的数量。
考虑研究目的和时间尺度。如果我们目的是研究捕食关系,土壤等因素影响自然不大。如果我们研究长期作用,如几百年甚至上千年,那么土壤等因素必须被包括进来,我们的相对孤立系统会被划分得更大。
建立相对孤立系统为研究特定问题提供了可能,另一方面研究的实施也建立在系统的内在规律上。
系统的内在规律
传统的研究方法中,研究者往往控制其他因素,针对性的探究某一个或几个因素的作用。这一方法用于系统研究时往往失灵,譬如刻意固定鹿的数量,并不一定能看到森林数量对应的变化,而是会引起老虎数量的急剧增长,随后发生超出临界的变化,导致系统崩溃。因素控制法的失灵主要是源于系统中复杂的相互影响关系,好在系统自身所具有的一些内在规律,为研究系统带来了便利。
大多数系统都具有稳态结构,稳态结构不是静态的,但事物间的相互影响达到相对平衡,使得系统相对稳定存在,一定程度上的预测得以实现。地质学家就是运用“稳态结构”来找石油。石油生成需一定的古地理条件,如气候,而且生成的石油相当分散,只有分散的石油随着地壳运动聚集起来,才能形成油田。我们很难确定地壳运动的具体过程,但可以预见系统最终状态。比如,油田形成,要满足一个重要条件——形成一个储油空间。储油空间一旦形成,油可从四面八方聚集过来,并且一旦聚集,流不到别的地方了。这个储油空间就是一个稳态结构。找到维持这个结构的条件,很大几率可以找到油田。
系统不会一直处于稳定状态,常见的不稳定状态可分为两种基本情况,一是慢慢趋向稳定结构,不稳定状态能够趋向稳定结构,依赖于系统内相互作用力的,使得些许外力破坏了稳定状态后,系统能够通过一定时间恢复到稳定状态。另一种情况是处于周期性震荡,如野兔与山猫是一对互为因果的关系。山猫以野兔为食,这两个子系统的相互作用可形成稳定结构,如野兔数量保持一定,山猫数量也会保持一定。但在某些条件下,如果野兔生育率增加,数量增多,由此为山猫提供更多食物,山猫数量上升。山猫数量上升,会使大量野兔被捕食,野兔数量之后会下降。野兔数量下降后,山猫因食物减少,数量也会下降。二者相互影响,形成震荡关系。尽管这两种关系是不稳定的,但为预测何时处于稳定状态带来了可能。
系统的演化
在更大的时间尺度上,系统的演化是不能忽略的。系统演化的方向可分为两类,分叉和汇流。
分叉是系统原处于一种稳定结构,由于子系统相互作用的改变,系统有了一些新的稳定结构,导致原系统分为多个新系统。分叉是生物演化中常见的现象,如原始骆驼在演化过程中长出驼峰更有利于适应环境,这是稳定结构。但有的骆驼只长一个驼峰(北非骆驼),另一些骆驼则长出两个驼峰(亚洲骆驼),它们都是稳定结构,由于初始条件的微小差异,导致了两个不同的稳定状态。
汇流是另一种进程,系统开始可以有许多稳定结构,但这些稳定结构被打破后,面临一些共同的稳定结构。这一现象往往可见与社会演化中,如分布于不同区域的民族随着社会交流不断融合,走向了相似的历史进程。
系统论有着远比本文简介更加丰富的内容,它不但有自己的外貌,也有自己的生命进程,从某种状态开始、演化、稳定、到崩溃。了解系统,是应用系统论研究方法的基础,同时,系统论也离不开新的研究方法和数学工具。目前,系统论已充分渗透到自然科学、社会科学等各个领域,从这一新的角度认识世界,将能够看到系统理论处理复杂问题的特长。
道翰天琼CiGril机器人API
道翰天琼CiGril认知智能机器人API用户需要按步骤获取基本信息:
- 在平台注册账号
- 登录平台,进入后台管理页面,创建应用,然后查看应用,查看应用相关信息。
- 在应用信息页面,找到appid,appkey秘钥等信息,然后写接口代码接入机器人应用。
开始接入
请求地址:http://www.weilaitec.com/cigirlrobot.cgr
请求方式:post
请求参数:
参数 | 类型 | 默认值 | 描述 |
userid | String | 无 | 平台注册账号 |
appid | String | 无 | 平台创建的应用id |
key | String | 无 | 平台应用生成的秘钥 |
msg | String | "" | 用户端消息内容 |
接口连接示例:http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552
注意事项:参数名称都要小写,五个参数不能遗漏,参数名称都要写对,且各个参数的值不能为空字符串。否则无法请求成功。userid,appid,key三个参数要到平台注册登录创建应用之后,然后查看应用详情就可以看到。userid就是平台注册账号。
示例代码JAVA:
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class apitest {
/**
* Get请求,获得返回数据
* @param urlStr
* @return
*/
private static String opUrl(String urlStr)
{
URL url = null;
HttpURLConnection conn = null;
InputStream is = null;
ByteArrayOutputStream baos = null;
try
{
url = new URL(urlStr);
conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(5 * 10000);
conn.setConnectTimeout(5 * 10000);
conn.setRequestMethod("POST");
if (conn.getResponseCode() == 200)
{
is = conn.getInputStream();
baos = new ByteArrayOutputStream();
int len = -1;
byte[] buf = new byte[128];
while ((len = is.read(buf)) != -1)
{
baos.write(buf, 0, len);
}
baos.flush();
String result = baos.toString();
return result;
} else
{
throw new Exception("服务器连接错误!");
}
} catch (Exception e)
{
e.printStackTrace();
} finally
{
try
{
if (is != null)
is.close();
} catch (IOException e)
{
e.printStackTrace();
}
try
{
if (baos != null)
baos.close();
} catch (IOException e)
{
e.printStackTrace();
}
conn.disconnect();
}
return "";
}
public static void main(String args []){
//msg参数就是传输过去的对话内容。
System.out.println(opUrl("http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552"));
}
}