2021-11-02

11.01,2021
1.即使我们可以使机器屈服于人类,我们也应当保持敬畏。
“意识不是一个由下至上的过程,而是由外至内的过程”AI由人类创造,它的走向也将取决于人类的集体意识。
2.很多人对于AI的理解是模糊的,技术的边界在哪、产业能否落地、党和政府如何战略布局、法律伦理是否健全……因误解而引起无谓的争执与分歧是无助于AI发展的。
3.可接受度是人工智能落地的关键。用户对产品的信任,是系统产生社会效益的前提。“自然语言交流”已成为人机交互首选模式。
4.Q&A:
(1)Q:AI的研究如何开端?
A:学术研究以及商业化同时推进,促进AI产品化、服务化,让公众确切感受到它的存在。
(2)Q:当代AI的发展程度?
A:五大能力:自然语言交流、语音/图像识别等认知能力、情绪识别的感知能力、逻辑推理能力、设定目标的能力。
九大领域:自动驾驶、虚拟助理、研究/教育、金融服务、医疗及诊断、设计和艺术创作、法律实践、社交陪伴、服务业&工业。
(3)Q:人们对于AI的理解和认知有何共性与差异?
A:①人们经常把“人工智能”的概念和“机器人”的混淆起来;
②本轮人工智能浪潮更多基于大数据的深度学习算法,与以往试图以机器人的形态还原人类智能和行为的“通用型人工智能(Artificial General Intelligence)”不能等同。
③“AI是否能产生积极影响”:对AI缺乏足够的了解,可能使人们陷入“无知的恐惧”之中。
④“AI是否能形成意识”:核心问题是对于现象意识到存在性问题,取决于人们对“意识”的不同理解。(I)神秘论。主观体验是神经生物系统特有的,不可还原为物理机制或逻辑描述。
(II)取消论。机器只是机器,不可能具有任何主观体验。
5.对于AI的误解与事实
(1)误解:AI等同于机器人。
事实:AI是包含大量子领域的全部术语,是涉及极其广泛的应用。
(2)误解:AI对标O2O,是电商之类的具体赛道。(注:O2O即Online To Offline,也即将线下商务的机会与互联网结合在了一起,让互联网成为线下交易的前台。这样线下服务就可以用线上来揽客,消费者可以用线上来筛选服务,还有成交可以在线结算,很快达到规模。该模式最重要的特点是:推广效果可查,每笔交易可跟踪。)
事实:AI提供的是为全产业升级的技术工具。(3)误解:AI产品距离普通人非常遥远。
事实:现实生活中AI的应用已随处可见,例如个性化推荐、邮件过滤、语音转文字、机器翻译、自动驾驶等。
(4)误解:AI仅是指一项技术。
事实:AI包含众多技术。事实上,在某具体语境中,若一个系统拥有语音识别、图像识别、检索、自然语言处理、机器翻译、机器学习之中的一个或几个能力,就可以认为它具有一定的人工智能。
(5)误解:通用型AI将在短期内到来。
事实:短期内通用型AI并非产业界的主流研究方向。目前更多聚焦在具体领域。
(6)误解:AI会在短期内取代人类的所有工作。事实:AI在不同领域的应用成熟度差别极大。工具型AI与人类的能力在许多情境下是互补的。
注:短期内更有可能出现的是人机协作的状态!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
生产者消费者问题是一个经典的同步问题,其中生产者和消费者共享一个缓冲区,生产者向缓冲区中生产产品,消费者从缓冲区中消费产品。在多线程的环境下,生产者和消费者可能会同时访问缓冲区,因此需要对缓冲区进行同步控制。 以下是一个简单的生产者消费者问题的实现: ```c #include <stdio.h> #include <stdlib.h> #include <pthread.h> #define BUFFER_SIZE 10 int buffer[BUFFER_SIZE]; int count = 0; int in = 0; int out = 0; pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t empty = PTHREAD_COND_INITIALIZER; pthread_cond_t full = PTHREAD_COND_INITIALIZER; void *producer(void *arg) { int i; for (i = 0; i < 20; i++) { pthread_mutex_lock(&mutex); while (count == BUFFER_SIZE) { pthread_cond_wait(&empty, &mutex); } buffer[in] = i; in = (in + 1) % BUFFER_SIZE; count++; printf("producer: produced %d\n", i); pthread_cond_signal(&full); pthread_mutex_unlock(&mutex); } pthread_exit(NULL); } void *consumer(void *arg) { int i, data; for (i = 0; i < 20; i++) { pthread_mutex_lock(&mutex); while (count == 0) { pthread_cond_wait(&full, &mutex); } data = buffer[out]; out = (out + 1) % BUFFER_SIZE; count--; printf("consumer: consumed %d\n", data); pthread_cond_signal(&empty); pthread_mutex_unlock(&mutex); } pthread_exit(NULL); } int main() { pthread_t tid1, tid2; pthread_create(&tid1, NULL, producer, NULL); pthread_create(&tid2, NULL, consumer, NULL); pthread_join(tid1, NULL); pthread_join(tid2, NULL); return 0; } ``` 在代码中,我们定义了一个大小为10的缓冲区,使用一个计数器count来记录缓冲区中产品的数量,in和out分别表示生产者和消费者在缓冲区中的位置。我们使用了两个条件变量empty和full来控制生产者消费者的同步。 在生产者中,当缓冲区已满时,生产者会等待empty条件变量,直到缓冲区有空位。当生产者生产完一个产品后,会唤醒消费者,并释放互斥锁。 在消费者中,当缓冲区为空时,消费者会等待full条件变量,直到缓冲区有产品。当消费者消费完一个产品后,会唤醒生产者,并释放互斥锁。 通过使用互斥锁和条件变量,我们可以保证生产者和消费者的正确同步,避免了竞争条件和死锁等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

You酱去哪儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值