鸿蒙开发实战-手写文心一言AI对话APP

这篇具有很好参考价值的文章主要介绍了鸿蒙开发实战-手写文心一言AI对话APP。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

运行环境

(后面附有API9版本,可修改后在HarmonyOS4设备上运行)

DAYU200:4.0.10.16

SDK:4.0.10.15

IDE:4.0.600

在DAYU200:4.0.10.16上运行

一、创建应用

1.点击File->new File->Create Progect

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

2.选择模版

【OpenHarmony】Empty Ability

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

3.填写项目名,WenXinTalk,应用包名com.WenXinTalk,应用存储位置XXX(不要有中文,特殊字符,空格)

Compile SDK10,Model :Stage

Device Type 默认就可以。

node,建议16.20.1

完成以上配置以后点击Finish

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

4.选择在新窗口打开,等待依赖加载完毕。如图所示。

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

如果大家加载依赖报错的话,检查自己的网络。

二、运行HelloWord

1.给开发板供电,并连接开发板到电脑,如图所示

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

2.签名

签名的步骤:

点击File->Project struct

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

点击Apply或者ok就可以,。

现在点击按钮运行项目。

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

控制台打印信息

01/12 16:13:40: Launching com.myapplication
$ hdc uninstall com.myapplication
$ hdc shell mkdir data/local/tmp/39ca9a16978647c98d8ac8bdf4a45279
$ hdc file send "E:\study\HarmonyOS\project\WenXinTalk\entry\build\default\outputs\default\entry-default-signed.hap" "data/local/tmp/39ca9a16978647c98d8ac8bdf4a45279"
$ hdc shell bm install -p data/local/tmp/39ca9a16978647c98d8ac8bdf4a45279 
$ hdc shell rm -rf data/local/tmp/39ca9a16978647c98d8ac8bdf4a45279
$ hdc shell aa start -a EntryAbility -b com.myapplication


证明项目已经成功运行在开发板上。

如果报错

01/09 14:38:39: Install Failed: error: failed to install bundle.
code:9568320
error: no signature file.
Open signing configs
Error while Deploy Hap


则需要去签名

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

三、修改图标和名称

修改应用图标和名称:

目录在AppScope/app.json5

{
  "app": {
    "bundleName": "com.myapplication",
    "vendor": "example",
    "versionCode": 1000000,
    "versionName": "1.0.1",
    "icon": "$media:iconAi",
    "label": "$string:app_name"
  }
}

修改完毕之后如图所示

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

修改成功之后,如图所示

打开方式,在设置-应用管理一栏。

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

修改桌面图标和名称

修改src/main/module.json5中如图所示的label和icon。

我们修改label的时候,修改中文目录下的就可以

{
  "module": {
    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      }
    ],
    "name": "entry",
    "type": "entry",
    "description": "$string:module_desc",
    "mainElement": "EntryAbility",
    "deviceTypes": [
      "default",
      "tablet"
    ],
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "abilities": [
      {
        "name": "EntryAbility",
        "srcEntry": "./ets/entryability/EntryAbility.ets",
        "description": "$string:EntryAbility_desc",
        "icon": "$media:iconAi",
        "label": "$string:EntryAbility_label",
        "startWindowIcon": "$media:startIcon",
        "startWindowBackground": "$color:start_window_background",
        "exported": true,
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home"
            ]
          }
        ]
      }
    ]
  }
}

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

修改中文目录的即可

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

修改结果如下

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

四、添加相关权限

因为需要用到网络数据,所以添加initent权限。

在src/main/module.json5中modele中添加配置,然后按sync就可以。

   "requestPermissions": [{
      "name": "ohos.permission.INTERNET"
    }],

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

五、定义数据模型

1.在ets目录下新建model文件夹

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

2.新建TS File

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

export class WenXinReturn {
  id: string = ""
  object: string = ""
  created: string = ""
  result: string = ""
  is_truncated: Boolean = false
  need_clear_history: Boolean = false
  finish_reason: string = ""
  usage: Usage = new Usage()
}

export class Usage {
  prompt_tokens: number = 0
  completion_tokens: number = 0
  total_tokens: number = 0
}

export class MsgOutput {
  content: string = ""
}

export class MsgInput {
  id: string = ""
  role: string = ""
  content: string = ""
}


六、加载网络数据

接口说明

准备好数据,

接口地址: https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro

请求方法:POST

请求参数:

Header参数
名称
Content-Type application/json
Query参数
名称 类型 必填 描述
access_token string 通过API Key和Secret Key获取的access_token,参考 Access Token获取
Body参数
名称 类型 必填 描述
messages List(message) 聊天上下文信息。说明: (1)messages成员不能为空,1个成员表示单轮对话,多个成员表示多轮对话 (2)最后一个message为当前请求的信息,前面的message为历史对话信息 (3)必须为奇数个成员,成员中message的role必须依次为user(or function)、assistant (4)最后一个message的content长度(即此轮对话的问题)不能超过2400 token;如果messages中content总长度大于2400 token,系统会依次遗忘最早的历史会话,直到content的总长度不超过2400 token
temperature float 说明: (1)较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定 (2)默认0.95,范围 (0, 1.0],不能为0 (3)建议该参数和top_p只设置1个 (4)建议top_p和temperature不要同时更改
top_p float 说明: (1)影响输出文本的多样性,取值越大,生成文本的多样性越强 (2)默认0.8,取值范围 [0, 1.0] (3)建议该参数和temperature只设置1个 (4)建议top_p和temperature不要同时更改
penalty_score float 通过对已生成的token增加惩罚,减少重复生成的现象。说明: (1)值越大表示惩罚越大 (2)默认1.0,取值范围:[1.0, 2.0]
stream bool 是否以流式接口的形式返回数据,默认false
system string 模型人设,主要用于人设设定,例如,你是xxx公司制作的AI助手,说明: (1)长度限制1024个字符 (2)如果使用functions参数,不支持设定人设system
user_id string 表示最终用户的唯一标识符,可以监视和检测滥用行为,防止接口恶意调用

在这个WenXinTalk App中我们主要使用参数messages

测试接口

测试如图所示

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

返回数据

{
    "id": "as-7gxj35bftb",
    "object": "chat.completion",
    "created": 1705068746,
    "result": "您好,我是文心一言,英文名是ERNIE Bot。我能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。",
    "is_truncated": false,
    "need_clear_history": false,
    "finish_reason": "normal",
    "usage": {
        "prompt_tokens": 3,
        "completion_tokens": 33,
        "total_tokens": 36
    }
}

创建HTTP请求

1.导入http模块

import http from '@ohos.net.http';
import { BusinessError } from '@ohos.base';

2.创建createHttp

let httpRequest = http.createHttp();

3.填写HTTP地址

   httpRequest.request(
      `https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token=${access_token}`,
      {
        method: http.RequestMethod.POST,
        header: [{
          'Content-Type': 'application/json'
        }],
        extraData: {
          "messages": MsgArray
        }
      }

4.对网络数据的处理

    if (!err) {
        
        let MsgReturn: WenXinReturn = JSON.parse(data.result.toString())
        this.MsgResult.content = MsgReturn.result
        let MsgIn: MsgInput = new MsgInput()
        MsgIn.role = "assistant" //文心一言返回的结果中令role为"assistant"
        MsgIn.content = this.MsgResult.content
        MsgIn.id = this.MsgArray.length.toString() //id作为MsgArray中的标识,用以后续循环渲染
        this.MsgArray.push(MsgIn) //将文心一言返回的结果同样作为参数加入到MsgArray的末尾
        httpRequest.destroy();
      } else {
        this.message = JSON.stringify(err)
        console.error('error:' + JSON.stringify(err));
        httpRequest.off('headersReceive');
        // 当该请求使用完毕时,调用destroy方法主动销毁
        httpRequest.destroy();
      }

完成以上配置以后

5.在应用程序里测试网络请求

  build() {

    Column() {

      Button("测试网络请求").onClick(() => {
        this.httpData()
      })
    }.width("100%").height("100%").justifyContent(FlexAlign.Center)
  }
}

如图所示

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

测试成功

如果2300006错误码,请检查网络

如果201错误码,请检查module.json中网络权限是否配置!

七、UI

数据获取到之后,我们就剩在页面上显示了。

首页

U I布局如图所示。

 build() {
    Column() {
      Column() {
        Scroll() {
          Column() {
            ForEach(this.MsgArray, (item: MsgInput, index: number) => {
              if (item.role == "user") {
                Row() {
                  Text(item.content)
                    .width("50%")
                    .padding(15.5)
                    .backgroundColor("#95EC69")
                    .borderRadius(4)
                  Image($r("app.media.user"))
                    .backgroundColor(Color.White)
                    .objectFit(ImageFit.Fill)
                    .width(50)
                    .height(50)
                    .borderRadius(4)
                    .margin({ left: 8, right: 8 })
                }
                .margin({ top: index === 0 ? 0 : 12 })
                .width("100%")
                .alignItems(VerticalAlign.Top)
                .justifyContent(FlexAlign.End)
              } else if (item.role == "assistant") {
                Row() {
                  Image($r("app.media.iconAi"))
                    .backgroundColor(Color.White)
                    .objectFit(ImageFit.Fill)
                    .width(50)
                    .height(50)
                    .borderRadius(4)
                    .margin({ left: 8, right: 8 })
                  Text(item.content)
                    .width("50%")
                    .padding(15.5)
                    .backgroundColor(Color.White)
                    .borderRadius(4)
                    .margin({ right: 0 })
                }
                .margin({ top: index === 0 ? 0 : 12 })
                .width("100%")
                .alignItems(VerticalAlign.Top)
                .justifyContent(FlexAlign.Start)
              }
            }, (item: MsgInput) => item.id) //循环渲染时,键值匹配规则使用item.id
          }
          .padding({ top: 12, bottom: 12 })
        }

        .width("100%")
      }
      .backgroundColor("#EDEDED")
      .layoutWeight(1)

      Row() {
        TextInput({
          placeholder: "来和文心一言聊天吧", text: this.message
        })
          .backgroundColor(Color.White)
          .layoutWeight(8)
          .height(60)
          .onChange((msg: string) => {
            this.message = msg
          })
          .margin({ top: 10, bottom: 10, left: 4, right: 4 })
        Button("提交")
          .margin(4)
          .layoutWeight(2)
          .onClick(() => {
            let MsgIn: MsgInput = new MsgInput()
            MsgIn.id = this.MsgArray.length.toString()
            MsgIn.role = "user"
            MsgIn.content = this.message
            this.MsgArray.push(MsgIn)
            this.httpData(this.MsgArray)
            this.message = ""
          })
      }
      .backgroundColor("#F7F7F7")
    }
    .width("100%")
    .height("100%")
    .justifyContent(FlexAlign.SpaceBetween)
  }
}

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

八、完整源码

import { MsgInput, MsgOutput, WenXinReturn } from '../model/WexXinClass';
import http from '@ohos.net.http';
import { BusinessError } from '@ohos.base';

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  @State WXReturn: WenXinReturn = new WenXinReturn()
  @State MsgResult: MsgOutput = new MsgOutput()
  @State MsgInputSample: MsgInput = new MsgInput()
  @State MsgArray: Array<MsgInput> = []

  aboutToAppear() {
    this.message = "请介绍一下你自己"
  }

  httpData(MsgArray: Array<MsgInput>) {
    let httpRequest = http.createHttp();
    httpRequest.request(
      "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token=24.c8909e4016b8a223464e02f463f1d1ac.2592000.1707464478.282335-46746495",
      {
        method: http.RequestMethod.POST,
        header: [{
          'Content-Type': 'application/json'
        }],
        extraData: {
          "messages": MsgArray
        }
      }, (err: BusinessError, data: http.HttpResponse) => {
      if (!err) {

        let MsgReturn: WenXinReturn = JSON.parse(data.result.toString())
        this.MsgResult.content = MsgReturn.result
        let MsgIn: MsgInput = new MsgInput()
        MsgIn.role = "assistant"
        MsgIn.content = this.MsgResult.content
        MsgIn.id = this.MsgArray.length.toString()
        this.MsgArray.push(MsgIn)
        httpRequest.destroy();
      } else {
        this.message = JSON.stringify(err)
        console.error('error:' + JSON.stringify(err));
        httpRequest.off('headersReceive');
        // 当该请求使用完毕时,调用destroy方法主动销毁
        httpRequest.destroy();
      }
    }
    )

  }

  build() {
    Column() {
      Column() {
        Scroll() {
          Column() {
            ForEach(this.MsgArray, (item: MsgInput, index: number) => {
              if (item.role == "user") {
                Row() {
                  Text(item.content)
                    .width("50%")
                    .padding(15.5)
                    .backgroundColor("#95EC69")
                    .borderRadius(4)
                  Image($r("app.media.user"))
                    .backgroundColor(Color.White)
                    .objectFit(ImageFit.Fill)
                    .width(50)
                    .height(50)
                    .borderRadius(4)
                    .margin({ left: 8, right: 8 })
                }
                .margin({ top: index === 0 ? 0 : 12 })
                .width("100%")
                .alignItems(VerticalAlign.Top)
                .justifyContent(FlexAlign.End)
              } else if (item.role == "assistant") {
                Row() {
                  Image($r("app.media.iconAi"))
                    .backgroundColor(Color.White)
                    .objectFit(ImageFit.Fill)
                    .width(50)
                    .height(50)
                    .borderRadius(4)
                    .margin({ left: 8, right: 8 })
                  Text(item.content)
                    .width("50%")
                    .padding(15.5)
                    .backgroundColor(Color.White)
                    .borderRadius(4)
                    .margin({ right: 0 })
                }
                .margin({ top: index === 0 ? 0 : 12 })
                .width("100%")
                .alignItems(VerticalAlign.Top)
                .justifyContent(FlexAlign.Start)
              }
            }, (item: MsgInput) => item.id)
          }
          .padding({ top: 12, bottom: 12 })
        }

        .width("100%")
      }
      .backgroundColor("#EDEDED")
      .layoutWeight(1)

      Row() {
        TextInput({
          placeholder: "来和文心一言聊天吧", text: this.message
        })
          .backgroundColor(Color.White)
          .layoutWeight(8)
          .height(60)
          .onChange((msg: string) => {
            this.message = msg
          })
          .margin({ top: 10, bottom: 10, left: 4, right: 4 })
        Button("提交")
          .margin(4)
          .layoutWeight(2)
          .onClick(() => {
            let MsgIn: MsgInput = new MsgInput()
            MsgIn.id = this.MsgArray.length.toString()
            MsgIn.role = "user"
            MsgIn.content = this.message
            this.MsgArray.push(MsgIn)
            this.httpData(this.MsgArray)
            this.message = ""
          })
      }
      .backgroundColor("#F7F7F7")
    }
    .width("100%")
    .height("100%")
    .justifyContent(FlexAlign.SpaceBetween)
  }
}

在HarmonyOS 4.0设备上运行

(主要介绍与在OpenHarmony中开发时的不同,相同点不在赘述)

运行环境

HUAWEI Mate 40 : HarmonyOS 4.0.0

SDK:3.1.0(API 9)

IDE:4.0.600

一、在创建应用时选择第一个

如图

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

二、签名

签名时选择support HarmonyOS

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

需要登录华为账号后继续签名

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

三、注释掉源码中不支持API 9的部分

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

网络声明时直接使用即可

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

其余部分与在开发板上运行都相同,直接运行即可

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

九、总结

本文我们学习使用了基本组件的使用,网络请求以及状态管理,使用了ForEach循环渲染来构建对话界面。并且在HarmonyOS设备上成功运行,更多的鸿蒙开发实战学习,可以前往我的主页学习更多,下面分享鸿蒙的开发知识体系曲线图

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

鸿蒙OpenHarmony技术进阶包看主页

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

鸿蒙开发实战-手写文心一言AI对话APP,鸿蒙,harmonyos,文心一言,人工智能,鸿蒙开发,鸿蒙系统,OpenHarmony,鸿蒙next

十、FAQ

2300006 域名解析失败

错误信息

Couldn’t resolve host name.

错误描述

服务器的域名无法解析。

可能原因

1.传入的服务器的URL不正确。

2.网络不通畅。

处理步骤

1.请检查输入的服务器的URL是否合理。

2.请检查网络连接情况

201错误码

检查moudle.json5的网络权限是否添加文章来源地址https://www.toymoban.com/news/detail-824153.html

"requestPermissions": [
  {
    "name": "ohos.permission.INTERNET"
  }
],

到了这里,关于鸿蒙开发实战-手写文心一言AI对话APP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • maui 调用文心一言开发的聊天APP 3

    上一个版本写死了帐号跟密码 ,这一个帐本有户可以直接设置 对相关的key以及secret如果设置错时,在聊天中也会返回提示。 注册帐号时同时也设置了key及secrete 升级到了net.8.0 导出APK,上一个版本是导出abb. 解决了变型问题,现在生成桌面系统也能正常显示。 加入了手机号密

    2024年02月03日
    浏览(31)
  • 鸿蒙HarmonyOS开发实战—多媒体开发(音频开发 一)

    HarmonyOS音频模块支持音频业务的开发,提供音频相关的功能,主要包括音频播放、音频采集、音量管理和短音播放等。 基本概念 采样 采样是指将连续时域上的模拟信号按照一定的时间间隔采样,获取到离散时域上离散信号的过程。 采样率 采样率为每秒从连续信号中提取并

    2024年01月24日
    浏览(38)
  • 详细教程 - 从零开发 Vue 鸿蒙harmonyOS应用 第五节 (基于uni-app封装鸿蒙接口请求库)

      随着鸿蒙系统的兴起,越来越多的app会采用鸿蒙开发。而鸿蒙开发必不可少的就是调用各种接口服务。为了简化接口的调用流程,我们通常会做一层封装。今天就来讲解一下,如何用uni-app封装鸿蒙的接口请求库。   首先我们要新建一个鸿蒙项目啦!当然选择第一个空白项

    2024年02月02日
    浏览(45)
  • 文心一言Plugin实战来了,测试开发旅游攻略助手

    刚刚过去的 8月,百度 WAVE SUMMIT 深度学习开发者大会 上 , 重磅发布文心一言的五个原生插件:百度搜索、览卷文档(基于文档的交互)、E 言易图(数据洞察图表生成)、说图解画(基于图片的交互)、一镜流影(文字转视频) 。 我们知道大模型的训练过程一般都需要比较

    2024年02月08日
    浏览(32)
  • 鸿蒙HarmonyOS4.0开发应用从入门到实战 安装DevEcoStudio

    安装包下载地址: 可以根据自己的操作系统选择对应版本下载。 HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者 下载好后,打开安装包,进入安装界面: 点击Next,进入安装目录选择页面(不要出现中文或特殊字符),可以走默认路径: 点击Next,进入安装选项页面,按照如

    2024年02月04日
    浏览(40)
  • HarmonyOS鸿蒙基于Java开发: AI关键字提取概述

    目录 运作机制 约束与限制 场景介绍 接口说明 开发步骤 在日常生活中充满了各种各样的信息,这些信息千变万化。文本语言作为信息传递的一种载体,同样面临有用信息和无用信息糅杂在一起的问题。提取帮助用户在众多文本信息中快速提取出关键信息和核心内容,

    2024年02月20日
    浏览(32)
  • 文心一言:中文生成式对话产品

    【产品介绍】 名称         文心一言 上线/成立时间         2023年3月27日 具体描述        文心一言(英文名:ERNIE Bot)是百度全新一代知识增强大语言模型,文心大模型家族的新成员,能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和

    2024年02月08日
    浏览(31)
  • 课程分享:鸿蒙HarmonyOS系统及物联网开发实战课程(附课程视频及源码下载)

    课程名称: 鸿蒙HarmonyOS系统及物联网开发实战课程 课程介绍: HarmonyOS 是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS 提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、

    2024年02月06日
    浏览(48)
  • ThinkPHP6 实现 百度文心一言 (千帆)API 智能AI开发

    尝试过chat GPT的接入,现在也尝试下文心一言的接入测试。 参照百度云千帆大模型官方提供的API文档,选择了”  ERNIE-Bot-turbo “ 模型创建chat,使用的hinkPHP6 进行api对接。 只做了接口对接结果处理,没做前端demo。 先上几张测试通过的图    核心代码

    2024年02月06日
    浏览(35)
  • 文心一言 VS ChatGPT测评--多轮对话

    上面的图,蓝色图表是文心一言;下面的图,绿色图标是chatGPT。 chatGPT还会抢答了。。。 chatGPT更有条理,1,2,3,4.。。。 文心一言的时效性更强一点,这回合算文心一言赢 还是chatGPT更有条理,文心的回答上句不接下句的,感觉差点意思。 文心的评价感觉更像是吹捧,专业性

    2024年02月15日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包