小编Pir*_*App的帖子

在Facebook Messenger机器人中保存/跟踪状态的正确方法是什么?

如果我的机器人提出不同的问题,如果用户回答了每个问题,我如何找出哪个答案与哪个问题相关.有一个称为元数据的字段,您可以将其附加到sendTextMessage API,但是当用户响应时,此元数据将以未定义的形式出现.你们是否使用任何节点缓存来跟踪状态或FSM,如machina.js?我怎样才能最好地弄清楚我们目前陷入的对话?

bots chatbot facebook-chatbot

10
推荐指数
2
解决办法
4661
查看次数

从用户输入中提取api.ai中的列表

我在API.ai中查询了以下性质"btc,ltc,xrp to usd,inr"如何将查询提取为source = [btc,ltc,xrp] destination = [usd,inr]

源中的元素数量可以是可变的,并且目标中的元素数量也可以是可变的.我知道列表实体,我尝试了查询.它只在一个列表中获取btc并将其余部分放在另一个列表中.有什么建议

nlp dialogflow-es

9
推荐指数
1
解决办法
163
查看次数

如何在不重新加载整个页面的情况下在 Nuxt SSR 模式下更改页面的 URL?

  • 我正在尝试构建一个主详细信息视图,其中列表和详细信息在桌面上并排显示,但在移动设备上的不同页面上显示,如下图所示
  • 我可能在列表中显示 500 到 10000 个项目
  • 我用 10000 个项目模拟了这两种方法,请随意更改 server/app.js 文件中的数字

在此处输入图片说明

  • 当我单击列表中的一个项目时,我希望更改 URL,以便我单击后退按钮转到上一个按钮。
  • 页面不应为此重新加载,并且应处于 SSR 模式

我尝试了什么?

方法 1 动态路由

  • 在 pages 文件夹中,我放了一个文章文件夹和 _id.vue 文件并添加了一个 nuxt-link

  • 此设置非常非常慢,需要 20 秒才能更改摘要

  • 这是 CodeSandbox 上的方法 1

方法 2 自定义 @nuxtjs/router 模块与推送

  • 我尝试使用自定义 @nuxtjs/module 而不是默认路由器

  • 在这种方法中,链接的选择速度要快得多,而且 URL 也在发生变化

  • 但是,如果我单击项目 4877,它会重新加载页面并且滚动条返回到页面顶部?

  • 如何将滚动条保持在任何位置或防止重新加载页面?

  • 这是带有自定义路由器的 CodeSandbox 上的方法 2

简单的问题

  • 在 SSR 模式下,如何在不重新加载页面的情况下选择列表中的项目时更改 URL?
  • 哪种方法更好?

vue.js vuejs2 nuxt.js

7
推荐指数
1
解决办法
9594
查看次数

警告:“news”是 pyproject.toml 中定义的入口点,但它没有作为脚本安装。你可能会得到不正确的 `sys.argv[0]`

    \n
  • 我正在尝试使用 docker compose 在 docker 中运行我的基于诗歌的 python 项目
  • \n
  • 当我运行该应用程序时,它可以工作,但它给了我这个警告
  • \n
\n
ch_news_dev_python          | Warning: 'news' is an entry point defined in pyproject.toml, but it's not installed as a script. You may get improper `sys.argv[0]`.\nch_news_dev_python          | \nch_news_dev_python          | The support to run uninstalled scripts will be removed in a future release.\nch_news_dev_python          | \nch_news_dev_python          | Run `poetry install` to resolve and get rid of this message.\n
Run Code Online (Sandbox Code Playgroud)\n

我的项目结构

\n
news\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 docker\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 development\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ...\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 python_server\n\xe2\x94\x82   \xe2\x94\x82 …
Run Code Online (Sandbox Code Playgroud)

python docker dockerfile python-packaging python-poetry

7
推荐指数
1
解决办法
4182
查看次数

如何在api.ai中处理facebook竖起大拇指/喜欢

每当有人竖起大拇指时,api.ai都不会理解任何东西,我的机器人会进入后备意图.如何处理api.ai中的"竖起大拇指","竖起大拇指"文字/表情符号/图像?

dialogflow-es

6
推荐指数
1
解决办法
655
查看次数

如何禁用芹菜中的重试?

我每 15 分钟运行一次 celerybeat 调度程序,我需要从 API 获取数据(速率限制 = 300 个请求/分钟最大值)并将结果存储到数据库中。我想同时在速率限制下并行获取 url。如果任何工人在这里失败,我不想重试,因为我会在 15 分钟后再次 ping。关于如何在芹菜中实现这一点的任何建议。

@celery.task(bind=True)
def fetch_store(self):
    start = time()
    return c.chain(c.group(emap.s() for _ in range(2000)), ereduce.s(start)).apply_async()

@celery.task(rate_limit='300/m')
def fetch():
    #... requests data from external API
    return data

@celery.task
def store(numbers, start):
    end = time()
    logger.info("Received" + numbers + " " + (end - start)/1000 + "seconds")
Run Code Online (Sandbox Code Playgroud)

celery python-3.x celerybeat

6
推荐指数
1
解决办法
566
查看次数

如何配置 pre-commit-config.yaml 来使用诗歌?

我在这里使用 Python 3.10.4,并在使用 pyproject.toml 的 Poetry 1.1.13 项目中使用 .pre-commit-config.yaml 文件

这是我的 .pre-commit-config.yaml 的样子

# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
# /sf/ask/4545491891/
default_language_version:
  python: python3.10

default_stages: [commit, push]

repos:
  - repo: local
    hooks:
      # https://github.com/pre-commit/pre-commit-hooks#check-ast
      - id: check-ast
        description: Simply checks whether the files parse as valid python.
        entry: check-ast
        name: Check python syntax
        language: system
        types: [python]

      # https://github.com/pre-commit/pre-commit-hooks#check-added-large-files
      - id: check-added-large-files
        description: prevents giant files from being committed.
        entry: check-added-large-files
        name: Check added …
Run Code Online (Sandbox Code Playgroud)

pre-commit python-poetry pre-commit.com

6
推荐指数
1
解决办法
9551
查看次数

跳过分析“feedparser.util”:模块已安装,但缺少库存根或 py.typed 标记

我该如何修复这个错误?feedparser 似乎不支持 mypy 类型?我找不到 feedparser 的 typeshed 实现

更新1

我看到一个名为ignore_missing_imports 的选项,我可以将其添加到 pyproject.toml 中。这样做不是一个坏主意吗?

python feedparser mypy python-typing

6
推荐指数
1
解决办法
7403
查看次数

使用ItemTouchHelper滑动后如何重置ViewHolder

我正在尝试使用ItemTouchHelper.Callback使用RecyclerView实现“刷卡删除”。我的商品在RecyclerView中的代码如下所示

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<TextView
    android:id="@+id/undo"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:background="#FF4536"
    android:gravity="center_vertical"
    android:padding="16dp"
    android:text="Delete"
    android:textColor="#FFF" />

<TextView
    android:id="@+id/area"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:background="#FFF"
    android:gravity="center_vertical"
    android:padding="16dp"
    android:text="Data"
    android:textColor="#444" />
Run Code Online (Sandbox Code Playgroud)

我的ItemTouchHelper.Callback实现的代码如下所示

public class TouchHelper extends ItemTouchHelper.Callback {

private DataAdapter mListener;

public TouchHelper(DataAdapter listener) {
    mListener = listener;
}

@Override
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
    return makeMovementFlags(ItemTouchHelper.UP | ItemTouchHelper.DOWN, ItemTouchHelper.START | ItemTouchHelper.END);
}

@Override
public boolean isLongPressDragEnabled() {
    return false;
}

@Override
public boolean isItemViewSwipeEnabled() {
    return true;
} …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

5
推荐指数
1
解决办法
3575
查看次数

使用 commitlint 的第一条提交消息应该是什么?

如果我使用 @commitlint/config-conventional,那么使用 Commmitlint 的第一条提交消息应该是什么?是壮举:第一次提交还是构建:第一次提交还是琐事:第一次提交?

commit git-commit commitlint

5
推荐指数
1
解决办法
1179
查看次数