AI Archives - 峰哥分享 https://www.dengnz.com/tag/ai/ 昨天,今天,明天,每天的每天,都多懂一点点... Sun, 11 Nov 2018 22:41:04 +0000 zh-CN hourly 1 https://wordpress.org/?v=6.5.4 https://www.dengnz.com/wp-content/uploads/2020/02/cropped-logo-32x32.png AI Archives - 峰哥分享 https://www.dengnz.com/tag/ai/ 32 32 Telegram AI 智能聊天机器人 | 上知天文, 下知地理 | 数学,天气,笑话,游戏,翻译通通都会 | 抄个100多行代码就能用 | 小白也能搞定 https://www.dengnz.com/2018/11/10/telegram-ai-%e6%99%ba%e8%83%bd%e8%81%8a%e5%a4%a9%e6%9c%ba%e5%99%a8%e4%ba%ba-%e4%b8%8a%e7%9f%a5%e5%a4%a9%e6%96%87%ef%bc%8c-%e4%b8%8b%e7%9f%a5%e5%9c%b0%e7%90%86-%e6%95%b0%e5%ad%a6%ef%bc%8c%e5%a4%a9/ https://www.dengnz.com/2018/11/10/telegram-ai-%e6%99%ba%e8%83%bd%e8%81%8a%e5%a4%a9%e6%9c%ba%e5%99%a8%e4%ba%ba-%e4%b8%8a%e7%9f%a5%e5%a4%a9%e6%96%87%ef%bc%8c-%e4%b8%8b%e7%9f%a5%e5%9c%b0%e7%90%86-%e6%95%b0%e5%ad%a6%ef%bc%8c%e5%a4%a9/?noamp=mobile#comments Sat, 10 Nov 2018 10:59:06 +0000 http://www.dengnz.com/?p=1304 通过100多行代码将Telegram 机器人接到国产的AI 大脑, 功能强大, 懂数学, 懂成语,懂天气, 会… 阅读更多 »Telegram AI 智能聊天机器人 | 上知天文, 下知地理 | 数学,天气,笑话,游戏,翻译通通都会 | 抄个100多行代码就能用 | 小白也能搞定

The post Telegram AI 智能聊天机器人 | 上知天文, 下知地理 | 数学,天气,笑话,游戏,翻译通通都会 | 抄个100多行代码就能用 | 小白也能搞定 appeared first on 峰哥分享.

]]>
通过100多行代码将Telegram 机器人接到国产的AI 大脑, 功能强大, 懂数学, 懂成语,懂天气, 会讲笑话,还能玩游戏。

机器人的代码请翻到后面
代码已经写好,只要小小的改动就可以使用。

-~-~~-~~~-~~-~-

本频道旨在分享生活中各种小技巧, 如用小米盒子看国内视频, 如何使用KODI看电影等等. 点击进入我的频道: goo.gl/5tyxcf

🔷 订阅我的频道: goo.gl/KuF3bY
🔷 telegram电报群: t.me/fengsharegroup
🔷 我的博客: www.dengnz.com/blog
🔷 Facebook: www.facebook.com/fengnz
🔷 Twitter: https://twitter.com/fennng

觉得我的视频对你帮助很大的话, 请我喝杯咖啡吧
微信赞赏码: goo.gl/uKoE8w
-~-~~-~~~-~~-~-

代码.gs

function doPost(e) {
  var body = JSON.parse(e.postData.contents);
  if (!checkIsMyMessage(body)){
    return;
  }

  if (body.message && body.message.chat){
    body.message.chat.id = body.message.chat.id + '';
  }

  var payload = tulinBotPayload(body);
  var payloads;

  if (Array.isArray(payload)){
    payloads = payload;
  } else {
    payloads = [payload]
  }

  for (var i = 0; i < payloads.length; i++){
    payload = payloads[i];
    if (payload){
      var res = PostTelegram(payload);
    }
  }

}
function tulinBotPayload(body) {
  var payload;
  var chatId = body.message.chat.id;
  payload = {
    "method": "sendMessage",
    "chat_id": chatId,
    "text": "",
    "disable_web_page_preview": true,
    "reply_to_message_id": body.message.message_id,
  };

  var tulinReq = {
    "reqType": 0,
      "perception": {
          "inputText": {
              // tulinjiqirenbot 改成你自己机器人的名字
              "text": body.message.text.replace("@tulinjiqirenBot", "")
          }
         
      },
      "userInfo": {
        // 改成你自己的图灵机器人的apikey 和 userId
          "apiKey": "4e8395e7721046e38e9c610de725edd7",
          "userId": "339657"
      }
  };


  var data = {
    'contentType': 'application/json',
    "method": "post",
    "payload": JSON.stringify(tulinReq)
  };

  var response = UrlFetchApp.fetch("http://openapi.tuling123.com/openapi/api/v2", data);
  var res = JSON.parse(response);

  if (res.results && res.results[0].values && res.results[0].values.text) {
    payload.text = res.results[0].values.text;
  }
  return payload;
}
function isPrivate(body) {
  var share =  getShareObject(body);
  var chat = share.chat;
  if (chat.type === "private") {
    return true;
  }
  return false;
}
function PostTelegram(payload) {
  var data = {
    'contentType': 'application/json',
    "method": "post",
    "payload": JSON.stringify(payload)
  };

  // 改成你自己机器人的 API token
  var response = UrlFetchApp.fetch("https://api.telegram.org/bot750371992:AAGTJC08Gg3g9I-gVm6BkAb30wsMVyQMbUI/", data);
  var res = JSON.parse(response);
  return res;
}
function checkIsMyMessage(body){
  var text = body.message.text;

  if (isPrivate(body)){
    return true;
  }

  if (body.message.reply_to_message) {
//这里的ID要改成你自己机器人的ID, 之前视频里忘讲了
    if (body.message.reply_to_message.from.id == 750371992) {
      return true;
    }
  }

// 如果找不到机器人的ID, 可以用以下这段代码代替, 换成你自己机器人的名字
 // if (body.message.reply_to_message) {
  //  if (body.message.reply_to_message.from.username == "tulinjiqirenBot") {
  //    return true;
  //  }
 // }

  if (text) {
    var paras = text.split(" ");
    if (paras[0] && paras[0].indexOf("@") >= 0){
      // tulinjiqirenbot 改成你自己机器人的名字, 全部小写
      if  (paras[0].toLowerCase().indexOf("tulinjiqirenbot") >= 0){
        return true;
      }
      return false;
    }
  }
  return false;
}

function getShareObject(body) {
  var payload;
  var from;
  var chat;
  var messageId;
  var callback_query_id;

  // use editMessage method instead if it's a callback 
  if (body.callback_query) {
    chat = body.callback_query.message.chat;
    chat.id = chat.id + "";
    messageId = body.callback_query.message.message_id;
    from = body.callback_query.from;
    callback_query_id = body.callback_query.id;
    payload = {
      "method": "editMessageText",
      "chat_id": chat.id,
      "message_id": messageId,
      "text": "",
      "parse_mode": "markdown",
      "disable_web_page_preview": false,
    };
  } else {
    from = body.message.from;
    chat = body.message.chat;
    chat.id = chat.id + "";
    messageId = body.message.message_id;
    payload = {
      "method": "sendMessage",
      "chat_id": chat.id,
      "text": "",
      "parse_mode": "markdown",
      "disable_web_page_preview": true,
      "reply_to_message_id": messageId,
    };

  }

  var share = {};
  share.payload = payload;
  share.from = from;
  share.chat = chat;
  share.messageId = messageId;
  share.callback_query_id = callback_query_id;

  return share;
}

The post Telegram AI 智能聊天机器人 | 上知天文, 下知地理 | 数学,天气,笑话,游戏,翻译通通都会 | 抄个100多行代码就能用 | 小白也能搞定 appeared first on 峰哥分享.

]]>
https://www.dengnz.com/2018/11/10/telegram-ai-%e6%99%ba%e8%83%bd%e8%81%8a%e5%a4%a9%e6%9c%ba%e5%99%a8%e4%ba%ba-%e4%b8%8a%e7%9f%a5%e5%a4%a9%e6%96%87%ef%bc%8c-%e4%b8%8b%e7%9f%a5%e5%9c%b0%e7%90%86-%e6%95%b0%e5%ad%a6%ef%bc%8c%e5%a4%a9/feed/ 3
在 Windows 10 下装Tensorflow python 版 https://www.dengnz.com/2018/08/17/%e5%9c%a8-windows-10-%e4%b8%8b%e8%a3%85tensorflow-python-%e7%89%88/ https://www.dengnz.com/2018/08/17/%e5%9c%a8-windows-10-%e4%b8%8b%e8%a3%85tensorflow-python-%e7%89%88/?noamp=mobile#respond Fri, 17 Aug 2018 02:05:15 +0000 https://www.dengnz.com/?p=1027 Tensorflow 有多个版本 Tensorflow Python Tensorflow C Tensorf… 阅读更多 »在 Windows 10 下装Tensorflow python 版

The post 在 Windows 10 下装Tensorflow python 版 appeared first on 峰哥分享.

]]>
Tensorflow 有多个版本

Tensorflow Python
Tensorflow C
Tensorflow Java
Tensorflow Go
Tensorflow JS – 开发网页应用
Tensorflow Lite – 开发手机应用

今天我来介绍一下在 Windows 10 下搭建 Tensorflow 的 Python 环境。 这个比较简单, 只有两步, 安装Python
3.6.2 , 然后再一条命令就可以安装好 Tensorflow 了。

首先是安装Python 3.6.2, 如果你已经安装过了, 可以直接跳到第二步。 在以下网页下载Python 3.6.2 的安装包。 然后安装在C
盘某个文件夹, 不推荐安装在 Program files, 因为等下安装Tensorflow 的时候, 也要管理员权限。

www.python.org/downloads/release/python-362/

 

安装Python 非常简单, 就是一直下一步的事, 最多就是改下路径, 这里就不过多介绍了。

安装完后打开一个新的命令行, 最简单的方法是按CTRL + R, 然后输入 CMD 回车. 如果你的Python 安装在Program Files
下, 你可能要以管理员的方式运行。

在CMD和图标上点右键 ,然后在 Command prompts 上点右键 , 再然后在 Run as administrator
上点击一下就可以进入管理员模式。

 

如果你的显卡是支持CUDA的话, 输入:

pip3 install --upgrade tensorflow-gpu

否则输入:

pip3 install --upgrade tensorflow

然后等一会儿, Tensorflow 就安装完成了。

现在来验证一下Tensorflow 是否安装成功

在命令行继续输入 python 回车

然后依次运行以下输令

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

如果你看到 Hello, TensorFlow! 被打印出来了, 那就是一切妥当了。

The post 在 Windows 10 下装Tensorflow python 版 appeared first on 峰哥分享.

]]>
https://www.dengnz.com/2018/08/17/%e5%9c%a8-windows-10-%e4%b8%8b%e8%a3%85tensorflow-python-%e7%89%88/feed/ 0